Une transaction est une unité logique de travail, c'est à dire une séquence d'instructions, dont l'exécution assure le passage de la BD d'un état cohérent à un autre état cohérent.
La transaction assure le maintien de la cohérence des données que son exécution soit correcte ou incorrecte.
L'exécution d'une transaction peut être incorrecte parce que :
Une panne a lieu
Un accès concurrent pose un problème
Le programme qui l'exécute en a décidé ainsi