Questão de Banco de Dados — Gerência de Transações — FGV 2024
Banco de Dados›Gerência de Transações
Código
fg077292
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 7 - Ciência de Dados - Tarde
As transações em banco de dados possuem propriedades que buscam proteger dados contra perdas ou danos.A propriedade durabilidade tem relação com:
Aa técnica de recuperação, para desfazer quaisquer efeitos de transações não completadas por algum motivo;
Bas restrições de integridade especificadas para o esquema, bem como quaisquer outras restrições no banco de dados;
Co subsistema de recuperação do Sistema Gerenciador de Banco de Dados, por meio do log do sistema, para transações confirmadas e modificáveis pela execução de outra transação futura;
Do ocultamento das atualizações por parte de cada transação até que esta esteja confirmada;
Eos níveis de durabilidade de uma transação variando do nível 1 ao 3, de forma a evitar atualizações perdidas.
Revelar gabarito e comentário▾
GabaritoC — o subsistema de recuperação do Sistema Gerenciador de Banco de Dados, por meio do log do sistema, para transações confirmadas e modificáveis pela execução de outra transação futura;
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 C. A durabilidade é a propriedade ACID que assegura que, uma vez confirmada (committed), a transação se torna permanente, independentemente de falhas futuras. Essa persistência é garantida pelo subsistema de recuperação do SGBD, que utiliza logs para registrar as alterações, permitindo que transações confirmadas sejam refeitas (redo) em caso de falha. A alternativa C descreve exatamente essa relação.
A questão testa o entendimento das quatro propriedades ACID: Atomicidade, Consistência, Isolamento e Durabilidade. Cada alternativa mistura conceitos. Vamos analisá-las:
Alternativa A — ❌ Incorreta
Descreve a técnica de recuperação para desfazer transações não completadas (rollback). Isso se relaciona mais com a atomicidade, que garante o "tudo ou nada". Durabilidade não trata de desfazer, mas sim de persistir.
Alternativa B — ❌ Incorreta
Refere-se a restrições de integridade, que são parte da consistência. A consistência assegura que transações levem o banco de um estado válido a outro; durabilidade não trata de regras do esquema.
Alternativa C — ✅ Correta ⟵ GABARITO
A durabilidade é implementada pelo subsistema de recuperação do SGBD através do log de transações (redo log). Quando uma transação é confirmada, o SGBD grava no log as alterações e, após um checkpoint, garante que essas mudanças sejam persistidas. A menção a "modificáveis pela execução de outra transação futura" é correta: uma transação confirmada pode ter seus dados alterados por outra transação futura (também confirmada) – a durabilidade não congela os dados para sempre, mas assegura que a alteração da primeira não se perde.
Alternativa D — ❌ Incorreta
Descreve o isolamento: as atualizações de uma transação só são visíveis a outras após sua confirmação. Durabilidade não trata de ocultamento, mas de permanência.
Alternativa E — ❌ Incorreta
"níveis de durabilidade" não existem como padrão; o que existe são níveis de isolamento (1 a 4 no SQL). O problema de "atualizações perdidas" é resolvido por controle de concorrência, não pela durabilidade.
PEGA ESSA DICA!
Lembre-se do acrônimo ACID: Atomicidade (tudo ou nada, rollback), Consistência (integridade), Isolamento (ocultamento até commit), Durabilidade (persistência após commit). Na prova, associe cada alternativa ao seu "A", "C", "I" ou "D".