Cour 6 Bases de données Avancées M -SEM VI Protection des SGBD Introduction Les SGBD ??courent ? certains dangers que nous pouvons répertorier en - accidents logiciels - utilisation pernicieuse - pannes matérielles Les SGBD doivent faire face et assurer d

Bases de données Avancées M -SEM VI Protection des SGBD Introduction Les SGBD ??courent ? certains dangers que nous pouvons répertorier en - accidents logiciels - utilisation pernicieuse - pannes matérielles Les SGBD doivent faire face et assurer d ? une part l ? intégrité des données d ? autre part la sécurité et le contrôle des accès Tout d'abord il faut assurer la cohérence des informations stockées Il s'agit de contraintes d'intégrité que doivent respecter les données Si plusieurs utilisateurs sont autorisés à manipuler la même base de données il faut s'assurer que les actions des uns ne seront pas préjudiciables aux autres Ce problème est connu sous le nom de contrôle de concurrence Le contrôle de concurrence dans un SGBD doit rendre le partage des données complètement transparent aux utilisateurs et doit donc contrôler l'exécution simultanée de transactions de sorte à produire les mêmes résultats qu'une exécution séquentielle Un SGBD peut fonctionner sur plusieurs machines or une machine peut tomber en panne entra? nant une altération des données de la base Il faut donc que le SGBD assure le fait que la base restera dans un état cohérent même après une panne on parle de sûreté de fonctionnement et du mécanisme de reprise sur panne En ?n si plusieurs usagers utilisent la base il s'agit de véri ?er que chaque utilisation est autorisée problèmes des droits Intégrité des données Dans une base de données un des problèmes essentiels est d ? assurer la cohérence des données les données doivent rester conformes à la réalité qu'elles représentent Une Contrainte d'Intégrité par dé ?nition est un Prédicat toujours vrai sur une partie ou sur la totalité des données de la base invariant Un schéma de Base de Données est soumis à un ensemble de Contraintes d ? Intégrité Une instance de ce schéma respectant les Contraintes d'Intégrité est dite Base de Données cohérente Il existe plusieurs types de Contraintes d'Intégrité que nous pouvons séparer en deux grandes classes les contraintes statiques et les contraintes dynamiques Contraintes sta ques - NOT NULL Dr A TACHOUCHE CBases de données Avancées M -SEM PRIMARY KEY UNIQUE CHECK DEFAULT FOREIGN KEY o ON DELETE CASCADE o ON DELETE RESTRICT o ON DELETE SET NULL o ON UPDATE CASCADE Contraintes dynamiques Il s'agit de contraintes que l'on peut souhaiter imposer lors d'un passage d'un état de la base à un autre Par exemple les n-uplets du nouvel état dépendent des n-uplets de l'état précédent Un autre aspect des contraintes dynamiques est celui qui consiste à dé ?nir des actions spontanées triggers qui seront déclenchées automatiquement par le SGBD lorsque certaines opérations se produisent La base de données passe par des états transitoires durant lesquels certaines CI ne sont plus préservées A ?n d ? isoler des unités de traitement respectant la cohérence de la base on introduit la notion de transaction Le contrôle des CI se ? ? ? ? ? fera en ?n de transaction et peut alors nécessiter une remise en cause de

  • 52
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 29, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 37.3kB