Pular para o conteúdo principal

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

Banco de DadosGerê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, é:
  1. Aatomicidade, durabilidade, isolamento;
  2. Batomicidade, isolamento, durabilidade;
  3. Cdurabilidade, isolamento, atomicidade;
  4. Disolamento, atomicidade, durabilidade;
  5. Eisolamento, durabilidade, atomicidade.
Revelar gabarito e comentário

GabaritoB — atomicidade, isolamento, durabilidade;

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

  1. 1I — Atomicidade
  2. 2II — Isolamento
  3. 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.

Gabarito: letra B

Link permanente: /questoes/fg047169