Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023
Banco de Dados›Conceitos e Fundamentos de Modelo Relacional
Código
vu195962
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Aud ( )
As chaves primárias constituem um conceito básico em bancos de dados relacionais, sendo correto afirmar sobre as mesmas que
Anão podem conter atributos do tipo numérico.
Bdevem, necessariamente, ser formadas por atributos multivalorados.
Cdevem, obrigatoriamente, ser do tipo caractere.
Dnão são utilizadas em tabelas com número reduzido de registros.
Epodem ser compostas por mais de um atributo.
Revelar gabarito e comentário▾
GabaritoE — podem ser compostas por mais de um atributo.
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”.
Chaves primárias no modelo relacional
Gabarito: letra E. A chave primária é o atributo (ou o conjunto de atributos) que identifica de forma única cada tupla (linha) de uma tabela — e nada impede que ela seja composta por mais de um atributo, formando a chamada chave primária composta. Esse é exatamente o teor da alternativa E, que está correta.
A chave primária é um dos conceitos mais fundamentais do modelo relacional. Ela garante a integridade de entidade: cada linha de uma tabela deve ser única e identificável, e a chave primária é o mecanismo que assegura isso. Suas propriedades essenciais são:
Unicidade: não pode haver duas linhas com o mesmo valor de chave primária.
Não nulidade: a chave primária não pode conter valores nulos (NULL).
Minimalidade: nenhum atributo da chave pode ser removido sem que ela perca a propriedade de unicidade.
A chave primária pode ser formada por um único atributo (chave simples) ou por vários atributos (chave composta). Por exemplo, em uma tabela Matricula_Disciplina, a chave primária pode ser composta pelos atributos (Matricula, Codigo_Disciplina) — nenhum dos dois, isoladamente, identifica de forma única cada linha, mas a combinação deles garante a unicidade.
É importante distinguir a chave primária da chave estrangeira: enquanto a primária identifica as linhas da própria tabela, a estrangeira é o atributo (ou conjunto de atributos) que referencia a chave primária de outra tabela, estabelecendo o relacionamento entre elas. A chave estrangeira pode conter valores nulos, mas a primária não.
A banca VUNESP explora nesse tema a tentação de impor restrições que não existem: dizer que a chave primária não pode ser numérica, que deve ser multivalorada, que deve ser caractere, ou que não se aplica a tabelas pequenas. Todas essas são afirmações falsas — a chave primária é agnóstica quanto ao tipo de dado e quanto ao tamanho da tabela. O que a define é a função de identificar unicamente cada registro.
Guarde o critério decisivo: chave primária = identificador único, podendo ser simples ou composta, de qualquer tipo de dado. É exatamente nesse ponto que as alternativas se dividem.
Alternativa A — ❌ Incorreta
Afirma que chaves primárias não podem conter atributos do tipo numérico. Falso: atributos numéricos são amplamente usados como chave primária (ex.: ID, Matricula, CPF). Não há qualquer restrição de tipo de dado para a chave primária — ela pode ser numérica, caractere, data etc.
Alternativa B — ❌ Incorreta
Afirma que chaves primárias devem, necessariamente, ser formadas por atributos multivalorados. Falso: atributo multivalorado é aquele que pode assumir mais de um valor para uma mesma ocorrência (ex.: Telefone), e isso é justamente o oposto do que se espera de uma chave primária, que deve ter um valor único por linha. Além disso, no modelo relacional, atributos multivalorados são tratados de forma especial (normalização), não sendo exigidos para chaves.
Alternativa C — ❌ Incorreta
Afirma que chaves primárias devem, obrigatoriamente, ser do tipo caractere. Falso: como visto, a chave primária pode ser de qualquer tipo de dado, inclusive numérico. Não há obrigatoriedade de ser caractere.
Alternativa D — ❌ Incorreta
Afirma que chaves primárias não são utilizadas em tabelas com número reduzido de registros. Falso: a chave primária é necessária em toda tabela do modelo relacional, independentemente da quantidade de registros. Mesmo uma tabela com poucas linhas precisa de um identificador único.
Alternativa E — ✅ Correta ⟵ GABARITO
Afirma que chaves primárias podem ser compostas por mais de um atributo. Correto: essa é a definição de chave primária composta. Quando nenhum atributo isolado identifica unicamente as linhas, a combinação de dois ou mais atributos pode formar a chave primária. Exemplo clássico: tabela Pedido_Item com chave (Numero_Pedido, Codigo_Produto).
Gabarito: letra E — a única alternativa que descreve corretamente uma propriedade real das chaves primárias no modelo relacional.