Formas Normais: 1FN, 2FN e 3FN
Gabarito: letra A — apenas o item I está correto. A tabela "Teste" está na 1ª Forma Normal, mas viola a 2FN por apresentar dependência funcional parcial (atributos não-chave dependendo de parte da chave composta) e, consequentemente, não atinge a 3FN.
A questão exige o conhecimento das definições clássicas de normalização. A Figura 5 (não reproduzida) indica as dependências funcionais entre as colunas. Sabe-se que (A,B) determina funcionalmente (F,G), o que sugere que a chave primária é composta por A e B. Para que uma tabela esteja na 2FN, além de estar na 1FN, cada atributo não-chave deve depender da chave inteira (dependência total), e não de apenas parte dela. Conforme o enunciado, existem outras dependências (não detalhadas) que caracterizam dependência parcial, o que invalida a 2FN e, por tabela, a 3FN.
erDiagram
Teste {
A PK
B PK
F
G
outras_colunas
}
Teste ||--o{ Teste : "dependencia_parcial"
Critério / Requisito | 1FN | 2FN | 3FN |
|---|
Atributos atômicos (indivisíveis) | ✅ Exigido | ✅ Exigido | ✅ Exigido |
Dependência funcional total da chave (sem dependência parcial) | ❌ Não exigido | ✅ Exigido | ✅ Exigido |
Ausência de dependência transitiva (atributo não-chave → outro não-chave) | ❌ Não exigido | ❌ Não exigido | ✅ Exigido |
Tabela "Teste" atende ao requisito? | ✅ Sim (não há indício de violação) | ❌ Não (há dependência parcial) | ❌ Não (falha na 2FN) |
Item I — ✅ Correto
A 1FN exige que todos os atributos sejam atômicos, isto é, indivisíveis. O texto-base não indica a presença de atributos compostos ou multivalorados, portanto a tabela atende à 1FN.
Conteúdo de apoio: Uma tabela está na Primeira forma normal (1FN) se, e somente se, todos os valores das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar na 1FN não pode possuir atributos multivalorados nem compostos.
Item II — ❌ Incorreto
A 2FN exige que a tabela esteja na 1FN e que nenhum atributo não-chave tenha dependência funcional parcial em relação à chave primária. Como a chave é composta (A,B) e há dependências parciais (exemplo: alguma coluna depende apenas de A ou apenas de B), a tabela viola a 2FN.
Conteúdo de apoio: Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave. Trata-se de uma dependência funcional total.
Item III — ❌ Incorreto
A 3FN exige estar na 2FN e não possuir dependências transitivas (atributo não-chave dependendo de outro atributo não-chave). Como a tabela não está na 2FN, automaticamente não pode estar na 3FN.
Conteúdo de apoio: As formas normais referidas nos itens são: (...) Terceira forma normal (3FN): uma relação está na 3FN se estiver na 2FN e cada atributo não chave não possuir dependência transitiva, para cada chave candidata.
Conclusão: Apenas o item I está correto. Portanto, a alternativa que corresponde a "Apenas I" é a letra A.