4. Les composants de l'architecture d'un système de bases de données
119
base de données en garantissant la cohérence de ses états successifs.
En termes précis, une transaction est une suite d'opérations
caractérisée par les propriétés d'atomicité, de cohérence, d'isolation et
de durabilité.
Atomicité
L'atomicité obéit au
principe du «tout
ou rien»
Une transaction doit être complètement exécutée. Sinon elle ne
doit laisser aucune trace de son exécution dans la base de données.
Les états intermédiaires générés par les opérations d'une transaction
déterminée ne sont pas visibles aux autres transactions concurrentes.
Dans ce sens, une transaction constitue une unité d'exécution dont les
opérations doivent être annulées lorsque la transaction est
interrompue (voir 4.5).
Cohérence
La cohérence
signifie l'absence
de données
contradictoires
Il est possible qu'une transaction en cours d'exécution
transgresse temporairement certaines contraintes de cohérence. Mais
quand la transaction est terminée, le résultat final doit respecter de
nouveau toutes les contraintes. Par conséquent, une transaction fait
passer une base de données d'un état cohérent à un autre état cohérent
et garantit l'absence de données contradictoires. La transaction
représente donc une unité d'exécution qui doit maintenir la cohérence
d'une base de données.
Isolation
L'isolation protège
la base de données
contre les effets de
bord
Le principe de l'isolation exige que les résultats générés par des
transactions simultanées soient identiques à ceux qu'on aurait pu
obtenir dans un environnement à un seul utilisateur. Isolées les unes
des autres, les transactions qui s'exécutent en parallèle sont protégées
contre des interférences accidentelles. C'est pourquoi la transaction
est considérée comme une unité dont les opérations peuvent être
sérialisées (voir 4.3.2).
119
base de données en garantissant la cohérence de ses états successifs.
En termes précis, une transaction est une suite d'opérations
caractérisée par les propriétés d'atomicité, de cohérence, d'isolation et
de durabilité.
Atomicité
L'atomicité obéit au
principe du «tout
ou rien»
Une transaction doit être complètement exécutée. Sinon elle ne
doit laisser aucune trace de son exécution dans la base de données.
Les états intermédiaires générés par les opérations d'une transaction
déterminée ne sont pas visibles aux autres transactions concurrentes.
Dans ce sens, une transaction constitue une unité d'exécution dont les
opérations doivent être annulées lorsque la transaction est
interrompue (voir 4.5).
Cohérence
La cohérence
signifie l'absence
de données
contradictoires
Il est possible qu'une transaction en cours d'exécution
transgresse temporairement certaines contraintes de cohérence. Mais
quand la transaction est terminée, le résultat final doit respecter de
nouveau toutes les contraintes. Par conséquent, une transaction fait
passer une base de données d'un état cohérent à un autre état cohérent
et garantit l'absence de données contradictoires. La transaction
représente donc une unité d'exécution qui doit maintenir la cohérence
d'une base de données.
Isolation
L'isolation protège
la base de données
contre les effets de
bord
Le principe de l'isolation exige que les résultats générés par des
transactions simultanées soient identiques à ceux qu'on aurait pu
obtenir dans un environnement à un seul utilisateur. Isolées les unes
des autres, les transactions qui s'exécutent en parallèle sont protégées
contre des interférences accidentelles. C'est pourquoi la transaction
est considérée comme une unité dont les opérations peuvent être
sérialisées (voir 4.3.2).
