Questão de Banco de Dados — Formas normais — FGV 2026
Banco de Dados›Formas normais
Código
fg127327
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
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).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.
A1FN (Primeira Forma Normal); a anomalia observada seria a Anomalia de Inserção.
B2FN (Segunda Forma Normal); a anomalia observada seria a Anomalia de Exclusão.
C2FN (Segunda Forma Normal); a anomalia observada seria a Anomalia de Atualização.
D3FN (Terceira Forma Normal); a anomalia observada seria a Anomalia de Exclusão.
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: identificando a forma normal e as anomalias
Gabarito: letra E. A tabela PROJETOS_AUTORES está na 1FN (Primeira Forma Normal), pois todos os atributos são atômicos, e a anomalia observada ao alterar o Nome_Autor para todos os projetos de um autor específico é a Anomalia de Atualização, causada pela dependência parcial de Nome_Autor em relação a Cod_Autor (parte da chave primária composta).
A normalização é o processo de organizar os dados em tabelas para reduzir a redundância e evitar anomalias de inserção, exclusão e atualização. A Primeira Forma Normal (1FN) é o requisito mais básico: exige que todos os valores das colunas sejam atômicos, ou seja, indivisíveis, sem atributos multivalorados ou compostos. A Segunda Forma Normal (2FN) vai além: exige que a tabela esteja na 1FN e que cada atributo não-chave dependa da chave primária inteira, não apenas de parte dela — é a chamada dependência funcional total. A Terceira Forma Normal (3FN) exige que a tabela esteja na 2FN e que não haja dependências transitivas entre atributos 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, que é parte da chave primária. Isso configura uma dependência parcial, o que viola a 2FN. Como a tabela não está na 2FN, ela não pode estar em nenhuma forma normal superior (3FN, FNBC, etc.). Portanto, a tabela está apenas na 1FN.
A dependência parcial de Nome_Autor em relação a Cod_Autor gera a Anomalia de Atualização: se o nome de um autor mudar, será necessário atualizar o Nome_Autor em todas as linhas que contenham projetos desse autor. Se alguma linha for esquecida, o banco de dados ficará inconsistente, com o mesmo autor tendo nomes diferentes em registros distintos. Essa é a anomalia clássica causada pela redundância de dados.
Para resolver o problema, seria necessário decompor a tabela em duas: uma tabela AUTORES com (Cod_Autor, Nome_Autor) e outra tabela PROJETOS_AUTORES com (Título_PL, Cod_Autor, Dt_Apresentacao). Assim, o Nome_Autor seria armazenado uma única vez, e a alteração seria feita em um único registro.
A pegadinha desta questão está em confundir a 1FN com a 2FN. A tabela está na 1FN porque todos os atributos são atômicos, mas não está na 2FN porque há dependência parcial. A banca explora exatamente essa confusão: o candidato pode identificar corretamente a dependência parcial, mas errar ao classificar a tabela como 2FN, quando na verdade ela está apenas na 1FN. Além disso, é preciso saber distinguir os tipos de anomalia: a de atualização ocorre quando uma alteração precisa ser feita em múltiplos registros, a de inserção quando não é possível inserir um dado sem outro, e a de exclusão quando a remoção de um registro elimina informações que deveriam ser preservadas.
Critério
PROJETOS_AUTORES (estado atual)
AUTORES (decomposição sugerida)
Chave primária
Composta: (Título_PL, Cod_Autor)
Simples: Cod_Autor
Atributos não-chave
Nome_Autor, Dt_Apresentacao
Nome_Autor
Dependência funcional
Nome_Autor depende apenas de Cod_Autor (parcial)
Nome_Autor depende de Cod_Autor (total)
Forma normal atingida
1FN (viola 2FN por dependência parcial)
2FN e 3FN
Anomalia ao alterar Nome_Autor
Atualização (repetição em múltiplos registros)
Nenhuma (alteração em um único registro)
Alternativa A — ❌ Incorreta
A tabela está na 1FN, mas a anomalia observada não é a de Inserção. A anomalia de inserção ocorre quando não é possível inserir um registro sem ter outro dado presente (por exemplo, não seria possível cadastrar um autor sem ter um projeto). No caso, a alteração do Nome_Autor para todos os projetos de um autor específico caracteriza a anomalia de atualização, não a de inserção.
Alternativa B — ❌ Incorreta
A tabela não está na 2FN, pois há dependência parcial de Nome_Autor em relação a Cod_Autor. Além disso, a anomalia observada não é a de Exclusão. A anomalia de exclusão ocorre quando a remoção de um registro elimina informações que deveriam ser preservadas (por exemplo, excluir o último projeto de um autor apagaria o nome dele do banco). No caso, a alteração do Nome_Autor caracteriza a anomalia de atualização.
Alternativa C — ❌ Incorreta
A tabela não está na 2FN, pois há dependência parcial de Nome_Autor em relação a Cod_Autor. Embora a anomalia de atualização seja a correta, a classificação da forma normal está errada. A tabela está apenas na 1FN.
Alternativa D — ❌ Incorreta
A tabela não está na 3FN, pois não está na 2FN. A dependência parcial de Nome_Autor em relação a Cod_Autor impede que a tabela atinja a 2FN e, consequentemente, a 3FN. Além disso, a anomalia observada não é a de Exclusão, mas sim a de Atualização.
Alternativa E — ✅ Correta ⟵ GABARITO
A tabela está na 1FN, pois todos os atributos são atômicos. A anomalia observada é a de Atualização, pois a dependência parcial de Nome_Autor em relação a Cod_Autor faz com que a alteração do nome de um autor exija a atualização de múltiplos registros, gerando risco de inconsistência.