Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023
Banco de Dados›Banco 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:
ACPF varchar(11) not nullCNH varchar(9) UNIQUEPassaporte varchar(9) UNIQUE
BCPF varchar(11) not null UNIQUECNH varchar(9) UNIQUEPassaporte varchar(9) UNIQUE
CCPF varchar(11) UNIQUECNH varchar(9) not nullPassaporte varchar(9) not null
DCPF varchar(11) not nullCNH varchar(9) nullPassaporte varchar(9) null
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.