Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018

Banco de DadosBanco de Dados Relacionais
Código
fc052342
Banca
FCC
Órgão
TCE-RS
Ano
2018
Considere que uma tabela de um banco de dados relacional possui uma chave primária composta por um único atributo. Essa tabela tem como propriedade:
  1. Aa chave primária não pode ser nem do tipo booleano, nem do tipo inteiro.
  2. Ba chave primária deve ser do tipo inteiro longo.
  3. Cmetade dos seus registros, no máximo, pode ter esse atributo com o valor nulo.
  4. Dnenhum par de seus registros pode ter o mesmo valor para esse atributo na chave primária.
  5. Eo armazenamento da chave primária na tabela deve ser feito de forma criptografada.
Revelar gabarito e comentário

GabaritoD — nenhum par de seus registros pode ter o mesmo valor para esse atributo na chave primária.

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

Banco de Dados Relacionais: Chave Primária

Gabarito: letra D. A propriedade central de uma chave primária é a unicidade: cada valor deve ser único na tabela, de modo que nenhum par de registros pode ter o mesmo valor para o atributo que compõe a chave primária. Além disso, a chave primária não pode conter valores nulos (integridade de entidade).

A banca cobra o conceito básico de chave primária em bancos de dados relacionais. Uma chave primária, seja simples (um atributo) ou composta (vários atributos), deve identificar unicamente cada tupla (linha) da tabela. A questão especifica que a chave primária é composta por um único atributo, o que torna a análise mais direta.

erDiagram
    TABELA {
        atributo_chave_primaria PK
        outros_atributos
    }

Alternativa A — ❌ Incorreta

Afirma que a chave primária não pode ser dos tipos booleano ou inteiro. Não há restrição de tipo de dados para chave primária na teoria relacional. Embora inteiro seja comum, string e outros tipos também são permitidos. O tipo booleano (verdadeiro/falso) não é usual, mas não é proibido pela definição de chave primária.

Alternativa B — ❌ Incorreta

Afirma que a chave primária deve ser do tipo inteiro longo. Não há obrigatoriedade; a chave primária pode ser de qualquer tipo de dado, desde que suporte unicidade e não nulidade. Inteiros longos (bigint) são uma opção, mas não a única.

Alternativa C — ❌ Incorreta

Afirma que no máximo metade dos registros pode ter o atributo nulo. A chave primária não pode conter valores nulos em nenhum registro (integridade de entidade). Portanto, 0% dos registros pode ter nulo nesse atributo, não 50%.

PEGA ESSA DICA!

Na prova, a palavra-chave é "primária": lembre-se de que a chave primária exige unicidade e não nulidade. Sempre que uma alternativa falar em permissão de nulos ou em qualquer fração de nulos, está incorreta.

Alternativa D — ✅ Correta ⟵ GABARITO

Afirma que nenhum par de registros pode ter o mesmo valor para o atributo da chave primária. Isso é exatamente a propriedade de unicidade da chave primária, que garante que cada valor é único na tabela.

Alternativa E — ❌ Incorreta

Afirma que o armazenamento da chave primária deve ser criptografado. Não há exigência alguma de criptografia para chaves primárias na teoria de bancos de dados relacionais. A criptografia é uma questão de segurança, não uma propriedade estrutural da chave primária.

Gabarito: letra D.

Link permanente: /questoes/fc052342