Questão nº 32
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 32)
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; (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa C
A propriedade Durabilidade (o "D" de ACID) garante que, uma vez que uma transação é confirmada (commit), suas alterações são permanentes e sobreviverão a qualquer falha do sistema, como queda de energia ou travamento.
(A) Incorreta: Esta descrição se refere à Atomicidade (o "A" de ACID), que assegura que uma transação ou é totalmente executada ou totalmente desfeita, sem estados intermediários. A durabilidade trata do que acontece depois da confirmação.
(B) Incorreta: Esta descrição se refere à Integridade (o "I" de ACID), que garante que os dados no banco de dados permaneçam válidos e consistentes de acordo com as regras e restrições definidas.
(C) Correta: A durabilidade é garantida pelo subsistema de recuperação do SGBD, que utiliza o log do sistema (um registro de todas as operações) para reconstruir o estado do banco de dados após uma falha, assegurando que as transações confirmadas permaneçam persistentes. O fato de serem modificáveis por transações futuras é uma característica natural do banco de dados, mas o ponto central é a persistência das alterações confirmadas via log.
(D) Incorreta: Esta descrição se refere ao Isolamento (o "I" de ACID), que garante que transações concorrentes não interfiram umas nas outras, e que os resultados de uma transação só se tornem visíveis para outras após sua confirmação.
(E) Incorreta: Não existem "níveis de durabilidade" padronizados como 1 a 3. Existem níveis de isolamento (como Read Uncommitted, Read Committed, Repeatable Read, Serializable), mas a durabilidade é um conceito binário: ou as alterações confirmadas são persistidas ou não são. A ideia de evitar atualizações perdidas está mais ligada à atomicidade e isolamento. Armadilha: A menção a "níveis" e "evitar atualizações perdidas" pode confundir com os níveis de isolamento ou com a garantia de atomicidade.
Fonte: FGV CVM 2024 Analista CVM - Ciência de Dados (Perfil 7) (Caderno Tipo 1). Reproduzida para fins de estudo.