TabelaProfessor
id_professor(PK)
NomeProfessor
TabelaCurso
id_curso(PK)
NomeCurso
id_professor(FK)
TabelaMaterial
id_material(PK)
DescricaoMaterial
id_curso(FK)
TabelaProfessor
id_professor(PK)
NomeProfessor
TabelaCurso
id_curso(PK)
NomeCurso
id_professor(FK)
TabelaMaterial
id_material(PK)
DescricaoMaterial
id_curso(FK)
Oi, Alexander! Como vai?
Agradeço por compartilhar seus aprendizados com a comunidade Alura. É muito bom ver alunos aplicando conceitos de normalização de banco de dados com dedicação e cuidado.
Você estruturou muito bem as tabelas. A TabelaProfessor com id_professor como chave primária e o campo NomeProfessor, a TabelaCurso com id_curso, NomeCurso e id_professor como chave estrangeira, e a TabelaMaterial com id_material, DescricaoMaterial e id_curso como referência, formam um conjunto coeso e bem normalizado.
A entidades também foram separadas corretamente, você entendeu a lógica da normalização. A relação entre Professor, Curso e Material ficou organizada e ajuda a evitar a repetição desnecessária de dados.
Uma boa prática é sempre verificar se cada tabela possui apenas informações diretamente relacionadas à sua própria chave primária. Na TabelaCurso, por exemplo, todos os campos dependem exclusivamente do id_curso, o que confirma que a FN2 foi aplicada corretamente.
Continue praticando esse tipo de modelagem, porque ela é amplamente utilizada em bancos de dados reais e contribui muito para a organização e integridade das informações.
Conte com o apoio do Fórum na sua jornada. Bons estudos!