Pular para o conteúdo principal

Questão de Banco de Dados — Normalização — FGV 2026

Banco de DadosNormalização
Código
fg157247
Banca
FGV
Órgão
ALERO
Ano
2026
Cargo
Ana Leg ( )

Um Analista de Sistemas está avaliando o design de uma tabela chamada PROJETOS_AUTORES em um sistema de controle de proposições legislativas. A tabela armazena o Título do Projeto (Título_PL), o Código do Autor (Cod_Autor), o Nome Completo do Autor (Nome_Autor) e a Data de Apresentação (Dt_Apresentacao).

 

A chave primária é composta por (Título_PL, Cod_Autor).

 

Título_PL

Cod_Autor Nome_Autor

Dt_Apresentacao

PL 10/2025

150 Ana Silva

2025-03-10

PL 10/2025

210 Bruno Costa

2025-03-10

PL 10/2025

150 Ana Silva

2025-04-01

 

Assinale a opção que mostra a Forma Normal (FN) da tabela acima e qual o tipo de anomalia seria observada se fosse necessário alterar o Nome_Autor para todos os projetos de um autor específico.

  1. A1FN (Primeira Forma Normal); a anomalia observada seria a Anomalia de Inserção.
  2. B2FN (Segunda Forma Normal); a anomalia observada seria a Anomalia de Exclusão.
  3. C2FN (Segunda Forma Normal); a anomalia observada seria a Anomalia de Atualização.
  4. D3FN (Terceira Forma Normal); a anomalia observada seria a Anomalia de Exclusão.
  5. E1FN (Primeira Forma Normal); a anomalia observada seria a Anomalia de Atualização.
Revelar gabarito e comentário

GabaritoE — 1FN (Primeira Forma Normal); a anomalia observada seria a Anomalia de Atualização.

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: 1FN e Anomalias

Gabarito: letra E. A tabela PROJETOS_AUTORES está na 1FN (Primeira Forma Normal), pois todos os atributos são atômicos, mas apresenta dependência parcial — Nome_Autor depende apenas de Cod_Autor, que é parte da chave composta (Título_PL, Cod_Autor). Alterar o Nome_Autor de um autor exigiria atualizar todas as linhas em que ele aparece, caracterizando a Anomalia de Atualização.

A normalização é o processo de reorganizar tabelas para minimizar redundâncias e evitar anomalias de inserção, exclusão e atualização. Ela se baseia nas Formas Normais (FN), que são níveis progressivos de qualidade do esquema relacional. A 1FN exige que todos os atributos sejam atômicos (indivisíveis), ou seja, não pode haver atributos multivalorados ou compostos. A 2FN exige, além da 1FN, que não existam dependências parciais — quando um atributo não-chave depende de apenas parte da chave primária composta. A 3FN, por sua vez, exige que não haja dependências transitivas, quando um atributo não-chave depende de outro atributo não-chave.

No caso da tabela PROJETOS_AUTORES, a chave primária é composta por (Título_PL, Cod_Autor). O atributo Nome_Autor depende funcionalmente apenas de Cod_Autor, não da chave inteira. Isso configura uma dependência parcial, violando a 2FN. Portanto, a tabela está apenas na 1FN. A consequência prática dessa violação é a Anomalia de Atualização: se o nome de um autor mudar (por exemplo, Ana Silva passar a se chamar Ana Souza), será necessário atualizar todas as linhas em que ela aparece como autora. Se alguma linha for esquecida, o banco ficará inconsistente, com o mesmo autor tendo nomes diferentes.

As anomalias são os problemas que a normalização busca eliminar. A anomalia de inserção ocorre quando não é possível adicionar um dado sem que outro dado esteja presente (ex.: não se pode cadastrar um autor sem que ele tenha um projeto). A anomalia de exclusão ocorre quando, ao excluir um registro, informações importantes de outra entidade são perdidas (ex.: excluir o último projeto de um autor apaga o nome dele do banco). A anomalia de atualização ocorre quando uma alteração em um dado exige a modificação de várias linhas, como no caso do Nome_Autor.

A pegadinha desta questão está em reconhecer que a tabela não está na 2FN, pois há dependência parcial. Muitos candidatos podem pensar que, por ter valores atômicos, a tabela já está na 2FN, mas a 2FN exige também a ausência de dependências parciais. Além disso, é comum confundir a anomalia de atualização com a de inserção ou exclusão. A chave para acertar é identificar qual operação (inserir, excluir ou atualizar) é afetada pela redundância presente.

Critério

1FN (Alternativa E — correta)

2FN (Alternativas B/C — incorretas)

3FN (Alternativa D — incorreta)

Atributos atômicos

✅ Sim (todos os valores são indivisíveis)

✅ Sim (herda da 1FN)

✅ Sim (herda da 1FN)

Dependência parcial

✅ Presente (Nome_Autor depende só de Cod_Autor)

❌ Ausente (exigência da 2FN)

❌ Ausente (exigência da 2FN)

Dependência transitiva

✅ Presente (não avaliada na 1FN)

✅ Presente (não avaliada na 2FN)

❌ Ausente (exigência da 3FN)

Anomalia observada

Atualização (alterar Nome_Autor exige mudar várias linhas)

Atualização (mesmo efeito, mas FN incorreta)

Exclusão (incorreta para o caso)

Classificação correta

✅ Tabela está na 1FN

❌ Tabela não atende aos requisitos

❌ Tabela não atende aos requisitos

Alternativa A — ❌ Incorreta

A tabela está na 1FN, mas a anomalia observada não é de Inserção. A anomalia de inserção ocorreria se, por exemplo, não fosse possível cadastrar um autor sem que ele tivesse um projeto. No caso, o problema é que alterar o Nome_Autor exige atualizar várias linhas, o que é uma anomalia de Atualização.

Alternativa B — ❌ Incorreta

A tabela não está na 2FN, pois há dependência parcial: Nome_Autor depende apenas de Cod_Autor, que é parte da chave composta. Além disso, a anomalia descrita é de Atualização, não de Exclusão. A anomalia de exclusão ocorreria se, ao excluir um projeto, perdêssemos o nome do autor.

Alternativa C — ❌ Incorreta

A tabela não está na 2FN, pois há dependência parcial. Apesar de a anomalia ser de Atualização, a forma normal está incorreta. A tabela está apenas na 1FN.

Alternativa D — ❌ Incorreta

A tabela não está na 3FN, pois nem sequer está na 2FN. A dependência parcial de Nome_Autor em relação a Cod_Autor viola a 2FN, e a anomalia é de Atualização, não de Exclusão.

Alternativa E — ✅ Correta ⟵ GABARITO

A tabela está na 1FN, pois todos os atributos são atômicos (Título_PL, Cod_Autor, Nome_Autor e Dt_Apresentacao são valores simples). No entanto, há dependência parcial: Nome_Autor depende apenas de Cod_Autor, que é parte da chave composta (Título_PL, Cod_Autor). Isso impede a tabela de estar na 2FN. A consequência é a Anomalia de Atualização: para alterar o Nome_Autor de um autor, é necessário atualizar todas as linhas em que ele aparece, como mostrado no exemplo (Ana Silva aparece em duas linhas).

PEGA ESSA DICA!

Para identificar a forma normal, verifique primeiro se há atributos multivalorados (1FN), depois se há dependências parciais (2FN) e, por fim, dependências transitivas (3FN). No caso de chave composta, teste se cada atributo não-chave depende da chave inteira. Se depender de apenas parte, é dependência parcial. A anomalia de atualização é a mais comum quando há redundância de dados não-chave.

Gabarito: letra E

Link permanente: /questoes/fg157247