Cours SQL et MySQL · Module 10: Transactions et SQL avancé
Les principes ACID - quatre piliers de confiance
Dans cette leçon5
Toute base de données solide repose sur quatre principes dont les initiales forment le mot ACID. Ce sont eux qui te permettent de faire confiance aux données de la Bibliothèque.
A - Atomicité
Une transaction est indivisible. Elle s'exécute entièrement ou pas du tout. Il n'existe pas d'état « à moitié » - soit le livre est emprunté et marqué indisponible, soit rien n'a changé.
C - Cohérence
Une fois la transaction terminée, la base de données reste dans un état correct, conforme à toutes les règles (par exemple les clés étrangères). Aucun emprunt n'apparaîtra pointant vers un lecteur inexistant.
I - Isolation
Quand plusieurs scribes travaillent en même temps, leurs transactions ne se mélangent pas. Une transaction ne voit pas les changements non validés d'une autre. Chacune a l'impression de travailler seule.
D - Durabilité
Après un COMMIT, les changements sont permanents pour toujours. Même une coupure de courant ou un redémarrage du serveur ne les effacera - le Gardien les a gravés dans la pierre.
Résumé
| Lettre | Principe | Signification |
|---|---|---|
| A | Atomicité | tout ou rien |
| C | Cohérence | la base de données toujours correcte |
| I | Isolation | les transactions ne se mélangent pas |
| D | Durabilité | COMMIT est pour toujours |
Retiens ces quatre piliers - ils sont le fondement de la confiance dans toute base de données.
Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Que signifie le principe d'atomicité dans ACID ?
2. Que garantit le principe de cohérence dans ACID ?
Voici 2 des 4 questions de cette leçon. Réponds aux autres dans le jeu.
Tâches pratiques dans le jeu
- Tri vertical
Ordonne les étapes d'une transaction sûre dans le bon ordre - de l'ouverture à la validation :
- Clique dans l'ordre
Clique sur les lettres de l'acronyme ACID dans le bon ordre :
- Éditeur de code
Écris une transaction : ouvre-la avec START TRANSACTION, puis fais un UPDATE de la table ksiazki qui met cena = 99 pour id = 1, et enfin annule les changements avec ROLLBACK.
- Tri vertical
Ordonne les étapes d'une transaction de test qui finit par annuler les changements (de haut en bas) :