1️⃣ Alternativa correta
Alternativa correta: ERRADO
2️⃣ 🧠 Explicação (comentada)
O erro está na afirmação de que:
“Todo modelo Snow Flake na 3FN estará necessariamente também na BCNF, visto que ambas são baseadas no conceito de dependência transitiva.”
Isso está incorreto.
A 3ª Forma Normal (3FN) elimina dependências transitivas de atributos não-chave em relação à chave primária.
Já a Forma Normal de Boyce-Codd (BCNF) é mais rigorosa:
Ela exige que todo determinante seja uma superchave.
Ou seja:
👉 Toda BCNF está na 3FN.
👉 Mas nem toda 3FN está na BCNF.
A banca erra ao afirmar que estar na 3FN implica necessariamente estar na BCNF.
Além disso, BCNF não é “baseada em dependência transitiva”, mas sim no conceito de determinantes e superchaves.
3️⃣ 📌 Subdivisão conceitual
📌 1️⃣ 3FN (Terceira Forma Normal)
Elimina dependência transitiva
Atributos não-chave não podem depender de outros não-chave
📌 2️⃣ BCNF (Boyce-Codd Normal Form)
Versão mais forte da 3FN
Todo determinante deve ser superchave
Trata anomalias que ainda podem existir na 3FN
📌 3️⃣ Snowflake Schema
Modelo dimensional usado em Data Warehouse
Dimensões são normalizadas (frequentemente até 3FN)
Não implica automaticamente BCNF
👉 Pegadinha clássica: inverter a relação de inclusão entre 3FN e BCNF.
4️⃣ 🧩 Exemplo prático
🏛️ Situação prática
Uma dimensão possui os seguintes atributos:
ProdutoID (chave primária)
Categoria
GerenteCategoria
Se:
Categoria → GerenteCategoria
Pode-se estruturar o modelo em 3FN removendo dependência transitiva.
❌ Mas pode ainda existir determinante que não seja superchave.
✅ Nesse caso, não estaria em BCNF.
➡️ Logo, 3FN não garante BCNF.
5️⃣ ⚠️ Por que o item está errado
❌ Afirma que toda 3FN é BCNF — o que é falso.
❌ Diz que ambas são baseadas apenas em dependência transitiva — BCNF vai além disso.
Erro nuclear: confusão hierárquica entre formas normais.
6️⃣ 🧠 Frase de ouro (prova)
Toda BCNF está na 3FN, mas nem toda 3FN está na BCNF.