1️⃣ Alternativa correta
Alternativa correta: ERRADO
2️⃣ 🧠 Explicação (comentada)
O enunciado diz:
“Um esquema de relação X estará na 2FN se todo atributo não primário A em X tiver dependência funcional total da chave primária de X.”
O erro está na expressão “atributo não primário”.
📌 Correção conceitual:
A 2ª Forma Normal (2FN) exige que **todos os atributos que não fazem parte de nenhuma chave candidata dependam da chave primária totalmente.
Ou seja, devemos considerar todos os atributos não-chave, não apenas não primários, porque um esquema pode ter chaves compostas e atributos que fazem parte de outra chave candidata.
Além disso:
A formulação “todo atributo não primário” é ambígua:
Se o atributo fizer parte de outra chave candidata, ele não é eliminado da regra da 2FN.
A 2FN exige que não haja dependência parcial em relação a nenhuma chave candidata, não apenas a chave primária.
Portanto, a afirmação está incompleta e incorreta, porque simplifica demais a definição, ignorando possíveis chaves candidatas alternativas.
3️⃣ 📌 Subdivisão conceitual
📌 1️⃣ 1FN (Primeira Forma Normal)
Todos os atributos são atômicos
Sem grupos repetitivos
📌 2️⃣ 2FN (Segunda Forma Normal)
Elimina dependência parcial de qualquer chave candidata
Todos os atributos não-chave devem depender totalmente da chave
📌 3️⃣ 3FN (Terceira Forma Normal)
Elimina dependência transitiva de atributos não-chave
⚠️ Pegadinha de banca: muitas provas confundem chave primária com qualquer chave candidata.
4️⃣ 🧩 Exemplo prático
🏛️ Situação prática
Tabela Matriculas:
Chaves candidatas: (AlunoID, CursoID), MatrículaID
Atributos: DataMatricula, NomeAluno
Se considerarmos apenas a chave primária (MatrículaID) e ignorarmos outra chave candidata composta, podemos achar que a tabela está na 2FN, mas se DataMatricula depende apenas de (AlunoID, CursoID), há dependência parcial de outra chave candidata, violando 2FN.
➡️ Logo, o enunciado está errado por ignorar chaves candidatas alternativas.
5️⃣ ⚠️ Por que o item está errado
❌ Ele se refere apenas à chave primária, ignorando possíveis chaves candidatas alternativas.
❌ Simplifica demais o conceito de 2FN.
6️⃣ 🧠 Frase de ouro (prova)
**2FN = todos os atributos não-chave devem depender totalmente de todas as chaves candidatas, não apenas da chave primária.