Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023

Banco de DadosBanco de Dados Relacionais
Código
fg072428
Banca
FGV
Órgão
TJ-RN
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
Supondo que no Brasil- todo brasileiro tem um, e somente um, CPF;- alguns brasileiros têm um, mas somente um, passaporte válido;- alguns brasileiros têm uma, mas somente uma, carteira de motorista (CNH) válida.A definição correta desses atributos numa tabela relacional normalizada seria:
  1. ACPF varchar(11) not nullCNH varchar(9) UNIQUEPassaporte varchar(9) UNIQUE
  2. BCPF varchar(11) not null UNIQUECNH varchar(9) UNIQUEPassaporte varchar(9) UNIQUE
  3. CCPF varchar(11) UNIQUECNH varchar(9) not nullPassaporte varchar(9) not null
  4. DCPF varchar(11) not nullCNH varchar(9) nullPassaporte varchar(9) null
  5. ECPF varchar(11) nullCNH varchar(9) UNIQUEPassaporte varchar(9) UNIQUE
Revelar gabarito e comentário

GabaritoB — CPF varchar(11) not null UNIQUE CNH varchar(9) UNIQUE Passaporte varchar(9) UNIQUE

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

Definição de atributos em tabela relacional normalizada

Gabarito: letra B. O CPF deve ser declarado como NOT NULL UNIQUE porque todo brasileiro possui exatamente um CPF (obrigatório e único). CNH e Passaporte são opcionais (alguns brasileiros possuem) e, quando existem, são únicos por pessoa – portanto devem ter UNIQUE e permitir NULL. A alternativa B é a única que atende a todas essas condições.

A questão testa o conhecimento de restrições de integridade no modelo relacional: NOT NULL (atributo obrigatório) e UNIQUE (valor não repetido). A chave primária natural é o CPF, mas a banca não exigiu a declaração explícita de PRIMARY KEY – bastou UNIQUE NOT NULL.

Alternativa A — ❌ Incorreta

Falta UNIQUE no CPF. Apesar de NOT NULL, permitiria duplicatas, violando a exigência de "um, e somente um CPF".

Alternativa B — ✅ Correta ⟵ GABARITO

CPF: NOT NULL UNIQUE – obrigatório e único. CNH e Passaporte: UNIQUE – permitem nulos (opcionais) e não admitem repetição. Perfeito.

Alternativa C — ❌ Incorreta

CNH e Passaporte estão marcados como NOT NULL, o que obrigaria todo brasileiro a possuí-los, contrariando o enunciado ("alguns brasileiros têm"). Além disso, o CPF perdeu o NOT NULL (está apenas UNIQUE), permitindo que um brasileiro fique sem CPF.

Alternativa D — ❌ Incorreta

Nenhum dos atributos tem UNIQUE. Isso permitiria que duas pessoas tivessem o mesmo CPF (ilegal) ou a mesma CNH/Passaporte (o enunciado diz que cada pessoa tem no máximo um, mas não impede homônimos – na prática, CNH e Passaporte são únicos por pessoa, portanto devem ser UNIQUE).

Alternativa E — ❌ Incorreta

O CPF pode ser NULL (ninguém pode ficar sem CPF) e não tem NOT NULL. CNH e Passaporte estão corretos como UNIQUE, mas o erro no CPF invalida a alternativa.

Gabarito: letra B.

Link permanente: /questoes/fg072428