A forma normal que garante a eliminação de atributos (além d...

Próximas questões
Com base no mesmo assunto
Q2471725 Banco de Dados
A forma normal que garante a eliminação de atributos (além das chaves primárias e estrangeiras) que se repetem nas tabelas é a
Alternativas

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