Cours SQL et MySQL · Module 10: Transactions et SQL avancé

Les principes ACID - quatre piliers de confiance

2 min de lecture
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é

LettrePrincipeSignification
AAtomicitétout ou rien
CCohérencela base de données toujours correcte
IIsolationles transactions ne se mélangent pas
DDurabilité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. 1. Que signifie le principe d'atomicité dans ACID ?

  2. 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) :