Alternativa B - O SGBD gerará um erro e não permitirá a exclusão.
Análise Conceitual
Esta questão aborda o conceito fundamental de Integridade Referencial em bancos de dados relacionais. Para entender a resposta correta, precisamos analisar como os Sistemas Gerenciadores de Banco de Dados (SGBDs) protegem a consistência dos dados.
1. O que é Integridade Referencial?
A integridade referencial garante que as relações entre tabelas permaneçam válidas. Quando uma tabela (tabela "filho") possui uma Chave Estrangeira apontando para a Chave Primária de outra tabela (tabela "pai"), existe uma dependência obrigatória.
2. O Cenário da Questão
O enunciado descreve a tentativa de excluir uma linha da tabela "pai" (aquele que é referenciado).
- Se essa linha for apagada, as linhas na tabela "filho" que apontavam para ela ficarão com uma referência inválida.
- Isso é chamado de registro órfão (dados filhos sem um pai correspondente).
3. Comportamento Padrão do SGBD
Por padrão, para evitar a criação desses registros órfãos e garantir a qualidade dos dados, o SGBD impõe restrições rigorosas:
- Bloqueio da Exclusão: Se não houver uma regra específica definida (como
ON DELETE CASCADE), o sistema bloqueia a operação e retorna um erro de violação de integridade referencial. - Objetivo: Proteger a consistência lógica do banco de dados.
Análise das Alternativas
| Alternativa | Avaliação | Justificativa |
|---|
| A | ❌ Incorreta | Permitir a exclusão quebraria a integridade dos dados, criando referências inválidas. |
| B | ✅ Correta | É o comportamento padrão de segurança. O SGBD protege a relação impedindo a exclusão do "pai" enquanto houver "filhos" apontando para ele. |
| C | ❌ Incorreta | A exclusão automática (Cascade) só ocorre se a regra de integridade tiver sido explicitamente configurada dessa forma ao criar a chave estrangeira. Não é o comportamento padrão implícito. |
| D | ❌ Incorreta | SGBDs operam via transações e scripts, não solicitando confirmação interativa do usuário para bloqueios de integridade. |
| E | ❌ Incorreta | Backups automáticos são processos administrativos gerais, não ocorrem linha a linha durante uma operação de exclusão bloqueada. |
Conclusão
O comportamento padrão de um banco de dados relacional ao tentar excluir um registro referenciado é impedir a ação para manter a consistência. Portanto, o sistema gerará um erro.
Alternativa B.