Sobes.tech
Junior — Middle

Pode explicar o que se entende por transação em bases de dados?

sobes.tech IA

Resposta da IA

Uma transação em bancos de dados é uma sequência de operações que é executada como uma única unidade. A ideia principal é que todas as operações da transação sejam concluídas com sucesso ou nenhuma delas seja aplicada (atomicidade).

As transações garantem quatro propriedades-chave (ACID):

  • Atomicidade: todas as operações dentro da transação são concluídas completamente ou não são realizadas.
  • Consistência: após a conclusão da transação, o banco de dados permanece em um estado correto.
  • Isolamento: transações paralelas não afetam umas às outras.
  • Durabilidade: após a confirmação da transação, as alterações permanecem mesmo em caso de falhas.

Exemplo: ao transferir dinheiro entre contas num banco, a transação garante que a dedução de uma conta e a creditação na outra ocorram juntas, para não perder ou criar dinheiro.