ACID: As transações em banco de dados possuem propriedades que são muito importantes para o seu funcionamento correto. Considere que um sistema de gerenciamento de mercadorias está executando a transferência de itens do Almoxarifado A para o Almoxarifado B. Durante a realização da transferência foi dado baixa de 20 itens do Almoxarifado A mas antes que pudesse ser efetivada a carga dos itens no estoque de B o sistema sofreu uma pane e saiu do ar. Qual a propriedade das transações que irá garantir a consistência dos dados?
As transações em banco de dados possuem propriedades que são muito importantes para o seu funcionamento correto. Considere que um sistema de gerenciamento de mercadorias está executando a transferência de itens do Almoxarifado A para o Almoxarifado B. Durante a realização da transferência foi dado baixa de 20 itens do Almoxarifado A mas antes que pudesse ser efetivada a carga dos itens no estoque de B o sistema sofreu uma pane e saiu do ar. Qual a propriedade das transações que irá garantir a consistência dos dados?
A) Atomicidade.
B) Consistência.
C) Isolamento.
D) Durabilidade.
E) Controle de concorrência.
Em transações de banco de dados, as propriedades ACID garantem o funcionamento correto.
No cenário descrito, a operação de transferência envolve duas ações que precisam ocorrer como uma única unidade lógica:
- dar baixa de 20 itens no Almoxarifado A;
- dar entrada de 20 itens no Almoxarifado B.
O sistema caiu depois de executar (1) e antes de concluir (2). Se nada garantisse o comportamento correto, o banco poderia ficar em um estado inconsistente (itens “sumiram”: saíram de A e não chegaram em B).
A propriedade que evita isso é a atomicidade, que determina que a transação deve ser “tudo ou nada”:
- ou as duas etapas são confirmadas (commit), mantendo o estado consistente;
- ou, em caso de falha, tudo é desfeito (rollback), inclusive a baixa no Almoxarifado A.
Assim, a atomicidade é a propriedade que, neste caso, garante que o banco não ficará em um estado parcial e, portanto, preserva a consistência dos dados.
Alternativa correta: (A).