Geral Múltipla Escolha

Qual ação o SGBD realizará se você tentar excluir uma linha de uma tabela que possui uma chave estrangeira referenciando-a?

Qual ação o SGBD realizará se você tentar excluir uma linha de uma tabela que possui uma chave estrangeira referenciando-a?

  1. O SGBD permitirá a exclusão sem problemas.
  2. O SGBD gerará um erro e não permitirá a exclusão.
  3. O SGBD excluirá automaticamente as linhas relacionadas de outras tabelas.
  4. O SGBD solicitará uma confirmação antes de excluir a linha.
  5. O SGBD criará uma cópia de backup da linha antes de excluí-la.

Resolução completa

Explicação passo a passo

B
Alternativa B

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

AlternativaAvaliaçãoJustificativa
A❌ IncorretaPermitir a exclusão quebraria a integridade dos dados, criando referências inválidas.
BCorretaÉ 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❌ IncorretaA 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❌ IncorretaSGBDs operam via transações e scripts, não solicitando confirmação interativa do usuário para bloqueios de integridade.
E❌ IncorretaBackups 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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.