Olá Andrey! tudo bem?
Na FNBC, a regra principal é que cada determinante deve ser uma chave candidata, ou seja, não pode haver dependências funcionais não triviais de atributos que não sejam chaves candidatas.
Vamos analisar a tabela Cursos que você mencionou:
- cursoID: Este é o identificador único para cada curso, então é uma chave primária.
- nomeCurso: Este campo depende exclusivamente do cursoID.
- ProfessorID e DepartamentoID: Estes campos indicam qual professor ensina o curso e a qual departamento o curso pertence.
Para determinar se ProfessorID
e DepartamentoID
são chaves candidatas, precisamos verificar se eles podem ser usados para identificar unicamente um registro na tabela Cursos. Em geral, ProfessorID
e DepartamentoID
por si só não são suficientes para identificar um curso de forma única, pois um professor pode ensinar vários cursos e um departamento pode oferecer vários cursos.
Portanto, na tabela Cursos, cursoID é a chave primária, e ProfessorID e DepartamentoID são chaves estrangeiras que fazem referência às tabelas Professores e Departamentos, respectivamente. Eles não são chaves candidatas na tabela Cursos, pois não identificam unicamente um curso.
Destaco que você pode conferir o gabarito em Ver opinião do instrutor.
Espero ter esclarecido.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!