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 ?
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
Curtir tópico
+ 0
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).
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
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)