Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — CESPE / CEBRASPE 2024

Banco de DadosFormas normais
Código
ce172197
Banca
CESPE / CEBRASPE
Órgão
CODEVASF
Ano
2024
Nível
Superior
Cargo
Analista em Desenvolvimento Regional - Área: Tecnologia da Informação
As chaves primárias de cada tabela a ser criada, após a normalização na 3FN, são: Tabela: Clientes: ID_Cliente; Tabela: Produtos: ID_Produto e Tabela: Compras: ID_Compra.
  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 e chaves primárias

CERTO. A afirmação está correta. As chaves primárias propostas (ID_Cliente, ID_Produto, ID_Compra) são perfeitamente compatíveis com a 3FN. A tabela Compras pode adotar ID_Compra como chave primária (surrogate key), sem violar as regras de normalização, pois não existem dependências transitivas que exijam chave composta. O modelo relacional permite o uso de chaves artificiais para simplificar o esquema, desde que os atributos não chave dependam unicamente da chave primária.

Desenvolvimento:

O texto-base descreve uma situação em que clientes e produtos se relacionam via compras, com atributos como quantidade e período. Para atender à 3FN, a tabela de compras deve ter uma chave primária que identifique cada compra de forma única. Embora uma chave composta (ID_Cliente + ID_Produto + Data) também fosse válida, a escolha de um identificador sequencial (ID_Compra) é uma prática comum e não fere nenhuma das formas normais (1FN, 2FN, 3FN). A 3FN exige apenas que nenhum atributo não chave dependa transitivamente da chave; como ID_Compra não possui tais dependências (os demais atributos, como data e quantidade, dependem funcionalmente de ID_Compra), está tudo ok.

Conclusão: Portanto, a assertiva está correta. ✅ CERTO.

Link permanente: /questoes/ce172197