Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — CESPE / CEBRASPE 2025

Banco de DadosBanco de Dados
Código
ce204141
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2025
Nível
Superior
Cargo
Analista de Previdência Complementar - Área 10: Infraestrutura e Cibersegurança
Em um banco de dados em que são armazenados dados previdenciários, a tabela contribuintes a seguir, que possui os seguintes atributos, não está na terceira forma normal, pois apresenta dependência funcional transitiva entre atributos.• cpf (chave primária)• nome• data_nascimento• cod_municipio• aliquota_contribuicao• renda_mensal• contribuicao mensal (calculada como: renda mensal × aliquota contribuicao)
  1. CCerto
  2. 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: Terceira Forma Normal (3FN)

CERTO. A tabela contribuintes apresenta dependência funcional transitiva porque o atributo contribuicao_mensal é calculado (renda_mensal × aliquota_contribuicao), dependendo de dois atributos não-chave. Para estar na 3FN, nenhum atributo não-chave pode ser transitivamente dependente da chave primária — ou seja, não pode ser derivado de outros atributos não-chave. A presença desse campo calculado viola a 3FN, confirmando a afirmação do enunciado.

O conceito de terceira forma normal (3FN) estabelece que uma relação está na 3FN se estiver na 2FN e cada atributo não-chave for não transitivamente dependente de cada chave candidata. Em outras palavras, atributos não-chave não podem ser determinados direta ou indiretamente por outros atributos não-chave. O campo contribuicao_mensal é determinado por renda_mensal e aliquota_contribuicao, e não diretamente pela chave cpf. Isso cria uma dependência transitiva: cpf → renda_mensal e cpf → aliquota_contribuicao, mas contribuicao_mensal depende de ambos, e não de cpf diretamente. Portanto, a tabela não está na 3FN.

A banca explorou justamente a violação clássica de 3FN por campo calculado. Sempre que houver um atributo cujo valor pode ser obtido a partir de outros atributos não-chave, há dependência transitiva e a relação não está na 3FN.

Confira o esquema da dependência:

Note que contribuicao_mensal depende do par (renda_mensal, aliquota_contribuicao), e não exclusivamente da chave primária.

PEGA ESSA DICA!

Em questões de normalização, desconfie imediatamente de atributos que são "calculados" ou "derivados" de outros atributos não-chave: eles indicam dependência transitiva e, portanto, violação da 3FN. Para corrigir, remova o atributo calculado da tabela ou garanta que ele dependa apenas da chave primária (o que raramente é o caso).

Gabarito: ✅ CERTO (alternativa C)

Link permanente: /questoes/ce204141