1
resposta

[Dúvida] Desafio: Turma_Alunos e Turma_Disciplina

No desafio proposto, acredito que nao entendi muito bem como criar as duas tabelas:

Turma_Alunos e Turma_Disciplina.

CREATE TABLE Turma_Disciplinas
(ID_Turma_Disciplinas INT PRIMARY KEY,

FOREIGN KEY (ID_Turma_Disciplinas) REFERENCES Turmas (id_turmas),
FOREIGN KEY (ID_Turma_Disciplinas) REFERENCES Disciplinas (id_disciplina));

INSERT INTO Turma_Disciplinas
(id_turmas, id_disciplina)
VALUES
(1,	1),
(2,	2),
(3,	3),
(4,	4),
(5,	5),
(1,	3),
(2,	1),
(3,	2);

Para a Tabela Turma_Alunos, tambem estou seguinte este caminho, mas em ambas as tabelas da erro.

Alguma correcao??

Obrigada, Claudia

1 resposta

Oii, Claudia! Como vai?

Você está no caminho certo, Claudia, seu código possui alguns pontos que podemos realizar os ajustes para evitar os erros que está tendo.

Na tabela Turma_Disciplinas, você está tentando usar a mesma coluna ID_Turma_Disciplinas como chave primária e também como chave estrangeira para duas outras tabelas diferentes (Turmas e Disciplinas). O que não é uma boa prática e leva ao erro. Neste caso, é preciso que você tenha uma chave primária única e chaves estrangeiras separadas para cada seleção.

O segundo ponto, é que na tabela Turma_Disciplinas você está tentando cadastrar alunos na disciplina que eles já estão cadastrados, ou seja, está realizando uma duplicidade. Então revise essa parte do código para que cada aluno seja matriculado apenas em uma disciplina por vez.

E para a tabela Turma_Alunos, você pode seguir a mesma linha de construção.

Espero que as sugestões te ajude. Qualquer dúvida, conte conosco.

Bons estudos, Claudia!