En base de données, une transaction est un ensemble d’opération qui doit être effectué en respectant les propriétés ACID d’atomicité, de cohérence, de durabilité et d’isolation.
Par exemple lorsqu’une transaction bancaire a lieu (un virement de 100 euros entre un compte A et un compte B), la transaction assure (et rassure) que le virement s’est bien déroulé correctement. Il n’y a pas eu d’erreur, tout a bien été enregistré, les 2 comptes ont bien pris note des mouvements et n’ont pas engendré d’erreur. Si un problème est détecté durant l’opération, la transaction est déconstruite et les données sont restaurées dans leur état initial.
Les méthodes Commit et Rollback sont les 2 moyens utilisés pour valider définitivement ou détricoter une transaction.
C’est grâce au mécanisme des transactions que l’on est certain que l’opération s’est bien faite en entier (ou pas du tout). Dans les deux cas, les états sont propres, valides, documentés et cohérents.