Questão de Banco de Dados — Modelo relacional — FGV 2025
Banco de Dados›Modelo relacional
Código
fg106573
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
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.
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.
Revelar gabarito e comentário▾
GabaritoB — Chave Estrangeira para integridade referencial e Chave Candidata para unicidade.
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”.
Tipos de chave no modelo relacional
Gabarito: letra B. A integridade referencial entre tabelas é garantida por uma chave estrangeira, que referencia a chave primária de outra tabela. Já a combinação de campos que assegura unicidade mínima e não redundante é uma chave candidata (subconjunto mínimo de atributos que identifica unicamente cada tupla).
A questão cobra a distinção entre os tipos de chave no modelo relacional. Veja a tabela comparativa:
Tipo de chave
Função
Exemplo na questão
Chave Estrangeira
Garantir integridade referencial (FK referencia PK de Clientes)
Campo que referencia Clientes
Chave Candidata
Unicidade mínima (pode se tornar PK)
(ID_Venda, Data_Venda)
Chave Primária
Identificador único escolhido (não necessariamente mínima se houver redundância)
Normalmente uma única coluna
Superchave
Unicidade com possível redundância
Qualquer conjunto que contenha uma chave candidata
Chave Alternativa
Chave candidata não escolhida como primária
Outra combinação única
Agora vejamos cada alternativa:
Alternativa A — ❌ Incorreta
Chave Primária para integridade referencial e Superchave para unicidade. O erro está em dois pontos: integridade referencial é papel de chave estrangeira, não primária; e a unicidade não redundante (mínima) é de chave candidata, não de superchave (que pode ter atributos extras).
Alternativa B — ✅ Correta ⟵ GABARITO
Chave Estrangeira para integridade referencial e Chave Candidata para unicidade. Exato: a FK liga Vendas a Clientes; a combinação (ID_Venda, Data_Venda) é uma chave candidata se for mínima e única (sem atributos redundantes).
Alternativa C — ❌ Incorreta
Chave Candidata para integridade referencial e Chave Primária para unicidade. Inverte os papéis: FK não é chave candidata; e chave primária pode não ser a única combinação mínima (se houver superchave).
Alternativa D — ❌ Incorreta
Chave Estrangeira para integridade referencial e Superchave para unicidade. A primeira parte está correta (FK), mas a segunda erra: superchave não é necessariamente mínima. A questão pede unicidade mínima e não redundante, que é a chave candidata.
Alternativa E — ❌ Incorreta
Chave Alternativa para integridade referencial e Chave Estrangeira para unicidade. Chave alternativa é uma chave candidata não escolhida como primária – não serve para referenciar outra tabela. Já a chave estrangeira não garante unicidade (várias tuplas podem ter o mesmo valor de FK).
NÃO CAIA NESSA!
A banca explora a confusão entre os conceitos de chave. Muitos candidatos trocam chave estrangeira por primária (alternativa A) ou pensam em superchave no lugar de chave candidata (alternativa D). Lembre-se: a integridade referencial sempre usa FK; a unicidade mínima é sempre uma chave candidata (ou a PK se for escolhida, mas o enunciado pede o tipo de chave que a combinação representa – antes de ser eleita primária, ela é candidata).