Princípios do ACID
Bancos de dados relacionais seguem o princípio ACID para garantir a confiabilidade das operações:
- Atomicidade (A)
- Consistência (C)
- Isolamento (I)
- Durabilidade (D)
Atomicidade
Uma transação ocorre completamente ou não ocorre.
Consistência
O banco sempre estará em um estado válido.
Em outras palavras, uma transação só será aplicada no banco de dados apenas se todas as restrições (constraints) esteja sendo respeitas.
Essas restrições (regras de integridade) podem incluir:
- Restrição de chave primária -> Garante que não haja duplicação de registros
- Restrição de chave estrangeira -> Asseguram que os relacionamentos entre tabelas sejam mantidos corretamente.
- Restrição de tipo de dados -> Garante que os dados inseridos sejam do tipo correto
- Além de outras, como de obrigatoriedade (pode ser
null
ou não), número de caracteres, etc
Isolamento
Transações simultâneas não interferem entre si.
Durabilidade
Dados confirmados (feito o commit
) são armazenados permanentemente.