
Toresmo
(usa Debian)
Enviado em 07/11/2013 - 14:11h
Olá pessoal,
preciso esclarecer uma dúvida. Se eu tenho essas 2 tabelas:
TABELA ALUNO
Chave primária => codigo_aluno (INTEGER, UNSIGNED e ZEROFILL)
nome_aluno (VARCHAR(20))
-----------------------------
| codigo_aluno | nome_aluno |
-----------------------------
TABELA DISCIPLINA
Chave primária => codigo_disciplina (INTEGER, UNSIGNED e ZEROFILL)
nome_disciplina(VARCHAR(20))
---------------------------------------
| codigo_disciplina | nome_disciplina |
---------------------------------------
e quero criar uma tabela chamada participacao, onde o codigo do aluno e o codigo da disciplina formem a chave primária, esse poderia ser o comando?
CREATE TABLE Participacao (
Aluno INTEGER UNSIGNED NOT NULL,
Disciplina INTEGER UNSIGNED NOT NULL,
Data Participacao DATE NOT NULL,
PRIMARY KEY (Aluno, Disciplina),
FOREIGN KEY(Disciplina)
REFERENCES Disciplina(codigo_disciplina),
FOREIGN KEY(Aluno)
REFERENCES Aluno(codigo_aluno),
)