Questão de Banco de Dados — Normalização — CESPE / CEBRASPE 2025
Banco de Dados›Normalização
Código
ce417271
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2025
Cargo
APC ( )
No que se refere à normalização de banco de dados, julgue o próximo item.
Considerando-se a tabela a seguir, é correto afirmar que ela está na primeira forma normal.
id_beneficiario
nome_titular
dependentes
001
João da Silva
Ana, Carlos, Pedro
002
Maria Oliveira
Luís
003
José Ferreira
Laura, Lucas
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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 Banco de Dados – Primeira Forma Normal (1FN)
Gabarito: Errado. A tabela apresentada não está na primeira forma normal (1FN), pois o atributo dependentes contém valores multivalorados (lista de nomes separados por vírgula), violando o requisito de atomicidade da 1FN. A 1FN exige que todos os atributos sejam atômicos, ou seja, que cada célula contenha um único valor indivisível.
A normalização é um processo de organização de dados em um banco de dados relacional, com o objetivo de reduzir redundâncias e evitar anomalias de inserção, exclusão e atualização. Ela é baseada em um conjunto de regras chamadas de formas normais, que são aplicadas de forma cumulativa: para uma tabela estar na 2FN, ela deve estar na 1FN; para estar na 3FN, deve estar na 2FN, e assim por diante. As formas normais mais comuns são a 1FN, 2FN, 3FN, FNBC (Forma Normal de Boyce-Codd), 4FN e 5FN.
A Primeira Forma Normal (1FN) é o requisito mais básico e fundamental. Uma tabela está na 1FN se, e somente se, todos os valores de todos os atributos forem atômicos, ou seja, simples e indivisíveis. Isso significa que:
Não pode haver atributos multivalorados: um atributo não pode armazenar mais de um valor em uma única célula (ex.: uma lista de telefones em uma única coluna).
Não pode haver atributos compostos: um atributo não pode ser dividido em subpartes com significados distintos (ex.: um atributo endereço que contém rua, número e cidade).
Não pode haver grupos de repetição: não pode haver conjuntos de colunas que se repetem para armazenar múltiplos valores (ex.: telefone1, telefone2, telefone3).
A 1FN é considerada parte da definição formal de uma relação no modelo relacional básico. Uma consequência de um modelo não estar na 1FN é a existência de tabelas aninhadas ou relações dentro de relações.
No caso da tabela do enunciado, o atributo dependentes armazena uma lista de nomes separados por vírgula (ex.: "Ana, Carlos, Pedro"). Isso caracteriza um atributo multivalorado, pois uma única célula contém múltiplos valores. Portanto, a tabela viola a 1FN.
Para normalizar a tabela e colocá-la na 1FN, seria necessário criar uma tabela separada para os dependentes, relacionando cada dependente ao seu beneficiário por meio de uma chave estrangeira. Por exemplo:
Essa decomposição elimina a multivaloração e garante que cada célula contenha um único valor atômico, atendendo aos requisitos da 1FN.
A pegadinha desta questão está em reconhecer que a coluna dependentes contém uma lista de valores, o que é uma violação clara da atomicidade exigida pela 1FN. O candidato pode ser induzido a pensar que, por ser uma tabela simples, ela já está na 1FN, mas a presença de valores multivalorados desqualifica essa classificação.
Guarde o critério decisivo: a 1FN exige atomicidade dos atributos. Se qualquer atributo contiver mais de um valor em uma única célula, a tabela não está na 1FN, independentemente de quão simples ela pareça.
Item — ❌ Errado
A afirmação de que a tabela está na primeira forma normal é incorreta. O atributo dependentes contém valores multivalorados ("Ana, Carlos, Pedro", "Luís", "Laura, Lucas"), o que viola o requisito de atomicidade da 1FN. Para estar na 1FN, cada célula deve conter um único valor atômico, e a tabela deveria ser decomposta em duas tabelas: uma para beneficiários e outra para dependentes, com uma relação de chave estrangeira entre elas.
PEGA ESSA DICA!
Para identificar se uma tabela está na 1FN, verifique se cada célula contém um único valor. Se houver listas, conjuntos ou valores compostos em qualquer coluna, a tabela não está na 1FN. Na prova, desconfie de colunas que armazenam múltiplos valores separados por vírgula ou outros delimitadores — essa é uma violação clássica da atomicidade.