Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — CESPE / CEBRASPE 2024
- Código
- ce403643
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE AC
- Ano
- 2024
- Cargo
- ATI ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A integridade referencial é exatamente a propriedade que garante que os valores de uma chave estrangeira em uma tabela correspondam a valores existentes na chave primária (ou candidata) da tabela referenciada. Essa é a definição clássica do conceito, presente em toda a literatura de banco de dados relacional.
A integridade referencial é uma das restrições de integridade do modelo relacional, ao lado da integridade de entidade e da integridade de domínio. Ela é especificada entre duas relações (tabelas) e tem como objetivo manter a consistência dos relacionamentos: uma tupla em uma relação que referencia outra relação deve se referir a uma tupla existente na relação referenciada. Em outras palavras, a chave estrangeira de uma relação deve existir como chave (primária ou candidata) na relação referenciada.
Vamos entender com um exemplo prático. Considere duas tabelas: CLIENTE (com chave primária cpf) e PEDIDO (com chave estrangeira cpf_cliente). A integridade referencial garante que todo valor de cpf_cliente em PEDIDO exista na coluna cpf de CLIENTE. Se tentarmos inserir um pedido com um cpf_cliente que não existe em CLIENTE, o banco de dados rejeita a operação. Isso impede que um pedido fique "órfão", sem um cliente correspondente.
A distinção importante é entre as três restrições de integridade:
Restrição | O que garante |
|---|---|
Integridade de entidade | Nenhum valor da chave primária pode ser NULL (e deve ser único). |
Integridade referencial | Valores da chave estrangeira devem corresponder a valores da chave primária (ou candidata) da tabela referenciada. |
Integridade de domínio | Cada atributo deve ter valores dentro de um domínio definido (tipo de dado, faixa de valores, etc.). |
A pegadinha que a banca poderia explorar é inverter os papéis: dizer que a integridade referencial garante que a chave primária corresponda a valores da chave estrangeira, ou confundir com a integridade de entidade. Mas aqui o enunciado está fiel à definição correta.
Guarde a fronteira: a integridade referencial é sobre a chave estrangeira apontando para a chave primária da tabela referenciada. É exatamente isso que o item afirma.
A assertiva está correta. A restrição de integridade referencial determina que todo valor presente em uma chave estrangeira deve corresponder a um valor existente na chave referenciada (normalmente a chave primária). Isso garante a consistência dos relacionamentos entre as tabelas. O item descreve precisamente esse conceito, sem qualquer inversão ou erro de terminologia.
Gabarito: Certo.
Link permanente: /questoes/ce403643