Usuellement, la base effectue toute seule le commit ou le rollback , mais on peut aussi prendre la main et dire explicitement à la base ce que l’on souhaite qu’elle fasse. On tape alors l’une des commandes suivantes. COMMIT ; ROLLBACK ; questions (réponses page 156) Avez-vous bien compris l’atomicité ? Q1 Quelle instruction SQL est utilisée pour finaliser une transaction ? Q2 Quelle instruction SQL est utilisée pour annuler une transaction ? cohérence Une transaction ne doit pas introduire d’erreur. Si les données de la base étaient cohérentes avant la transaction, elles doivent aussi l’être après. Les problèmes risquent de surgir surtout lorsque plusieurs utilisateurs manipulent les mêmes données au même moment. On dit qu’ils accèdent aux mêmes ressources . Ainsi, Keiji a donné l’exemple d’Alex et de Béa qui essayaient tous deux d’ajouter 10 pommes au stock initial de 30 pommes. Après les transactions, la base commençait par indiquer 40 pommes au lieu de 50 ; ce type d’erreur s’appelle une mise à jour perdue . Une base doit permettre à plusieurs transactions d’utiliser les mêmes ressources en même temps sans créer de mise à jour perdue. 144 Apprenons à gérer une base de données !
Made with FlippingBook
RkJQdWJsaXNoZXIy NTEyNzY=