Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
vu195616
Banca
VUNESP
Órgão
UNIVESP
Ano
2023
Cargo
Sup Ped ( )
Considerando a modelagem de bancos de dados relacionais, cada tabela deve possuir sua chave primária, sendo correto que uma chave primária composta
  1. Anão se aplica a tabelas com menos do que dez atributos.
  2. Bdeve ser formada por dois ou mais atributos.
  3. Cé formada por um único atributo do tipo caractere, com no mínimo 40 caracteres.
  4. Dnão pode conter atributos do tipo booleano.
  5. Eaplica-se unicamente a tabelas compostas exclusivamente por atributos do tipo numérico.
Revelar gabarito e comentário

GabaritoB — deve ser formada por dois ou mais atributos.

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

Chave primária composta no modelo relacional

Gabarito: letra B. Uma chave primária composta é, por definição, aquela formada por dois ou mais atributos que, em conjunto, identificam de forma única cada tupla (linha) de uma tabela — é exatamente o que a alternativa B afirma. Esse conceito é um dos pilares do modelo relacional, que exige que toda relação tenha uma chave primária para garantir a unicidade dos registros.

No modelo relacional, a chave primária é o principal mecanismo de identificação de tuplas dentro de uma relação. Ela pode ser simples (formada por um único atributo) ou composta (formada por dois ou mais atributos). A escolha entre uma ou outra depende da natureza dos dados: quando nenhum atributo isolado consegue garantir a unicidade, combinam-se dois ou mais atributos para formar a chave. Por exemplo, em uma tabela de itens de pedido, nem o código do pedido nem o código do produto são únicos isoladamente, mas a combinação (cod_pedido, cod_produto) é única — essa é uma chave primária composta.

A definição clássica, presente na literatura de banco de dados, é que uma chave primária é um conjunto de um ou mais atributos que, coletivamente, permitem identificar de forma exclusiva uma tupla na relação. Quando esse conjunto tem mais de um atributo, temos a chave composta. Não há qualquer restrição quanto ao tipo de dado dos atributos que compõem a chave — podem ser numéricos, caracteres, booleanos, etc. — nem quanto ao número de atributos da tabela. A única exigência real é que a chave seja mínima (nenhum atributo pode ser removido sem perder a unicidade) e que seus valores não sejam nulos (restrição de integridade de entidade).

A banca VUNESP explora justamente a confusão entre chave primária simples e composta, e também tenta induzir o candidato a acreditar em restrições que não existem (como limitação de atributos ou tipos de dados). A pegadinha central desta questão é que o termo "composta" se refere exclusivamente à quantidade de atributos (dois ou mais), e não a qualquer outra característica da tabela ou dos dados.

Guarde o critério decisivo: chave composta = dois ou mais atributos. É exatamente nessa definição que as alternativas se dividem — as incorretas tentam impor restrições inexistentes, enquanto a correta apenas descreve a composição.

Alternativa A — ❌ Incorreta

Afirma que a chave primária composta "não se aplica a tabelas com menos do que dez atributos". Não existe qualquer relação entre o número de atributos da tabela e a possibilidade de se ter uma chave composta. Uma tabela com apenas dois atributos pode perfeitamente ter uma chave primária composta pelos dois. A banca inventa um limite numérico arbitrário para confundir — não há previsão teórica ou prática para isso.

Alternativa B — ✅ Correta ⟵ GABARITO

A definição de chave primária composta é exatamente esta: formada por dois ou mais atributos que, em conjunto, identificam unicamente cada tupla. É o conceito canônico do modelo relacional. Quando um único atributo não é suficiente para garantir a unicidade, combinam-se dois ou mais — e essa combinação é a chave composta. A alternativa espelha com precisão o termo-chave "composta".

Alternativa C — ❌ Incorreta

Afirma que a chave composta "é formada por um único atributo do tipo caractere, com no mínimo 40 caracteres". Há dois erros graves: (1) chave composta não é formada por um único atributo — isso seria uma chave simples; (2) não existe exigência de tipo caractere nem de tamanho mínimo de 40 caracteres. Os atributos da chave podem ser de qualquer tipo (numérico, caractere, booleano, etc.) e não há limite de tamanho imposto pelo conceito.

Alternativa D — ❌ Incorreta

Afirma que a chave composta "não pode conter atributos do tipo booleano". Não há qualquer restrição quanto ao tipo de dado dos atributos que compõem uma chave primária, seja ela simples ou composta. Um atributo booleano (verdadeiro/falso) pode, em tese, fazer parte de uma chave composta, desde que a combinação como um todo garanta a unicidade. A banca tenta impor uma limitação de tipo que não existe.

Alternativa E — ❌ Incorreta

Afirma que a chave composta "aplica-se unicamente a tabelas compostas exclusivamente por atributos do tipo numérico". Dois erros: (1) a chave composta não se aplica apenas a tabelas com atributos numéricos — os atributos podem ser de qualquer tipo; (2) a tabela pode ter atributos de diversos tipos, não apenas numéricos. A restrição de tipo é totalmente inventada pela banca.

A regra de ouro para levar à prova: chave primária composta é simplesmente uma chave formada por dois ou mais atributos — sem restrições de tipo de dado, tamanho, ou quantidade de atributos da tabela. Qualquer alternativa que imponha uma limitação desse tipo está incorreta.

Gabarito: letra B

Link permanente: /questoes/vu195616