Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — FGV 2024

Banco de DadosGerê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:
  1. Aa técnica de recuperação, para desfazer quaisquer efeitos de transações não completadas por algum motivo;
  2. Bas restrições de integridade especificadas para o esquema, bem como quaisquer outras restrições no banco de dados;
  3. 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;
  4. Do ocultamento das atualizações por parte de cada transação até que esta esteja confirmada;
  5. 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".

Gabarito: letra C.

Link permanente: /questoes/fg077292