Questão de Banco de Dados — Normalização — CESPE / CEBRASPE 2025
Banco de Dados›Normalização
Código
ce417270
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.
Considere a tabela abaixo, em que são armazenados dados sobre contribuintes e seus respectivos municípios.
cpf
cod_municipio
nome_municipio
estado
renda_mensal
123.456.789-00
001
Acre
AC
3.000,00
987.654.321-00
002
São Paulo
SP
4.500,00
111.222.333-44
001
Acre
AC
2.200,00
444.555.666-77
003
Paraná
PR
3.800,00
777.888.999-11
002
São Paulo
SP
5.000,00
Sabendo-se que os atributos nome_municipio e estado dependem exclusivamente do cod_municipio, é correto afirmar que a referida tabela está na primeira forma normal (1FN), dada a dependência funcional parcial em relação à chave primária composta (cpf, cod_municipio).
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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: 1FN e dependência parcial
Gabarito: Certo. A tabela está na primeira forma normal (1FN), pois todos os atributos possuem valores atômicos, e a existência de dependência funcional parcial em relação à chave primária composta (cpf, cod_municipio) não viola a 1FN — ela viola a segunda forma normal (2FN). O item está correto.
A normalização é o processo de analisar os esquemas de relação com base em suas dependências funcionais e chaves primárias, com o objetivo de minimizar redundâncias e anomalias de inserção, exclusão e atualização. As formas normais são regras progressivas: para uma tabela estar na 2FN, ela deve estar na 1FN e não possuir dependências parciais; para estar na 3FN, deve estar na 2FN e não possuir dependências transitivas. A 1FN é o requisito mais básico: todos os valores das colunas devem ser atômicos, ou seja, não podem existir atributos compostos (que podem ser divididos em subpartes) nem multivalorados (que armazenam múltiplos valores em uma única célula).
No caso apresentado, a tabela possui a chave primária composta (cpf, cod_municipio). Os atributos nome_municipio e estado dependem exclusivamente do cod_municipio, que é apenas parte da chave. Isso caracteriza uma dependência funcional parcial: um atributo não chave depende de uma parte da chave primária composta, e não da chave inteira. Essa dependência parcial é justamente o que viola a 2FN, mas não tem relação com a 1FN. Como todos os atributos são atômicos (cada célula contém um único valor), a tabela atende plenamente aos requisitos da 1FN.
Para visualizar a diferença, considere um exemplo: se a tabela tivesse um atributo multivalorado, como "telefones" armazenando vários números em uma única célula, ela não estaria na 1FN. Ou se tivesse um atributo composto, como "endereço" dividido em rua, número e cidade dentro de uma mesma coluna, também violaria a 1FN. Nenhum desses casos ocorre aqui — cada coluna contém valores simples e indivisíveis.
A pegadinha da banca está em confundir a violação da 2FN com a violação da 1FN. O candidato que identifica a dependência parcial pode concluir erroneamente que a tabela não está na 1FN, mas a dependência parcial é um critério da 2FN, não da 1FN. A tabela está na 1FN e, por causa da dependência parcial, não está na 2FN. O item afirma exatamente isso: a tabela está na 1FN, dada a dependência funcional parcial em relação à chave primária composta. Portanto, o item está correto.
Guarde a fronteira: a 1FN trata da atomicidade dos valores; a 2FN trata da dependência parcial em relação à chave composta; a 3FN trata da dependência transitiva. É exatamente nessa fronteira que o item se apoia.
Critério
1FN
2FN
3FN
Regra principal
Valores atômicos (sem atributos compostos ou multivalorados)
Estar na 1FN + sem dependência parcial de atributos não chave em relação à chave composta
Estar na 2FN + sem dependência transitiva (atributo não chave dependendo de outro não chave)
Violação típica
Célula com múltiplos valores (ex.: lista de telefones)
Atributo não chave dependendo de apenas parte da chave composta (ex.: nome_municipio depende só de cod_municipio)
Atributo não chave dependendo de outro atributo não chave (ex.: estado depende de nome_municipio)
Aplicação na tabela do item
✅ Atende — todos os campos são atômicos
❌ Viola — nome_municipio e estado dependem só de cod_municipio (parte da chave)
❌ Viola — estado depende de nome_municipio (transitiva)
Resultado
Está na 1FN
Não está na 2FN
Não está na 3FN
Item — ✅ Correto ⟵ GABARITO
A afirmação está correta. A tabela está na 1FN porque todos os atributos possuem valores atômicos — não há atributos compostos nem multivalorados. A dependência funcional parcial de nome_municipio e estado em relação ao cod_municipio (parte da chave composta) é uma violação da 2FN, não da 1FN. Portanto, a tabela está na 1FN, mas não na 2FN, exatamente como o item descreve.