Em um sistema de banco de dados relacional que implementa o...

Próximas questões
Com base no mesmo assunto
Q3508323 Banco de Dados
Em um sistema de banco de dados relacional que implementa o modelo ACID (Atomicidade, Consistência, Isolamento e Durabilidade) para garantir a integridade das transações, a propriedade de durabilidade assegura que, após uma transação ser confirmada (commit realizado), todas as suas alterações sejam permanentemente gravadas no banco de dados, mesmo em caso de falhas do sistema, como quedas de energia ou falhas de hardware. Considerando os componentes típicos de um sistema de gerenciamento de banco de dados (SGBD), assinale a alternativa que apresenta o componente responsável por garantir essa durabilidade:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Sistema de recuperação (recovery system) e log de transações.

1. Tema central da questão
O assunto cobrado é durabilidade em bancos de dados relacionais, um dos pilares do modelo ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Trata-se de garantir que, após um commit, as alterações feitas por uma transação sejam permanentes, mesmo diante de falhas como quedas de energia ou problemas de hardware.

2. Resumo teórico
No contexto de bancos de dados, a propriedade de durabilidade só é possível por meio de mecanismos que asseguram que as informações persistam mesmo após falhas inesperadas. Para isso, o banco utiliza um log de transações (transaction log) e um sistema de recuperação (recovery system), elementos centrais nos principais SGBDs, como discutido nos livros "Database System Concepts" de Silberschatz et al. e "Fundamentals of Database Systems" de Elmasri & Navathe.

3. Justificativa da alternativa correta (D)
O sistema de recuperação e o log de transações são fundamentais para garantir a durabilidade. Toda vez que uma transação realiza commit, as alterações são registradas no log antes mesmo de ir para o banco. Em caso de falha, o sistema usa esse log para restaurar o banco exatamente ao estado após o último commit. Assim, nenhuma informação aprovada é perdida, cumprindo o requisito de durabilidade.

4. Análise das alternativas incorretas

A - Gerenciador de transações: Administra o início, execução e término das transações, mas não garante a gravação permanente das informações.

B - Gerenciador de bloqueios: Atua no controle de concorrência, assegurando que transações não interfiram negativamente umas nas outras, mas não está ligado à durabilidade.

C - Otimizador de consultas: Foca no desempenho ao planejar a execução de comandos SQL, não guardando relação direta com a persistência dos dados.

E - Sistema de controle de concorrência: Garante isolamento entre transações simultâneas, evitando conflitos, mas não se responsabiliza por recuperar dados após falhas.

5. Estratégias para interpretação
Fique atento à palavra-chavedurabilidade” e ao contexto de “após commit”. Sempre associe esse conceito ao registro permanente das transações, o que só é possível com logs e sistemas de recuperação. Cuidado com alternativas que mencionam “controle”, “otimização” ou “bloqueio” — normalmente, tratam de outros aspectos do ACID.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Vamos analisar as alternativas em relação à Durabilidade (ACID):

  • A) Gerenciador de transações (transaction manager).
  • ➡️ Responsável por coordenar o início, execução e término das transações. Relaciona-se mais com Atomicidade do que com Durabilidade.
  • B) Gerenciador de bloqueios (lock manager).
  • ➡️ Está associado ao Isolamento, controlando concorrência entre transações.
  • C) Otimizador de consultas (query optimizer).
  • ➡️ Foca na eficiência da execução das consultas SQL, não tem relação direta com propriedades ACID.
  • D) Sistema de recuperação (recovery system) e log de transações.
  • ✅ Correto. O log de transações e os mecanismos de recuperação garantem a Durabilidade, assegurando que, após o commit, os dados permaneçam registrados mesmo em caso de falhas.
  • E) Sistema de controle de concorrência (concurrency control).
  • ➡️ Relaciona-se ao Isolamento, não à durabilidade.

Gabarito: D – Sistema de recuperação (recovery system) e log de transações.

A propriedade de durabilidade (Durability) do modelo ACID garante que, após o COMMIT, as alterações persistam mesmo diante de falhas. Isso é assegurado principalmente pelo:

  • log de transações (Write-Ahead Logging — WAL);
  • sistema de recuperação, que utiliza os logs para refazer (redo) transações confirmadas após falhas.

Analisando as demais alternativas:

  • A) Gerenciador de transações → coordena transações, mas não é o principal responsável pela persistência física.
  • B) Gerenciador de bloqueios → controla concorrência e isolamento.
  • C) Otimizador de consultas → escolhe o melhor plano de execução SQL.
  • E) Controle de concorrência → evita conflitos entre transações simultâneas.

Gabarito: D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo