Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023

Banco de DadosBanco de Dados Relacionais
Código
fg071507
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Superior
Cargo
Agente da Fiscalização - TI
Com relação às propriedades ACID, fundamentais na implementação de bancos de dados relacionais, a durabilidade das transações é obtida por meio:
  1. Ada utilização de triggers;
  2. Bde algoritmos baseados em timestamp ordering;
  3. Cde algoritmos two-phase locking;
  4. Dde mecanismos e recursos externos ao SGBD;
  5. Ede replicação e redundância em memória estável.
Revelar gabarito e comentário

GabaritoE — de replicação e redundância em memória estável.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Durabilidade (Propriedade ACID)

Gabarito: letra E. A durabilidade é garantida por técnicas como replicação e armazenamento em memória estável, que preservam os dados mesmo após falhas. Alternativas que citam controle de concorrência (B e C) ou triggers (A) tratam de outras propriedades; a opção D é genérica demais.

As propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) são fundamentais em transações de bancos de dados relacionais. A durabilidade assegura que, uma vez confirmada uma transação (commit), seus efeitos persistem permanentemente, mesmo diante de falhas do sistema, energia, etc. Os mecanismos típicos para garantir durabilidade incluem:

  • Log de transações (write-ahead logging): registra as alterações antes de aplicá-las.

  • Replicação dos dados em múltiplos servidores.

  • Memória estável (stable storage): meio não volátil que sobrevive a falhas.

Alternativa A — ❌ Incorreta

Triggers são procedimentos automáticos disparados por eventos (INSERT/UPDATE/DELETE) e não têm relação com a persistência das transações. Pertencem ao domínio da lógica de negócio, não da durabilidade.

Alternativa B — ❌ Incorreta

Algoritmos de timestamp ordering são usados no controle de concorrência para garantir serializabilidade (propriedade de isolamento), não para durabilidade.

Alternativa C — ❌ Incorreta

Two-phase locking (2PL) é outra técnica de controle de concorrência, com as fases de expansão e contração, que assegura isolamento, não durabilidade.

Alternativa D — ❌ Incorreta

Embora recursos externos ao SGBD (como sistemas de backup ou RAID) possam auxiliar na persistência, a durabilidade é primariamente garantida por mecanismos internos do SGBD, como logs e replicação gerenciada pelo próprio banco. A afirmação é vaga e incompleta; a alternativa E é mais precisa.

Alternativa E — ✅ Correta ⟵ GABARITO

A replicação mantém cópias redundantes em diferentes locais, permitindo recuperação após perda de uma cópia. A memória estável é um meio não volátil (ex.: memória flash ou disco com bateria) que garante que os dados confirmados não sejam perdidos. Essas são técnicas clássicas para implementar durabilidade.

NÃO CAIA NESSA!

Para fixar: durabilidade = os dados duram após commit. Associe a mecanismos de recuperação (logs, replicação, stable storage). Não confunda com atomicidade (tudo ou nada) ou isolamento (concorrência).

Gabarito: letra E.

Link permanente: /questoes/fg071507