Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] [ Mão na Massa] Escola de Idiomas - FN1 e FN2

Ao tentar realizar o exercicio proposto, criei da seguinte forma (que ficou diferente da resolução), mas gostaria de saber se está correta também

1 - Tabela Cursos

CursoID (PK) NomeCurso ProfessorID (FK) MaterialID (FK)

2 - Tabela Professores

ProfessorID (PK) NomeProfessor

3 - Tabela MateriaisCurso

MaterialID (PK) DescricaoMaterial

Não sei se faz sentido essa lógica, mas manter o Id do professor e do material na tabela curso também me parece correto?

2 respostas
solução!

Oi Márcio, tudo bem?

Manter o ProfessorID na Tabela Cursos faz sentido, pois existe uma relação direta entre o curso e o professor que o ministra. Normalmente cada curso tem apenas um professor responsável, então associar o ProfessorID diretamente na tabela Cursos é adequado e segue a Segunda Forma Normal (2FN).

Mas, incluir o MaterialID na tabela Cursos não é adequado, pois um curso pode ter vários materiais didáticos. Por exemplo, um curso de inglês, pode ter um "Livro de Gramática" e um "Livro de Vocabulário". Ou seja, se quisermos associar vários materiais, teríamos que repetir o curso.

Colocar o MaterialID na tabela Cursos criaria uma dependência parcial, já que o material está relacionado ao curso, mas não faz parte da definição única de um curso (ou seja, cada curso pode ter vários materiais associados a ele).

Espero ter esclarecido.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Ahhhh entendi!! Perfeito, muito bem explicado!! Obrigado!!