No contexto de um sistema de controle acadêmico, considere a...

Próximas questões
Com base no mesmo assunto
Q2542336 Banco de Dados
No contexto de um sistema de controle acadêmico, considere a seguinte tabela:
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?
Alternativas

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.

Tema central: Formas normais
Análise das alternativas
A
Errada
Está errada porque a base define que uma relação não normalizada tipicamente apresenta grupos repetitivos, atributos compostos ou multivalorados não decompostos, e isso não foi indicado no enunciado. Ao contrário, a tabela foi apresentada com atributos simples e separados em colunas distintas, o que já sustenta 1FN.
B
Certa
A alternativa B está correta porque a relação apresenta atributos simples e unitários, sem indicação de grupos repetitivos ou valores multivalorados, o que caracteriza 1FN. Ao mesmo tempo, a chave é composta por (CodAluno, CodTurma), e há dependências parciais de atributos não-chave em relação a apenas parte dessa chave: NomeAluno e CodLocalNascAluno dependem de CodAluno; CodDisciplina e NomeDisciplina dependem de CodTurma. Portanto, a relação para em 1FN.
C
Errada
Está errada porque 2FN exige que todo atributo não-chave dependa da chave composta inteira. Isso não ocorre: NomeAluno e CodLocalNascAluno dependem apenas de CodAluno, enquanto CodDisciplina e NomeDisciplina dependem apenas de CodTurma. Essa dependência parcial viola diretamente o requisito técnico da 2FN.
D
Errada
Está errada por dois motivos técnicos. Primeiro, 3FN pressupõe atendimento prévio à 2FN, e a relação já falha na 2FN por dependências parciais. Segundo, a presença conjunta de CodLocalNascAluno e NomeLocalNascAluno sugere dependência transitiva entre CodAluno e NomeLocalNascAluno via CodLocalNascAluno, o que também contraria 3FN.
Pegadinha da questão
A banca explorou a aparência de tabela organizada, com campos simples, para induzir a formas mais altas. O ponto decisivo é a chave composta sublinhada, que obriga a verificar dependência parcial e mostra que a relação atende 1FN, mas não alcança 2FN.
Dica para questões semelhantes
  • 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