No contexto de um sistema de controle acadêmico, considere a...
Matricula (CodAluno, CodTurma, CodDisciplina, NomeDisciplina, NomeAluno, CodLocalNascAluno, NomeLocalNascAluno)
As colunas possuem o seguinte significado:
• CodAluno - código do aluno matriculado.
• CodTurma - código da turma na qual o aluno está matriculado.
• CodDisciplina - código que identifica a disciplina da turma.
• NomeDisciplina - nome de uma disciplina da turma.
• NomeAluno - nome do aluno matriculado.
• CodLocalNascAluno - código da localidade em que nasceu o aluno.
• NomeLocalNascAluno - nome da localidade em que nasceu o aluno.
Em que forma normal encontra-se essa tabela?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: O elemento decisivo é a chave composta (CodAluno, CodTurma) e o fato de que a 1FN exige apenas atributos atômicos. Como os demais campos são escalares e não há indicação de grupos repetitivos, a relação atende à 1FN; porém, as dependências parciais de atributos não-chave em relação a apenas parte da chave impedem a 2FN, o que sustenta o gabarito B.
- Quando a chave primária for composta, teste imediatamente se algum atributo não-chave depende apenas de um dos componentes da chave.
- Separe mentalmente os atributos pelo objeto que descrevem: se alguns descrevem o aluno e outros descrevem a turma, isso pode revelar dependências parciais.
- Não confunda ausência de campos multivalorados com 2FN: isso basta para 1FN, não para formas superiores.
- Se a relação não supera 2FN, descarte 3FN sem hesitar, porque as formas normais são cumulativas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Forma Normal:
- 1ª Forma Normal (1NF): A tabela está na 1ª forma normal porque todos os atributos contêm valores atômicos (não há repetições ou grupos de valores).
- 2ª Forma Normal (2NF): Para estar na 2ª forma normal, todos os atributos não-chave precisam depender da chave primária completa e não de uma parte dela. Como NomeDisciplina depende apenas de CodDisciplina e NomeLocalNascAluno depende apenas de CodLocalNascAluno (não da chave completa), a tabela não está na 2ª forma normal.
Alternativa correta: B) 1ª forma normal.
Mas nome não é considerado composto (nome, sobrenome)?
questão mal elaborada e requeriria anulação, porque, a coluna nomeAluno não podemos garantir que não possa ser preenchida com o nome completo do aluno e portanto estaria desnormalizada, o campo deveria ser firstName, aí estaria garantido que essa coluna só teria o primeiro nome do aluno.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo