Terceira Forma Normal (3FN) em Banco de Dados
Gabarito: letra C. Uma tabela está na 3FN se está na 2FN e não existem dependências transitivas entre atributos não chave. Essa é a definição clássica da normalização, conforme ensinada na teoria de bancos de dados relacionais.
A questão exige o complemento exato da definição de 3FN. A condição adicional à 2FN é a eliminação de dependências transitivas: um atributo não chave não pode depender de outro atributo não chave, devendo todos depender diretamente apenas da chave primária.
erDiagram
TABELA {
chave_primaria PK
atributo_nao_chave_1
atributo_nao_chave_2
atributo_nao_chave_3
}
TABELA ||--o{ DEPENDENCIA_TRANSITIVA : "evitada na 3FN"
DEPENDENCIA_TRANSITIVA {
atributo_origem
atributo_destino
}
Alternativa A — ❌ Incorreta
Afirma que todos os atributos não chave devem ser totalmente dependentes da chave primária. Essa é a definição da Segunda Forma Normal (2FN), não da 3FN. A 2FN exige dependência funcional total, mas a 3FN vai além, exigindo também a ausência de dependências transitivas.
Alternativa B — ❌ Incorreta
Descreve a Primeira Forma Normal (1FN): uma tabela na 1FN não pode ter atributos multivalorados ou grupos repetitivos. Não é condição exclusiva da 3FN.
Alternativa C — ✅ Correta ⟵ GABARITO
Corresponde exatamente à definição: a 3FN exige que não existam dependências transitivas entre atributos não chave. Em outras palavras, se um atributo não chave A depende de outro atributo não chave B, e B depende da chave, então A depende transitivamente da chave – isso deve ser eliminado para alcançar a 3FN.
Alternativa D — ❌ Incorreta
Afirma que a chave primária deve ser composta por um único atributo. Isso não é verdade para nenhuma forma normal. Uma chave pode ser composta por vários atributos (chave composta) sem violar a 3FN. A 3FN trata de dependências funcionais, não da cardinalidade da chave.
Alternativa E — ❌ Incorreta
Descreve a Primeira Forma Normal (1FN), que exige que todos os atributos sejam atômicos (valores simples, não divisíveis). A 3FN pressupõe que a tabela já está na 1FN, mas essa não é a condição adicional da 3FN.
Gabarito: letra C – a 3FN adiciona à 2FN a exigência de inexistência de dependências transitivas entre atributos não chave.