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

Alternativa correta: B - 1ª forma normal.

Vamos entender melhor por que a tabela descrita na questão está na 1ª forma normal (1FN) e analisar as alternativas.

1ª Forma Normal (1FN): Uma tabela está na 1ª forma normal quando:

  • Todos os atributos contêm valores atômicos, ou seja, cada campo contém apenas um valor e não múltiplos valores ou conjuntos de valores.
  • Não há grupos repetitivos de dados.

Olhe as informações fornecidas na questão:

  • A tabela Matricula possui os atributos: CodAluno, CodTurma, CodDisciplina, NomeDisciplina, NomeAluno, CodLocalNascAluno e NomeLocalNascAluno.
  • Os campos estão bem definidos e cada um armazena um único valor por registro.

Portanto, a tabela está na 1ª forma normal, pois atende aos critérios mencionados.

Agora, vejamos por que as outras alternativas estão incorretas:

A - Não normalizada: Uma tabela não normalizada contém grupos repetitivos ou campos que podem ter múltiplos valores. No caso fornecido, a tabela não possui grupos repetitivos nem valores não atômicos, logo, está normalizada.

C - 2ª forma normal (2FN): Para que uma tabela esteja na 2ª forma normal, além de estar na 1ª forma normal, ela também não pode conter dependências parciais, ou seja, todos os atributos não-chave devem depender da chave primária completa. No caso da tabela apresentada, temos dependências parciais, como NomeAluno e NomeLocalNascAluno, que dependem apenas de CodAluno. Portanto, a tabela não está na 2ª forma normal.

D - 3ª forma normal (3FN): Para que uma tabela esteja na 3ª forma normal, ela deve estar na 2ª forma normal e todos os atributos não-chave devem depender exclusivamente da chave primária, sem dependências transitivas. Como vimos, a tabela não chega a atender os requisitos da 2ª forma normal, logo, não está na 3ª forma normal.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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