A normalização de banco de dados visa, principalmente, a dim...
A normalização de banco de dados visa, principalmente, a diminuir a redundância e aumentar a integridade dos dados. Nesse contexto, analise a tabela abaixo.
A tabela apresentada
Comentários
Veja os comentários dos nossos alunos
Alternativa correta: A.
.
.
> Está na 1fn pois os atributos são todos atômicos.
> Não está na 2fn pois "nome" depende de "id_aluno" e "matricula".
> Se não está na 2fn, também não está na 3fn.
✅Gabarito(A)
Só complementando; o forte da tabela não estar na 2FN é por causa da coluna Logradouro. Trata-se de uma coluna utilizada pela tabela Aluno, mas pode ser utilizada por demais tabelas.
Para mais detalhes consultar a fonte.
Fonte: https://docs.microsoft.com/pt-br/office/troubleshoot/access/database-normalization-description
2FN fala que não pode ter dependências parciais. O problema é que a questão não indica as chaves primárias.
.
Considerando que a PK seja (id_aluno, Matricula), temos várias dependências parciais:
- "Nome" depende só de "id_aluno"
- "Logradouro" depende só de "id_aluno"
- "Turma" depende só de "matrícula"
Gab. Letra A
Os atributos que estão na 1FN são todos atômicos.
Lembrando que na 2FN a dependência é TOTAL com a chave primária (PK), ou seja, não existe dependência parcial.
- Antes de mais nada, para estar na 2FN é preciso estar na 1FN. (com isso você já consegue eliminar as alternativas C e D);
- Além disso, TODOS os atributos não chaves da tabela devem depender unicamente da chave primária (PK) (não podendo depender apenas de parte dela).
- Para deixar na 2FN, é preciso identificar as colunas que não são funcionalmente dependentes da PK da tabela e, em seguida, remover essa coluna da tabela principal e criar uma nova tabela com esses dados.
Não está nem na primeira, pq turma está multivalorada. Cada sujeito está em 2 turmas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo