Questão de Banco de Dados — Modelo relacional — Quadrix 2025
- Código
- qg595115
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). O controle de integridade referencial não impede que dados sejam alterados ou deletados; ele garante que as operações de alteração e exclusão respeitem as relações entre tabelas, preservando a consistência dos dados. A afirmação inverte o propósito da restrição, que é justamente gerenciar as mudanças, e não bloqueá-las.
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 estabelece que uma chave estrangeira em uma tabela deve corresponder a uma chave primária existente em outra tabela (ou ser nula, quando permitido). Isso significa que, ao tentar alterar ou excluir um registro referenciado, o SGBD aplica regras definidas pelo projetista — como RESTRICT (bloquear a operação), CASCADE (propagar a alteração/exclusão para as linhas dependentes), SET NULL (definir a chave estrangeira como nula) ou SET DEFAULT — para manter a consistência.
Na prática, considere duas tabelas: Clientes (com chave primária id_cliente) e Pedidos (com chave estrangeira id_cliente referenciando Clientes). Se um pedido existir para um cliente e você tentar excluir esse cliente, a integridade referencial pode:
Bloquear a exclusão (RESTRICT), se houver pedidos associados;
Excluir também os pedidos (CASCADE), propagando a operação;
Anular a referência (SET NULL), se a coluna aceitar nulos.
Portanto, a restrição não torna os dados imutáveis; ela define o comportamento correto diante de operações que afetam relacionamentos. A banca explora a confusão entre "garantir consistência" e "impedir alterações" — conceitos opostos.
A pegadinha está na palavra "nunca": a integridade referencial não impede alterações ou exclusões; ela as condiciona às regras de relacionamento. O candidato que entende o conceito percebe que a restrição é um mecanismo de controle, não uma proibição absoluta.
Critério | Integridade Referencial (correto) | Afirmação da questão (incorreta) |
|---|---|---|
Propósito | Garantir consistência entre chaves estrangeiras e primárias | Impedir qualquer alteração/exclusão de dados |
Efeito sobre operações | Condiciona alterações/exclusões a regras (RESTRICT, CASCADE, SET NULL, SET DEFAULT) | Bloqueia permanentemente todas as operações |
Flexibilidade | Permite mudanças controladas, conforme regras definidas | Não permite nenhuma mudança, independente do contexto |
Palavra-chave | "Gerenciar" ou "condicionar" | "Nunca" (proibição absoluta) |
A afirmação está incorreta porque o controle de integridade referencial não impede que dados sejam alterados ou deletados. Ele garante que essas operações respeitem as relações entre tabelas, aplicando ações como RESTRICT, CASCADE ou SET NULL para manter a consistência. A palavra "nunca" torna a assertiva falsa, pois a restrição apenas condiciona as operações, não as proíbe.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg595115