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.