Fale sobre os princípios ACID em bancos de dados relacionais
sobes.tech IA
Resposta da IA
ACID é um conjunto de propriedades das transações em bases de dados relacionais que garantem a fiabilidade e coerência dos dados:
-
Atomicidade — A transação é concluída na totalidade ou não é efetuada. Se algo correr mal, todas as alterações são revertidas.
-
Consistência — A transação leva a base de um estado correto para outro, cumprindo todas as restrições e regras de integridade.
-
Isolamento — Transações paralelas não afetam umas às outras, como se fossem executadas sequencialmente.
-
Durabilidade — Após a confirmação da transação, as alterações permanecem para sempre, mesmo em caso de falhas.
Exemplo: ao transferir dinheiro entre contas, a transação deve debitar uma conta e creditar outra. Se uma parte falhar, a outra não deve ser aplicada (atomicidade). Após a transação, o saldo deve permanecer correto (coerência). Transferências paralelas não devem causar erros (isolamento). E após a confirmação, o dinheiro não deve desaparecer (durabilidade).