ACID (acrônimo de Atomicidade, Consistência, Isolamento e Durabilidade), caracteriza uma transação em um Banco de Dados.
Atomicidade
Trata o trabalho como parte indivisível (atômico). A transação deve ter todas as suas operações executadas em caso de sucesso ou nenhum resultado de alguma operação refletido sobre a base de dados em caso de falha.
Consistência
A execução de uma transação deve levar o banco de dados de um estado consistente a um outro estado consistente, ou seja, uma transação deve respeitar as regras de integridade dos dados.
Isolamento
Em sistemas multiusuários, várias transações podem estar acessando o mesmo registro (ou parte do registro) no banco de dados. Por exemplo, se um usuário tentasse alterar um registro e um outro estivesse tentando ler este mesmo registro.
Durabilidade
Os efeitos de uma transação em caso de sucesso (commit) devem persistir no banco de dados mesmo em casos de quedas de energia, travamentos ou erros. Garante que os dados estarão disponíveis em definitivo.