Questão de Banco de Dados — Formas normais — FCC 2020
Banco de Dados›Formas normais
Código
fc058962
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Durante o projeto de uma base de dados relacional, após o processo de normalização ter iniciado, se uma relação apresentar chave primária composta, é correto garantir que esta relação está na
A1a Forma Normal.
B2a Forma Normal.
C3a Forma Normal.
DForma Normal de Boyce-Codd.
E4a Forma Normal.
Revelar gabarito e comentário▾
GabaritoA — 1a Forma Normal.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Normalização – Formas Normais
Gabarito: letra A. Com uma chave primária composta, a única forma normal que podemos garantir que a relação se encontra é a Primeira Forma Normal (1FN). Isso porque a 1FN é um requisito fundamental para qualquer tabela relacional (valores atômicos), e o processo de normalização já foi iniciado, assegurando esse nível. Já a 2FN exige, além da 1FN, que não existam dependências parciais – ou seja, que todo atributo não chave dependa da chave inteira. Ora, com apenas a informação de que a chave é composta, não é possível afirmar que não há dependência parcial; essa dependência pode existir e violaria a 2FN. Assim, não podemos garantir a 2FN nem qualquer forma superior (3FN, BCNF, 4FN).
NÃO CAIA NESSA!
A banca tenta induzir o candidato a pensar que uma chave composta automaticamente coloca a relação na 2FN (porque “já tem chave composta”). Na verdade, a 2FN exige a dependência total dos atributos não chave – e apenas com a existência da chave composta isso não está garantido. O erro clássico é confundir “chave composta” com “eliminação de dependência parcial”. Lembre-se: a 2FN só é satisfeita se, além de estar na 1FN, cada atributo não chave depender funcionalmente de toda a chave.
Forma Normal
Requisitos
Garantida com chave primária composta?
Motivo
1FN
Atributos atômicos; tabela relacional básica
✅ Sim
O processo de normalização já iniciou, assegurando a atomicidade.
2FN
1FN + dependência total dos atributos não chave em relação à chave completa
❌ Não
Pode haver dependência parcial (atributo depende de apenas parte da chave composta).
3FN
2FN + dependência transitiva eliminada
❌ Não
Depende da 2FN, que não é garantida.
BCNF
3FN + toda dependência funcional é determinada por uma superchave
❌ Não
Depende da 3FN, que não é garantida.
4FN
BCNF + sem dependências multivaloradas não triviais
❌ Não
Depende da BCNF, que não é garantida.
Alternativa A — ✅ Correta ⟵ GABARITO
A relação necessariamente deve estar na 1FN, pois o modelo relacional exige que todos os atributos sejam atômicos (não multivalorados nem compostos). O enunciado informa que “o processo de normalização já iniciou”, o que implica que a relação já foi levada à 1FN (primeiro passo da normalização). Portanto, é garantido que ela está na Primeira Forma Normal.
Alternativa B — ❌ Incorreta
Não podemos garantir a 2FN. A 2FN exige que a relação esteja na 1FN e que não haja dependência parcial – ou seja, todo atributo não chave deve depender da chave primária completa. Como a chave é composta, é possível que exista algum atributo que dependa apenas de parte da chave (dependência parcial). Sem mais informações, não é possível assegurar que essa condição é atendida.
Alternativa C — ❌ Incorreta
A 3FN requer que a relação esteja na 2FN e que não haja dependência transitiva entre atributos não chave. Como não podemos garantir nem a 2FN, muito menos a 3FN.
Alternativa D — ❌ Incorreta
A Forma Normal de Boyce-Codd (BCNF) é uma versão mais rigorosa da 3FN, exigindo que toda dependência funcional não trivial seja de uma chave. Para estar na BCNF, a relação precisa antes estar na 1FN, 2FN e 3FN (ou diretamente, mas sempre passa pelos requisitos anteriores). Como não garantimos as formas anteriores, não podemos garantir a BCNF.
Alternativa E — ❌ Incorreta
A 4FN lida com dependências multivaloradas. Além de exigir que a relação esteja na BCNF, requer que não existam dependências multivaloradas não triviais. Novamente, por depender de formas anteriores, não é garantida.