Questão de Banco de Dados — Normalização — CESPE / CEBRASPE 2024
- Código
- ce403633
- Banca
- CESPE / CEBRASPE
- Órgão
- Pref Mossoró
- Ano
- 2024
- Cargo
- AFTM ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Errado. A definição apresentada no item está incorreta porque a terceira forma normal (3FN) exige que a tabela esteja na 2FN e que não haja dependências transitivas de atributos não chave em relação à chave primária. O texto do item, ao afirmar que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", descreve, na verdade, o requisito da 2FN (dependência funcional total), e não o da 3FN. A banca trocou os conceitos de dependência funcional total (2FN) e dependência transitiva (3FN).
A normalização é um processo de organização de dados em um banco de dados relacional, com o objetivo de minimizar a redundância e evitar anomalias de inserção, exclusão e atualização. Esse processo é realizado por meio de um conjunto de regras chamadas de formas normais (FN), que definem critérios progressivos de qualidade para o esquema de uma tabela. Cada forma normal é um refinamento da anterior, ou seja, para uma tabela estar em uma forma normal mais avançada, ela deve primeiro atender aos requisitos das formas anteriores.
A Primeira Forma Normal (1FN) é a mais básica e exige que todos os atributos de uma tabela tenham valores atômicos (indivisíveis), ou seja, não podem existir atributos compostos ou multivalorados. A Segunda Forma Normal (2FN) exige que a tabela esteja na 1FN e que cada atributo não chave dependa da chave primária inteira, ou seja, não pode haver dependência parcial de um atributo não chave em relação a apenas parte de uma chave composta. A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que não haja dependências transitivas, ou seja, um atributo não chave não pode depender de outro atributo não chave, que por sua vez depende da chave primária.
A pegadinha da questão está em inverter os conceitos de 2FN e 3FN. O item afirma que a 3FN exige que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", o que é exatamente a definição de dependência funcional total, requisito da 2FN. A 3FN, por sua vez, exige a ausência de dependências transitivas, que é um requisito adicional e mais forte. A banca explora a confusão entre esses dois conceitos, que são frequentemente cobrados em provas de banco de dados.
Para fixar, veja a tabela comparativa:
Forma Normal | Requisito principal | Conceito-chave |
|---|---|---|
1FN | Atributos atômicos | Valores indivisíveis |
2FN | Estar na 1FN + dependência funcional total | Atributos não chave dependem da chave inteira |
3FN | Estar na 2FN + ausência de dependências transitivas | Atributos não chave não dependem de outros atributos não chave |
A banca troca os conceitos de dependência funcional total (2FN) e dependência transitiva (3FN). O candidato que memoriza as definições sem entender a diferença cai na armadilha. Lembre-se: 2FN é sobre dependência parcial (atributo depende de parte da chave), 3FN é sobre dependência transitiva (atributo depende de outro atributo não chave).
O item está errado porque a definição apresentada não corresponde à 3FN. A 3FN exige que a tabela esteja na 2FN e que não haja dependências transitivas entre atributos não chave. O texto do item, ao afirmar que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", descreve o requisito da 2FN (dependência funcional total), não o da 3FN. A banca inverteu os conceitos, tornando a assertiva incorreta.
Gabarito: Errado.
Link permanente: /questoes/ce403633