As transações ACID (Atomicidade, Correção, Isolamento e Durabilidade) garantem algumas características importantes para leituras, gravações e modificações de tabelas em bancos de dados. Baseando-se nesse contexto, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. ( ) Durabilidade: as transações levam uma base de dados de um estado consistente para outro estado consistente. ( ) Correção: finalizado o commit da transação, suas alterações são mantidas no banco de dados mesmo ocorrendo uma posterior queda do sistema. ( ) Atomicidade: considerando duas transações distintas T1 e T2, T1 pode ver as alterações de T2 (após commit de T2) ou T2 pode ver as alterações de T1 (após commit de T1), mas certamente não ambas. As afirmativas são, respectivamente,
- A)V – V – F.
Errada, porque as três afirmativas confundem os conceitos de ACID e não podem ser todas verdadeiras.
- B)F – V – F.
Errada, pois a primeira e a terceira afirmativas estão incorretas.
- C)F – F – V.
Errada, porque a segunda afirmativa também está errada, já que descreve durabilidade e não correção.
- D)V – F – V.
Errada, pois a primeira afirmativa não descreve durabilidade e a segunda também não descreve correção.
- E)F – F – F.
Certa, porque as três afirmativas são falsas: cada uma atribui a definição ao conceito errado.
Gabarito: E
As propriedades ACID são o “pacote de segurança” das transações: Atomicidade, Consistência (aqui chamada de Correção), Isolamento e Durabilidade. A ideia é simples: ou a transação acontece por inteiro, ou não acontece; ela não pode deixar o banco em um estado quebrado no meio do caminho. Em linguagem de prova, Consistência/Correção significa que a transação leva a base de um estado consistente para outro estado consistente. Durabilidade é outra coisa: depois do commit, o resultado não pode “sumir” só porque houve queda do sistema. É a promessa de que o que foi confirmado fica gravado. Já Isolamento impede que uma transação enxergue a outra de forma indevida durante a execução concorrente, reduzindo efeitos como leituras sujas e outras confusões de concorrência. No enunciado, a primeira afirmativa chama de Durabilidade algo que é, na verdade, Consistência/Correção. A segunda chama de Correção algo que descreve Durabilidade. E a terceira chama de Atomicidade algo que é típico de Isolamento entre transações concorrentes. Ou seja: as três estão com o nome trocado. Por isso, o gabarito E está correto: F - F - F. Em prova, vale lembrar a formulação clássica de Silberschatz, Korth e Sudarshan para ACID, muito cobrada pela FGV: atomicidade, consistência, isolamento e durabilidade.