Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — Avança SP 2023

Banco de DadosFormas normais
Código
qq830519
Banca
Avança SP
Órgão
Câmara de Jaguariúna - SP
Ano
2023
Nível
Médio
Cargo
Técnico em Informática e Audiovisual
Bancos de dados se tornam muito precisos e confiáveis também devido a sua normalização. Chamadas de Formas Normais, são normas que visam a coerência e integridade no banco de dados. Sobre as Formas Normais, podemos dizer que:
  1. ATrabalham de forma independente.
  2. BA Primeira Forma Normal define que as tabelas devem possuir atributos multivalorados.
  3. CA Segunda Forma Normal é dependente da Primeira Forma Normal.
  4. DA Terceira Forma Normal define que todos os atributos devem possuir total dependência a PrimaryKey.
  5. EToda tabela que está conforme a Terceira Forma Normal, ela necessariamente também está conforme a Forma Normal de Boyce-Codd.
Revelar gabarito e comentário

GabaritoD — A Terceira Forma Normal define que todos os atributos devem possuir total dependência a PrimaryKey.

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”.

Formas Normais em Bancos de Dados Relacionais

Gabarito: letra D. A Terceira Forma Normal (3FN) exige que todo atributo não-chave dependa exclusivamente da chave primária, sem dependências transitivas — é a definição clássica que a alternativa D espelha. As demais alternativas ou invertem conceitos (A, B, E) ou apresentam uma relação correta, porém incompleta (C).

A normalização é o processo de organizar tabelas em um banco de dados relacional para reduzir redundâncias e evitar anomalias de inserção, exclusão e atualização. Ela é aplicada por meio de regras chamadas Formas Normais (FN), propostas inicialmente por Edgar F. Codd. Cada forma normal é uma condição mais forte que a anterior: para uma tabela estar na 2FN, ela precisa estar na 1FN; para estar na 3FN, precisa estar na 2FN; e assim por diante. Essa hierarquia é fundamental para entender a questão.

A Primeira Forma Normal (1FN) exige que todos os atributos sejam atômicos, ou seja, que não existam atributos multivalorados ou compostos. A Segunda Forma Normal (2FN) exige que a tabela esteja na 1FN e que todo atributo não-chave dependa da chave primária inteira (dependência funcional total), eliminando dependências parciais. A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que nenhum atributo não-chave dependa transitivamente da chave primária — ou seja, todos os atributos devem depender exclusivamente da chave, sem depender de outros atributos não-chave.

A Forma Normal de Boyce-Codd (FNBC) é uma versão mais forte da 3FN: toda dependência funcional deve ser derivada de uma superchave. Enquanto a 3FN lida com dependências transitivas de atributos não-chave, a FNBC exige que toda dependência funcional (inclusive de atributos-chave) seja baseada em superchaves. Por isso, uma tabela na FNBC está sempre na 3FN, mas o contrário não é verdadeiro — uma tabela na 3FN pode não estar na FNBC.

A pegadinha da banca está em inverter os conceitos das formas normais. A alternativa B, por exemplo, afirma que a 1FN define atributos multivalorados, quando na verdade ela os proíbe. A alternativa E inverte a relação de implicação entre 3FN e FNBC. A alternativa C afirma que a 2FN depende da 1FN, o que é verdadeiro, mas incompleto — a 2FN também exige dependência funcional total. A alternativa A é genérica e incorreta, pois as formas normais são hierárquicas e dependentes entre si.

Guarde a hierarquia e as definições de cada forma normal: é exatamente nelas que as alternativas se dividem.

Critério

1FN

2FN

3FN

FNBC

Pré-requisito

Nenhum

Estar na 1FN

Estar na 2FN

Estar na 3FN

Regra principal

Atributos atômicos (proíbe multivalorados/compostos)

Todo atributo não-chave depende da chave inteira (sem dependência parcial)

Todo atributo não-chave depende só da chave (sem dependência transitiva)

Toda dependência funcional deve vir de superchave

O que elimina

Atributos compostos e listas

Dependências parciais

Dependências transitivas

Dependências de atributos não-superchave

Relação com a 3FN

Mais fraca que a 3FN

Mais fraca que a 3FN

Base da FNBC

Mais forte que a 3FN (toda FNBC é 3FN, mas nem toda 3FN é FNBC)

Alternativa A — ❌ Incorreta

Afirma que as formas normais "trabalham de forma independente". Isso é falso: as formas normais são hierárquicas e cumulativas. Para uma tabela estar na 2FN, ela deve estar na 1FN; para estar na 3FN, deve estar na 2FN. Não há independência — cada forma normal é um refinamento da anterior.

Alternativa B — ❌ Incorreta

Afirma que a Primeira Forma Normal define que as tabelas devem possuir atributos multivalorados. Isso é o oposto da definição correta. A 1FN exige que todos os atributos sejam atômicos (indivisíveis), ou seja, proíbe atributos multivalorados e compostos. A banca inverteu o sentido da regra.

Alternativa C — ✅ Correta (mas incompleta)

Afirma que a Segunda Forma Normal é dependente da Primeira Forma Normal. Isso é verdadeiro: uma tabela só pode estar na 2FN se estiver na 1FN. Porém, a afirmação é incompleta — a 2FN também exige que todo atributo não-chave dependa da chave primária inteira (dependência funcional total). A alternativa C não está errada, mas não é a mais completa nem a que define corretamente uma forma normal, por isso não é o gabarito.

Alternativa D — ✅ Correta ⟵ GABARITO

Afirma que a Terceira Forma Normal define que todos os atributos devem possuir total dependência à PrimaryKey. Isso está correto: na 3FN, todo atributo não-chave deve depender exclusivamente da chave primária, sem dependências transitivas. Essa é a definição clássica da 3FN.

Alternativa E — ❌ Incorreta

Afirma que toda tabela na 3FN está necessariamente na Forma Normal de Boyce-Codd (FNBC). Isso é falso — a relação é inversa. A FNBC é uma forma normal mais forte que a 3FN: toda tabela na FNBC está na 3FN, mas uma tabela na 3FN pode não estar na FNBC. A banca inverteu a relação de implicação.

Gabarito: letra D

Link permanente: /questoes/qq830519