Résumé SGBD
Résumé SGBD
Résumé SGBD
Introduction :
1. Description générale :
Peu importe le support utilisé pour rassembler et stocker les données (papier,
fichiers, etc.), dès lors que des données sont rassemblées et stockées d'une
manière organisée dans un but spécifique, on parle de base de données.
Une base de donnée est faite pour enregistrer des faits, des opérations au sein
d'un organisme (administration, banque, université, hôpital, ...)
1. Définition :
Exemple :
2. Principe de fonctionnement :
Les données sont décrites sous la forme d’un modèle, grâce à un Langage de
Description des Données (LDD). Cette description est appelée schéma.
Une fois la base de données spécifiée, on peut y insérer des données, les
récupérer, les modifier et les détruire. Les données peuvent être manipulées non
seulement par un Langage spécifique de Manipulation des Données (LMD) mais
aussi par des langages de programmation classiques.
Des objectifs principaux ont été fixés aux SGBD afin de résoudre les problèmes
causés par la démarche classique(sous forme de fichiers). Ces objectifs sont les
suivants :
Indépendance physique :La façon dont les données sont définies doit
être indépendante des structures de stockage utilisées.
Indépendance logique :Un même ensemble de données peut être vu
différemment par des utilisateurs différents.
Accès aux données :L'accès aux données se fait par l'intermédiaire d'un
Langage de Manipulation de Données (LMD). Il est crucial que ce langage
permette d'obtenir des réponses aux requêtes en un temps «raisonnable».
Administration centralisée des données (intégration) :Toutes les
données doivent être centralisées dans un réservoir unique commun à toutes
les applications.
Non-redondance des données : Afin d'éviter les problèmes lors des
mises à jour, chaque donnée ne doit être présente qu'une seule fois dans la
base.
Cohérence des données :Les données sont soumises à un certain
nombre de contraintes d'intégrité qui définissent un état cohérent de la base.
Elles doivent pouvoir être exprimées simplement et vérifiées
automatiquement à chaque insertion, modification ou suppression des
données.
Partage des données :Il s'agit de permettre à plusieurs utilisateurs
d'accéder aux mêmes données au même moment de manière transparente.
Sécurité des données : Les données doivent pouvoir être protégées
contre les accès non autorisés. Pour cela, il faut pouvoir associer à chaque
utilisateur des droits d'accès aux données.
Résistance aux pannes :Que se passe-t-il si une panne survient au
milieu d'une modification, si certains fichiers contenant les données
deviennent illisibles ? Il faut pouvoir récupérer une base dans un état «sain».
a. Le niveau externe
b. Le niveau conceptuel