Questão nº 84

Questão de Tecnologia da Informação · FGV CGE-SP 2025 (nº 84)

FGV2025Auditor Estadual de Controle - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Em um banco de dados relacional (PostgreSQL), um administrador está projetando a tabela Vendas que armazena informações sobre transações. A integridade referencial com a tabela Clientes precisa ser garantida, e a combinação dos campos ID_Venda e Data_Venda deve garantir a unicidade de cada registro na tabela.
Assinale a opção que indica o tipo de chave que deve ser usada no campo que garante a integridade referencial com a tabela Clientes, e o tipo de chave que a combinação de ID_Venda e Data_Venda representa, garantindo a unicidade mínima e não-redundante do registro.

Resposta comentada

Gabarito Alternativa B

Em bancos de dados relacionais, as chaves são atributos (colunas) ou conjuntos de atributos que identificam registros ou estabelecem ligações entre tabelas, garantindo a organização e a validade dos dados.

  • (A) Incorreta: A Chave Primária identifica unicamente registros dentro de sua própria tabela, não é usada diretamente para garantir integridade referencial com outra tabela. Uma Superchave garante unicidade, mas pode ser redundante, e a questão pede "mínima e não-redundante".
  • (B) Correta: A Chave Estrangeira (Foreign Key) é o tipo de chave usada no campo da tabela Vendas (ex: ID_Cliente) para fazer referência à tabela Clientes, garantindo que um cliente referenciado exista, o que é a definição de integridade referencial. A combinação de campos que garante a unicidade "mínima e não-redundante" de um registro é a definição exata de uma Chave Candidata.
  • (C) Incorreta: Armadilha da banca: Uma Chave Candidata pode ser referenciada por uma Chave Estrangeira, mas a chave na tabela Vendas que faz a referência é a Chave Estrangeira. Embora a combinação ID_Venda e Data_Venda possa se tornar uma Chave Primária, a descrição "garantindo a unicidade mínima e não-redundante" é a definição precisa de uma Chave Candidata. Uma Chave Primária é uma Chave Candidata escolhida como identificador principal, mas a descrição dada no problema se encaixa perfeitamente na definição mais abrangente de Chave Candidata.
  • (D) Incorreta: Embora a Chave Estrangeira esteja correta para integridade referencial, uma Superchave pode ser redundante, e a questão pede "mínima e não-redundante", o que não é garantido por qualquer Superchave.
  • (E) Incorreta: A Chave Alternativa é uma Chave Candidata que não foi escolhida como Primária; ela não é usada para integridade referencial entre tabelas da forma como a questão descreve. A Chave Estrangeira garante integridade referencial, não unicidade dentro da própria tabela.

Fonte: FGV CGE-SP 2025 Auditor Estadual de Controle - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho