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
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