Bd cours9 transactions L A Semestre Mehdi Benzine CIntroduction Les accès concurrents à une base de données peuvent engendrer des con its La réalisation d'opérations logiques regroupant plusieurs opérations atomiques doit être réalisable Compte numcompte
L A Semestre Mehdi Benzine CIntroduction Les accès concurrents à une base de données peuvent engendrer des con its La réalisation d'opérations logiques regroupant plusieurs opérations atomiques doit être réalisable Compte numcompte nom solde Virement de DA du compte au compte update compte set solde solde - where numcompte update compte set solde solde where numcompte update compte set solde solde - where numcompte PANNE update compte set solde solde where num compte CIntroduction Les données présentes dans la base de données doivent véri ?er toutes les contraintes d'intégrité déclarées sur cette base de données Pour avoir une vision cohérente de la base de données lors de sa manipulation un utilisateur ne doit pas voir les modi ?cations apportés par les autres utilisateurs qui manipulent la base de données en même temps que lui Les mises à jours apportées à une base de données doivent être permanentes et ne pas disparaitre même en cas de panne logicielle ou matérielle CTransaction Une transaction est une unité de mises à jour composée d'opérations qui doivent toutes être exécutées ou pas du tout Toute transaction peut être à tout moment Validée COMMIT Annulée ABORT ROLLBACK Toutes les modi ?cations e ?ectuées par une transaction annulée doivent être défaites annulées CPropriétés ACID Une transaction doit garantir les propriétés suivantes Atomicité Toutes les opérations d'une transaction doivent être exécutées ou pas du tout Cohérence Une transaction doit faire passer la base de données d'un état cohérent vers un autre état cohérent Isolation Les mises à jour apportées par une transaction ne doivent être visibles aux autres transactions qu'une fois la première terminée et validée Durabilité Les e ?ets d'une transaction validée ne doivent pas être perdus CAtomicité Une transaction étant une unité d'opérations sur une base de données l'annulation d'une transaction doit conduire à l'annulation de tous ses e ?ets modi ?cations sur la base de données Le SGBD doit conserver l'historique des modi ?cations non encore validées pour pouvoir les restaurer les données originales au cas o? la transactions ayant e ?ectué ces modi ?cations a été annulée CCohérence Une transaction doit faire passer une base de données d'un état cohérent à un autre état cohérent Un état cohérent est un état o? toutes les contraintes d'intégrité sont respectées Oracle propose de véri ?er chaque contrainte d'intégrité Au moment de la modi ?cation des données par défaut Au moment de la validation de la transaction clause DEFERRABLE INITIALLY DEFERRED CREATE TABLE compte num compte INTEGER PRIMARY KEY nom VARCHAR Solde NUMBER CHECK Solde DEFERRABLE INITIALLY DEFERRED CIsolation Chaque utilisateur doit avoir l'impression d'être la seul à manipuler la base de données à un instant donné Les e ?ets d'une transaction ne deviennent visibles aux autres transactions qu'après sa validation Le SGBD doit conserver l'historique des données pour pouvoir fournir à chaque transaction la version des données qui lui correspondent CDurabilité Les e ?ets d'une transaction validée doivent être permanents même en cas de panne Le SGBD doit conserver en permanence sur une mémoire secondaire
Documents similaires









-
62
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 14, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 80.1kB