Pular para o conteúdo principal

Questão de Banco de Dados — Normalização — VUNESP 2023

Banco de DadosNormalização
Código
vu195620
Banca
VUNESP
Órgão
EsFCEx
Ano
2023
Cargo
CFO/QC ( )

Considere um extrato de uma tabela pertencente a um banco de dados relacional:

CPF

(chave primária)

Nome

Formação

123

Paulo

Engenheiro, Físico

356

Maria

Advogado, Jornalista

908

Pedro

Arquiteto

Observando-se essa tabela, verifica-se que ela não atende à primeira forma normal, visto que

  1. Atem número ímpar de atributos.
  2. Bo domínio do atributo Formação não é atômico.
  3. Cpossui chave primária simples.
  4. Dnão possui atributos booleanos.
  5. Eo domínio da chave primária é numérico.
Revelar gabarito e comentário

GabaritoB — o domínio do atributo Formação não é atômico.

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”.

Primeira Forma Normal (1FN) e atributos atômicos

Gabarito: letra B. A tabela não atende à primeira forma normal porque o atributo Formação armazena múltiplos valores em uma única célula ("Engenheiro, Físico", "Advogado, Jornalista"), violando o requisito de que todo atributo deve ter domínio atômico (indivisível). As demais alternativas apontam características que não configuram violação da 1FN.

A normalização é o processo de organizar os dados de um banco relacional para reduzir redundâncias e evitar anomalias de inserção, atualização e exclusão. Ela se dá por meio das formas normais, que são níveis progressivos de qualidade do esquema. A Primeira Forma Normal (1FN) é a mais básica e exige que todos os atributos de uma relação tenham valores atômicos, ou seja, indivisíveis. Isso significa que não pode haver atributos multivalorados (que aceitam mais de um valor por registro) nem compostos (que podem ser decompostos em subpartes).

Na tabela do enunciado, o atributo Formação é claramente multivalorado: para o CPF 123, o valor é "Engenheiro, Físico" — dois valores separados por vírgula em um único campo. O mesmo ocorre para o CPF 356 ("Advogado, Jornalista"). Isso fere diretamente a 1FN, pois o domínio do atributo não é atômico. Para corrigir, seria necessário decompor a tabela, criando uma relação separada para as formações de cada pessoa, ou repetir as linhas com um único valor de formação por linha (embora essa última opção introduza redundância).

A 1FN é um pré-requisito para as demais formas normais. A 2FN exige estar na 1FN e não ter dependências parciais (atributos não-chave dependendo de apenas parte de uma chave composta). A 3FN exige estar na 2FN e não ter dependências transitivas (atributos não-chave dependendo de outros atributos não-chave). Nesta questão, o foco é apenas a 1FN, e a violação está exatamente na não-atomicidade do atributo Formação.

A pegadinha da banca está em apresentar alternativas que descrevem características perfeitamente válidas em um banco relacional (chave primária simples, domínio numérico da chave, ausência de atributos booleanos) como se fossem problemas. O candidato que não domina o conceito de atomicidade pode se confundir e marcar uma dessas opções. O critério decisivo é: a 1FN se viola quando um atributo não é atômico — e é exatamente isso que a alternativa B aponta.

Alternativa A — ❌ Incorreta

O número de atributos (ímpar ou par) não tem qualquer relação com a primeira forma normal. A 1FN trata da atomicidade dos valores, não da quantidade de colunas. Uma tabela pode ter 3, 5 ou 10 atributos e estar perfeitamente na 1FN, desde que todos os valores sejam indivisíveis.

Alternativa B — ✅ Correta ⟵ GABARITO

O atributo Formação possui domínio não atômico, pois armazena múltiplos valores em uma única célula ("Engenheiro, Físico" para Paulo; "Advogado, Jornalista" para Maria). A 1FN exige que todo atributo tenha valores atômicos, ou seja, indivisíveis. A presença de atributos multivalorados viola diretamente esse requisito, tornando a tabela não conformante à primeira forma normal.

Alternativa C — ❌ Incorreta

Possuir chave primária simples (formada por um único atributo, como CPF) é uma característica válida e comum no modelo relacional. A 1FN não exige chave composta; pelo contrário, uma chave primária simples é perfeitamente aceitável e não configura violação de nenhuma forma normal.

Alternativa D — ❌ Incorreta

A ausência de atributos booleanos não é um problema. Atributos booleanos (verdadeiro/falso) são apenas um tipo de dado possível; sua ausência não viola a 1FN nem qualquer outra forma normal. A 1FN trata da atomicidade dos valores, não do tipo de dado utilizado.

Alternativa E — ❌ Incorreta

O domínio numérico da chave primária (CPF como número) é uma escolha de projeto válida e comum. A 1FN não impõe restrições sobre o tipo de dado da chave primária. O que importa é que a chave identifique univocamente cada linha e que os valores dos atributos sejam atômicos.

NÃO CAIA NESSA!

A banca tenta confundir o candidato apresentando características válidas do modelo relacional (chave simples, domínio numérico, ausência de booleanos) como se fossem violações da 1FN. O que realmente viola a 1FN é a presença de atributos multivalorados ou compostos — como o atributo Formação, que armazena múltiplos valores separados por vírgula. Fique atento: a 1FN é sobre atomicidade dos valores, não sobre a estrutura da chave ou tipos de dados.

PEGA ESSA DICA!

Para identificar violação da 1FN, procure por atributos que armazenam múltiplos valores em uma única célula (separados por vírgula, ponto e vírgula, ou em listas) ou atributos compostos (como endereço completo que pode ser dividido em rua, número, CEP). Se encontrar, a tabela não está na 1FN. Lembre-se: a 1FN é pré-requisito para a 2FN e 3FN, que tratam de dependências parciais e transitivas, respectivamente.

Gabarito: letra B

Link permanente: /questoes/vu195620