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.