La BDD n'acceptera que des transactions complètes, aucun risque ici
d'un problème d'écriture du fichier, tout est géré par la base. Le concept
des transactions découpe une suite d'opérations (par exemple trouver un
adhérent, en extraire son numéro d'adhérent, lui associer une
cotisation, mettre à jour la prochaine échéance de payement) en
ensembles liés et en opérations indivisibles. Ainsi, si l'un des chaînons de
cette opération à une mal-fonction, toute la chaîne d'opérations est annulée,
et les données se trouvent en l'état d'avant le début de la
manipulation.
Les sources d'erreur sont multiples, cela va des problèmes de droits
d'accès au disques qui sont trop remplis.