Como criar um indice composto no mysql em uma tabela já existente

28/07/2017

0

Bom dia pessoal,

Preciso criar um indice unico(INDICE) não uma constraint, em uma tabela já existente, essa tabela é associativa entre outras duas tabelas.

Tabela ALUNOS, Tabela CURSOS, Tabela AULAS.

Minha tabela AULAS precisa guardar o id do ALUNOS e o id de CURSOS, alguém tem alguma ideia de como fazer ?
Adriano Costa

Adriano Costa

Responder

Post mais votado

29/07/2017

Cara, vê se procede esse códio aqui (obs: uso o Sql server microsoft studio):

CREATE TABLE Alunos
(
IDAluno INT PRIMARY KEY IDENTITY(1,1)
)
CREATE TABLE Cursos
(
IDCurso INT PRIMARY KEY IDENTITY(1,1)
)


CREATE TABLE Aulas
(
IDAulas INT PRIMARY KEY IDENTITY(1,1),

alunoID INT,
cursoID INT,

FOREIGN KEY (alunoID) REFERENCES Alunos (IDAluno),
FOREIGN KEY (cursoID) REFERENCES Cursos (IDCurso),
)

Observações:

1-Note que você precisa ter criado as tabelas Alunos e Cursos antes da tabela Aulas, por esse método que eu escrevi.

2-Na tabela Aulas você precida add dois atributos, tais vão ser a coluna q irá mostrar o valor da chave estrageira.

3 - No caso, esse dois atributos são :alunosID e cursoID (ambos INT) e vão receber o valor dos correpondentes IDAlunos (referente a Alunos) e IDCurso (referente a Cursos).

Mantonia

Mantonia
Responder

Mais Posts

02/08/2017

Adriano Costa

Perfeito
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar