Normalização em Banco de Dados
Gabarito: letra E. A normalização é um processo que visa eliminar redundâncias e anomalias de dados por meio de sucessivas formas normais, garantindo a integridade e consistência das informações. As demais alternativas contêm erros conceituais ou afirmações incompletas.
A normalização não é estática; pode e deve ser revisada conforme os requisitos evoluem (alternativa A incorreta). Ela geralmente introduz chaves estrangeiras para estabelecer relacionamentos, não as elimina (alternativa B incorreta). O principal objetivo não é simplificar consultas, mas sim evitar anomalias de inserção, atualização e exclusão (alternativa C incorreta). A terceira forma normal (3FN) elimina dependências parciais e transitivas, mas as dependências funcionais remanescentes devem ser da chave primária; a afirmação de que "ainda podem conter dependências funcionais" é ambígua e pode dar a entender que dependências arbitrárias são permitidas, o que não é verdade (alternativa D incorreta).
Forma Normal | Objetivo Principal | Regra / Condição | Anomalias Eliminadas |
|---|
1FN (Primeira) | Eliminar grupos repetitivos | Atributos devem ser atômicos (valores indivisíveis) | Anomalias de inserção/atualização causadas por repetição de grupos |
2FN (Segunda) | Eliminar dependências parciais | Atributo não chave deve depender da chave completa (não de parte dela) | Anomalias de inserção/atualização causadas por dependência parcial |
3FN (Terceira) | Eliminar dependências transitivas | Atributo não chave não pode depender de outro atributo não chave | Anomalias de inserção/atualização causadas por dependência transitiva |
FNBC (Boyce-Codd) | Eliminar dependências funcionais residuais | Toda dependência funcional não trivial deve ser de uma superchave | Anomalias residuais não cobertas pela 3FN |
Alternativa A — ❌ Incorreta
A normalização é um processo dinâmico: o banco de dados pode ser normalizado, desnormalizado ou renormalizado conforme as necessidades de desempenho e integridade evoluem. Não se trata de um evento único.
Alternativa B — ❌ Incorreta
A normalização geralmente cria chaves estrangeiras para representar relacionamentos entre entidades, não as elimina. A eliminação de chaves estrangeiras comprometeria a integridade referencial.
Alternativa C — ❌ Incorreta
Embora a normalização possa indiretamente facilitar algumas consultas, seu objetivo central é reduzir redundância e evitar anomalias. Consultas mais complexas (com muitos joins) podem até se tornar mais lentas após a normalização.
Alternativa D — ❌ Incorreta
A descrição da 3FN está parcialmente correta (livre de dependências parciais e transitivas), mas a frase "ainda podem conter dependências funcionais" é enganosa. Na 3FN, toda dependência funcional não trivial deve ser da chave primária (ou de uma superchave). Dependências que não sejam da chave caracterizariam violação da forma normal.
Alternativa E — ✅ Correta ⟵ GABARITO
A normalização progressivamente elimina redundâncias e combate anomalias por meio das formas normais (1FN, 2FN, 3FN, FNBC, etc.), cada uma atacando um tipo específico de problema de dependência. O resultado é um banco de dados mais consistente e íntegro.
Gabarito: letra E.