Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023
Banco de Dados›Banco 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:
Ada utilização de triggers;
Bde algoritmos baseados em timestamp ordering;
Cde algoritmos two-phase locking;
Dde mecanismos e recursos externos ao SGBD;
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).