1.6 ACID (Atomicidade, consistência, isolamento e durabilidade)
ACID é um termo utilizado em ciência da computação para descrever as 4 propriedades que garantem a integridade das transações em um banco de dados. Veja a descrição de cada uma delas:
Atomicidade
Essa propriedade garante que todas as transações sejam atômicas (indivisíveis), ou seja, que as transações sejam executadas em sua totalidade. Se ocorrer algum erro, todas as operações que compõem a transação serão descartadas.
Consistência
A execução de uma transação deve levar o banco de dados de um estado consistente para outro estado de consistência, ou seja, toda transação deve respeitar as regras de integridade dos dados (tipo de dado, chave primária etc).
Isolamento
É um recurso do banco que tem como objetivo evitar que, em um sistema multiusuário, transações em paralelo interfiram umas nas outras.
Durabilidade:
Significa que os efeitos de uma transação são permanentes, podendo ser desfeitos somente como resultado de uma transação posterior e bem-sucedida.
Ao longo desta obra essas propriedades serão constantemente relembradas e apreciadas como vantagens de se utilizar um banco de dados.