120
Introduction pratique aux bases de données relationnelles
Durabilité
La durabilité
présuppose la
possibilité de
reconstruire une
base de données
Une base de données doit être maintenue dans un état cohérent
jusqu'à la validation des modifications effectuées par une transaction.
Lors d'incidents (erreurs de programmation, interruptions du système
ou pannes d'unités de stockage externes), la durabilité garantit que
seule une transaction correctement achevée permet de valider les
changements dans une base de données. Dans le cadre des procédures
de redémarrage et de restauration des bases de données, chaque
transaction représente une unité de reprise (voir 4.5).
Le principe ACID
Les quatre concepts d'atomicité (Atomicity), de cohérence
(Consistency), d'isolation (Isolation) et de durabilité (Durability)
définissent le principe ACID d'une transaction. Ce principe
fondamental des systèmes de bases de données garantit que chaque
utilisateur transforme une base de données d'un état cohérent à un
autre état cohérent. Les états intermédiaires incohérents restent
invisibles depuis l'extérieur et sont annulés en cas d'incident.
Déclaration des
transactions
L’utilisateur déclare une transaction en encadrant les opérations
qui la composent par un BEGIN_OF_TRANSACTION et un
END_OF_TRANSACTION respectivement au début et à la fin de la
séquence. Ces délimiteurs de début et de fin d'une transaction
permettent au système de bases de données d'identifier les opérations
qui définissent une unité d'exécution, et de leur appliquer le principe
ACID.
4.3.2 La sérialisabilité
Synchronisation
des processus
concurrents
La coordination (synchronisation) des processus actifs et le
conflit des processus concurrents sont des préoccupations majeures
dans la conception des systèmes d'exploitation et des langages de
programmation. Il en est de même pour les systèmes de bases de
données. Les accès simultanés aux mêmes objets d’une base de
données doivent être sérialisés pour que ses utilisateurs puissent
travailler indépendamment les uns des autres.
Introduction pratique aux bases de données relationnelles
Durabilité
La durabilité
présuppose la
possibilité de
reconstruire une
base de données
Une base de données doit être maintenue dans un état cohérent
jusqu'à la validation des modifications effectuées par une transaction.
Lors d'incidents (erreurs de programmation, interruptions du système
ou pannes d'unités de stockage externes), la durabilité garantit que
seule une transaction correctement achevée permet de valider les
changements dans une base de données. Dans le cadre des procédures
de redémarrage et de restauration des bases de données, chaque
transaction représente une unité de reprise (voir 4.5).
Le principe ACID
Les quatre concepts d'atomicité (Atomicity), de cohérence
(Consistency), d'isolation (Isolation) et de durabilité (Durability)
définissent le principe ACID d'une transaction. Ce principe
fondamental des systèmes de bases de données garantit que chaque
utilisateur transforme une base de données d'un état cohérent à un
autre état cohérent. Les états intermédiaires incohérents restent
invisibles depuis l'extérieur et sont annulés en cas d'incident.
Déclaration des
transactions
L’utilisateur déclare une transaction en encadrant les opérations
qui la composent par un BEGIN_OF_TRANSACTION et un
END_OF_TRANSACTION respectivement au début et à la fin de la
séquence. Ces délimiteurs de début et de fin d'une transaction
permettent au système de bases de données d'identifier les opérations
qui définissent une unité d'exécution, et de leur appliquer le principe
ACID.
4.3.2 La sérialisabilité
Synchronisation
des processus
concurrents
La coordination (synchronisation) des processus actifs et le
conflit des processus concurrents sont des préoccupations majeures
dans la conception des systèmes d'exploitation et des langages de
programmation. Il en est de même pour les systèmes de bases de
données. Les accès simultanés aux mêmes objets d’une base de
données doivent être sérialisés pour que ses utilisateurs puissent
travailler indépendamment les uns des autres.
