A forma normal que garante a eliminação de atributos (além d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - quarta forma normal.
A questão aborda o tema das formas normais na modelagem de bancos de dados relacionais. Esse assunto é fundamental para garantir a integridade e a eficiência das tabelas, prevenindo redundâncias e anomalias de atualização. Cada forma normal aborda um nível específico de normalização, com a quarta forma normal focando na eliminação de dependências multi-valoradas.
Quarta forma normal (4FN): Esta forma normal é alcançada quando o banco de dados já está na terceira forma normal (3FN) e todas as dependências multi-valoradas são eliminadas. Dependências multi-valoradas ocorrem quando um atributo de uma tabela depende de uma combinação de valores de outros atributos, não apenas de um atributo-chave. Garantir a 4FN impede que atributos além das chaves primárias e estrangeiras se repitam nas tabelas, removendo assim as redundâncias multi-valoradas.
Alternativa A - primeira forma normal (1FN): A 1FN exige que todos os atributos de uma tabela contenham apenas valores atômicos, ou seja, indivisíveis. Ela elimina grupos repetitivos e garante que cada campo contenha apenas um valor por registro. No entanto, não elimina atributos repetidos ou dependências multi-valoradas.
Alternativa B - segunda forma normal (2FN): Para alcançar a 2FN, o banco de dados deve estar em 1FN e todos os atributos não-chave devem depender completamente da chave primária. Isso elimina dependências parciais, mas ainda não trata de dependências multi-valoradas.
Alternativa C - terceira forma normal (3FN): A 3FN é atingida quando o banco de dados está em 2FN e todos os atributos não-chave são mutuamente independentes e dependem apenas da chave primária. Ela elimina dependências transitivas, mas não resolve dependências multi-valoradas.
Alternativa E - quinta forma normal (5FN): A 5FN, ou forma de projeção-conjunção, é atingida quando o banco de dados está em 4FN e nenhuma junção projetada não chave-primária pode ser perdida. Ela trata de decomposições mais complexas, que ocorrem mais raramente, e vai além da eliminação de dependências multi-valoradas, focando em formas de garantir que todas as projeções necessárias das tabelas sejam mantidas.
Assim, a quarta forma normal é a que especificamente garante a eliminação de atributos repetidos além das chaves primárias e estrangeiras, focando na remoção de dependências multi-valoradas. Essa é a chave para a resposta correta da questão.
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
4 forma normal trata da remoção de atributos multivalorados(contem mais de um valor pra o mesmo registro)
Se temos atributos que possam conter múltiplos valores iguais na mesma tabela, precisamos isolá-los e promover suas decomposições em subconjuntos menores.
Cada um dos subconjuntos é representado por uma nova tabela e referenciado na principal. Com isso, o modelo estaria na 4ª. forma normal.
Estratégia
Retirada daqui:
https://www.alura.com.br/artigos/normalizacao-banco-de-dados-estrutura
Quando há atributos multivalorados em uma tabela, a chave primária (PK), por exemplo, pode se repetir em múltiplas tuplas (linhas), pois um mesmo registro precisará de várias linhas para representar os diferentes valores do atributo multivalorado.
Exemplo:
Se você tem uma tabela que armazena o `ID do Aluno` e os idiomas que ele fala:
| ID Aluno | Idioma |
|----------|-----------|
| 1 | Inglês |
| 1 | Espanhol |
| 1 | Francês |
Nesse caso, o `ID do Aluno` se repete porque o atributo `Idioma` tem múltiplos valores associados a um mesmo aluno.
A **Quarta Forma Normal (4FN)** ajuda a resolver esse problema ao **eliminar dependências multivaloradas**. Em vez de permitir que um atributo como `Idioma` tenha múltiplos valores para o mesmo registro de `ID do Aluno`, a 4FN sugere que a tabela seja decomposta. Isso resultaria em duas tabelas: uma para o aluno e outra para os idiomas, relacionando-os de forma apropriada, sem repetição da PK.
### Exemplo de decomposição na 4FN:
- **Tabela Aluno:**
| ID Aluno | Nome |
|----------|----------|
| 1 | João |
- **Tabela Idiomas Aluno:**
| ID Aluno | Idioma |
|----------|----------|
| 1 | Inglês |
| 1 | Espanhol |
| 1 | Francês |
Com essa decomposição, a 4FN elimina a redundância associada a valores multivalorados, evitando repetições desnecessárias e melhorando a integridade dos dados.
4 FN -> remover atributos MULTIVALORADOS. Tem que tá na 3FN
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo