Questão de Banco de Dados — Gerência de Transações — FGV 2022
Banco de Dados›Gerência de Transações
Código
fg047169
Banca
FGV
Órgão
CGU
Ano
2022
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Tecnologia da Informação
Considere uma transação T1 de bancos de dados que transfere uma quantia em dinheiro da conta A para a conta B, gravando uma retirada da conta A e um depósito para a conta B. Analise as três intercorrências independentes que poderiam surgir numa transação desse tipo.I. É feita a retirada da conta A, mas T1 falha; a retirada é mantida, mas o depósito na conta B não é efetuado.II. A retirada da conta A é efetuada; uma transação T2 lê o saldo da conta A após a retirada; o depósito na conta B falha e a retirada é revertida. T2 prossegue, com valores errôneos.III. T1 é completada normalmente, mas há uma posterior falha na instalação, e as operações realizadas na execução de T1 são perdidas.No âmbito das propriedades ACID para bancos de dados, além da consistência, a violação em cada caso, na ordem, é:
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”.
Propriedades ACID em transações bancárias
Gabarito: letra B — a sequência correta das violações é atomicidade (I), isolamento (II) e durabilidade (III), conforme as definições clássicas das propriedades ACID.
A questão descreve três cenários que violam, respectivamente, as propriedades de atomicidade, isolamento e durabilidade. A atomicidade exige que uma transação seja executada por completo ou não tenha efeito algum; o isolamento garante que transações concorrentes não vejam estados intermediários; a durabilidade assegura que os efeitos de transações confirmadas persistam mesmo após falhas posteriores.
Item
Violação
Descrição da Violação
I
Atomicidade
Retirada mantida sem depósito; transação incompleta
II
Isolamento
T2 lê saldo intermediário (dirty read) antes de T1 ser confirmada/revertida
III
Durabilidade
Transação confirmada perdida por falha posterior na instalação
1I — Atomicidade
2II — Isolamento
3III — Durabilidade
LEVEL · soulevel.com.br
Item I — Violação da atomicidade ❌
A descrição mostra que a retirada da conta A foi mantida enquanto o depósito na conta B não foi efetuado, ou seja, a transação não foi executada por completo. A propriedade de atomicidade determina que uma transação deve ser uma unidade atômica: ou todas as operações são realizadas, ou nenhuma. Portanto, o cenário fere a atomicidade.
Item II — Violação do isolamento ❌
Aqui, a transação T2 lê o saldo da conta A após a retirada, antes que a transação T1 seja confirmada ou revertida. Isso caracteriza uma leitura suja (dirty read), que é um fenômeno proibido pelo isolamento. O isolamento assegura que os resultados parciais de uma transação não sejam visíveis a outras transações até que a primeira seja confirmada.
Item III — Violação da durabilidade ❌
Após a transação T1 ser completada normalmente, uma falha posterior na instalação fez com que suas operações fossem perdidas. A durabilidade exige que, uma vez que a transação é confirmada, suas alterações devem persistir no banco de dados mesmo diante de falhas subsequentes. Assim, o cenário fere a durabilidade.
Concluindo, a ordem correta das violações é: I → atomicidade, II → isolamento, III → durabilidade, que corresponde à alternativa B.