Você está na página 1de 2

Os conceitos da propriedade ACID

Em midos ACID a unio das iniciais de:


Atomicidade
Consistncia
Isolamento
Durabilidade
Todo Sistema Gerenciador de Banco de Dados aplica os conceitos de ACID, pois, caso isto no
ocorra ele no pode ser considerado um SGBD. Vejamos ento as caractersticas de cada item:
Atomicidade

Significado para: Na transao ou se faz tudo, ou nada, sem meio termo. Pensando que em uma
transao podemos ter mais de uma operao, ento "em uma transao realizamos a incluso de
um cliente novo, a gerao de uma nota fiscal e a baixa no estoque do produto vendido, ao final
desta transao, devemos confirmar a transao por inteiro e gravar todas estas operaes, se esta
transao no se confirmar ao final, nenhuma destas operaes pode ser gravada no banco de
dados, garantindo assim a atomicidade da transao".

Consistncia

Tem por objetivo garantir que o banco de dados antes da transao esteja consistente e, que aps a
transao o banco permanea consistente, sem problemas de integridade. Neste ponto, podemos
contribuir com o trabalho do banco de dados, criando mecanismos que evitem problemas de
integridade no banco, por exemplo: "se realizar uma transao em uma conta bancria, onde o
cliente possui um saldo de R$ 50,00 e no tem limite de crdito (no pode ficar negativo) e esta
transao for uma retirada de R$ 60,00 , esta transao no pode ser concluda pois a consistncia
do banco de dados no estaria garantida deixando a conta com um saldo negativo."

Isolamento

Objetiva garantir que nenhuma transao seja interferida por outra at que ela seja completada. No
entanto existem transaes que podem ocorrer de forma simultnea sob os mesmos dados, como por
exemplo, consultas. Vamos aplicar as duas situaes em exemplos prticos:

Duas transaes so iniciadas, ambas esto ligadas diretamente ao mesmo registro no banco
de dados, a primeira atualizando, a segunda consultando, o isolamento nos garantir que a
transao de consulta somente ser executada aps a transao de atualizao ser
completada. No ato de consultas, podemos imaginar um sistema de vendas, qual o mesmo
produto pode ser consultado vrias vezes ao mesmo tempo, visando saber o valor deste.

Durabilidade

Como o nome j pode nos remeter, esta propriedade garante que a informao gravada no banco de
dados dure de forma imutvel at que alguma outra transao de atualizao, ou excluso afete-a.
Em termos mais populares, podemos dizer que este conceito garante que os dados no sejam
corrompidos, ou seja, desapaream ou se modifiquem sem motivo aparente.
Como sugesto de aprendizagem, aconselho focar nos exemplos citados, por exemplo,
quando falar em durabilidade lembre-se de que a informao durar at que alguma ao seja
feita sob ela, quando falar em isolamento, lembre-se que duas transaes sob um mesmo
registro s podem ser realizadas uma de cada vez (salva-se as consultas como explicado),
quando consistncia lembre-se do exemplo da conta bancria, atomicidade, ou se faz tudo ou
nada.