Normalização: Segunda Forma Normal (2FN)
Gabarito: letra B. A Segunda Forma Normal (2FN) exige que todo atributo não-chave seja funcionalmente dependente da chave primária completa, ou seja, dependente da chave inteira, e não apenas de uma parte dela (no caso de chaves compostas). Essa é a definição clássica da 2FN, conforme a teoria de normalização de Edgar Codd.
A banca cobra o conceito central de cada forma normal. A 2FN é a que trata especificamente da dependência total em relação à chave primária, eliminando dependências parciais. Observe o resumo das formas:
Forma Normal | Requisito principal |
|---|
1FN | Atributos atômicos (sem grupos repetitivos) |
2FN | 1FN + todo atributo não-chave depende totalmente da chave primária |
3FN | 2FN + atributos não-chave não dependem transitivamente de outros atributos não-chave |
FNBC | Toda dependência funcional não trivial deve ser decorrente de uma superchave |
4FN | Lida com dependências multivaloradas |
Alternativa A — ❌ Incorreta
A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que atributos não-chave não sejam transitivamente dependentes de outros atributos não-chave. Ela não trata da dependência parcial em relação à chave, mas sim de dependências indiretas.
Alternativa B — ✅ Correta ⟵ GABARITO
A Segunda Forma Normal (2FN) estabelece exatamente que todo atributo não-chave deve ser funcionalmente dependente da chave primária inteira, e não de uma parte dela. É a definição que resolve a questão.
Alternativa C — ❌ Incorreta
A Primeira Forma Normal (1FN) exige apenas que todos os atributos sejam atômicos, ou seja, que não haja valores múltiplos ou grupos repetitivos. Não trata de dependência funcional.
Alternativa D — ❌ Incorreta
A Quarta Forma Normal (4FN) lida com dependências multivaloradas, que vão além das dependências funcionais. Exige que não haja dependências multivaloradas não triviais que não sejam decorrentes de uma chave candidata.
Alternativa E — ❌ Incorreta
A Forma Normal de Boyce-Codd (FNBC) é uma versão mais rigorosa da 3FN. Ela exige que toda dependência funcional não trivial seja determinada por uma superchave. Não trata especificamente da dependência total em relação à chave primária.
Gabarito: letra B.