Questão nº 84
Questão de Tecnologia da Informação · FGV CGE-SP 2025 (nº 84)
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.
- AChave Primária para integridade referencial e Superchave para unicidade.
- BChave Estrangeira para integridade referencial e Chave Candidata para unicidade. (alternativa correta)
- CChave Candidata para integridade referencial e Chave Primária para unicidade.
- DChave Estrangeira para integridade referencial e Superchave para unicidade.
- EChave Alternativa para integridade referencial e Chave Estrangeira para unicidade.
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 à tabelaClientes, 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
Vendasque faz a referência é a Chave Estrangeira. Embora a combinaçãoID_VendaeData_Vendapossa 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.