Idéalement, le logiciel de base de données devrait appliquer les règles ACID, résumées ici : Atomicité : soit toutes les tâches d'une transaction doivent être effectuées, soit aucune d'entre elles.
Soit toutes les tâches d'un ensemble donné -LRB- appelée transaction -RRB- sont effectuées, soit aucune d'entre elles n'est faite.