Pular para o conteúdo principal

Questão de Banco de Dados — Normalização — CESPE / CEBRASPE 2024

Banco de DadosNormalização
Código
ce403633
Banca
CESPE / CEBRASPE
Órgão
Pref Mossoró
Ano
2024
Cargo
AFTM ( )
Julgue o próximo item, a respeito de modelagem de dados.   Uma tabela estará na terceira forma normal (3FN) se e somente se ela estiver na 1FN e na 2FN, e se todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Esta resolução diverge do gabarito oficial. A banca deu Certo; a resolução abaixo sustenta o contrário e explica por quê — ela não foi reescrita para concordar. Acontece nos dois sentidos: há gabarito que cai em recurso e há resolução que erra. Confira na fonte antes de fixar o entendimento.
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 de dados: a definição da 3FN

Gabarito: Errado. A definição apresentada no item está incorreta porque a terceira forma normal (3FN) exige que a tabela esteja na 2FN e que não haja dependências transitivas de atributos não chave em relação à chave primária. O texto do item, ao afirmar que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", descreve, na verdade, o requisito da 2FN (dependência funcional total), e não o da 3FN. A banca trocou os conceitos de dependência funcional total (2FN) e dependência transitiva (3FN).

A normalização é um processo de organização de dados em um banco de dados relacional, com o objetivo de minimizar a redundância e evitar anomalias de inserção, exclusão e atualização. Esse processo é realizado por meio de um conjunto de regras chamadas de formas normais (FN), que definem critérios progressivos de qualidade para o esquema de uma tabela. Cada forma normal é um refinamento da anterior, ou seja, para uma tabela estar em uma forma normal mais avançada, ela deve primeiro atender aos requisitos das formas anteriores.

A Primeira Forma Normal (1FN) é a mais básica e exige que todos os atributos de uma tabela tenham valores atômicos (indivisíveis), ou seja, não podem existir atributos compostos ou multivalorados. A Segunda Forma Normal (2FN) exige que a tabela esteja na 1FN e que cada atributo não chave dependa da chave primária inteira, ou seja, não pode haver dependência parcial de um atributo não chave em relação a apenas parte de uma chave composta. A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que não haja dependências transitivas, ou seja, um atributo não chave não pode depender de outro atributo não chave, que por sua vez depende da chave primária.

A pegadinha da questão está em inverter os conceitos de 2FN e 3FN. O item afirma que a 3FN exige que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", o que é exatamente a definição de dependência funcional total, requisito da 2FN. A 3FN, por sua vez, exige a ausência de dependências transitivas, que é um requisito adicional e mais forte. A banca explora a confusão entre esses dois conceitos, que são frequentemente cobrados em provas de banco de dados.

Para fixar, veja a tabela comparativa:

Forma Normal

Requisito principal

Conceito-chave

1FN

Atributos atômicos

Valores indivisíveis

2FN

Estar na 1FN + dependência funcional total

Atributos não chave dependem da chave inteira

3FN

Estar na 2FN + ausência de dependências transitivas

Atributos não chave não dependem de outros atributos não chave

NÃO CAIA NESSA!

A banca troca os conceitos de dependência funcional total (2FN) e dependência transitiva (3FN). O candidato que memoriza as definições sem entender a diferença cai na armadilha. Lembre-se: 2FN é sobre dependência parcial (atributo depende de parte da chave), 3FN é sobre dependência transitiva (atributo depende de outro atributo não chave).

11FN
Atributos atômicos
22FN
1FN + dependência total
Atributo não chave depende da chave inteira
33FN
2FN + sem dependência transitiva
Atributo não chave não depende de outro não chave
Formas normais
LEVELsoulevel.com.br
Formas normais: 1FN (Atributos atômicos); 2FN (1FN + dependência total, Atributo não chave depende da chave inteira); 3FN (2FN + sem dependência transitiva, Atributo não chave não depende de outro não chave)

Item — ❌ Errado

O item está errado porque a definição apresentada não corresponde à 3FN. A 3FN exige que a tabela esteja na 2FN e que não haja dependências transitivas entre atributos não chave. O texto do item, ao afirmar que "todos os atributos não chave primária puderem ser obtidos somente por meio da chave primária", descreve o requisito da 2FN (dependência funcional total), não o da 3FN. A banca inverteu os conceitos, tornando a assertiva incorreta.

Gabarito: Errado.

Link permanente: /questoes/ce403633