🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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