propriétés des transactions Une base de données permet de rechercher, insérer, mettre à jour et supprimer des données. On appelle transaction un ensemble d’opéra- tions réussies exécutées par un seul utilisateur. base de donNées lecture écriture transaction Il est indispensable que les transactions s’exécutent sans introduire d’incohérences dans les données, y compris si la base est partagée par un grand nombre d’utilisateurs ou si une panne intervient en plein milieu d’une transaction. Pour offrir cette garantie, il est nécessaire et suffisant que la base respecte les quatre propriétés ci-dessous. On peut les retenir en remarquant que leurs premières lettres forment le mot ACID (« acide » en anglais). Propriétés requises d'une transaction Propriété Description A tomicité Une transaction doit se terminer par un commit ou par un rollback . C ohérence L’exécution d’une transaction n’entraîne jamais de perte de cohérence dans les données de la base. I solement Que des transactions soient exécutées en parallèle ou les unes après les autres, les résultats doivent être les mêmes. D urabilité Une panne ne doit pas modifier le résultat d’une transaction terminée. Examinons ces propriétés en détail. atomicité En grec ancien, atomos signifie « indivisible ». Les transactions d’une base sont dites atomiques parce qu’elles ne sont pas découpables en morceaux qui doivent être réussis tandis que d’autres pourraient échouer. C’est tout ou rien. Si toutes les actions de la transaction sont réussies, celle-ci se termine par un commit qui la valide définitivement. Sinon, toutes les actions sont annulées et la transaction s’achève par un rollback . Chapitre 5 143
Made with FlippingBook
RkJQdWJsaXNoZXIy NTEyNzY=