Sobes.tech
Junior — Middle

Explique o que se entende por transação em bases de dados ou sistemas de informação.

sobes.tech IA

Resposta da IA

Uma transação em bases de dados ou sistemas de informação é uma sequência de operações que é executada como uma única unidade. As principais propriedades de uma transação são descritas pela sigla ACID:

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

Em C#, para trabalhar com transações, costuma-se usar a classe TransactionScope:

using (var scope = new TransactionScope())
{
    // operações com a base de dados
    // se tudo correr bem
    scope.Complete();
}

Se Complete() não for chamado, a transação é revertida, garantindo a integridade dos dados.