Base de données (BD):ensemble cohérent, intégré, partagé de données structurées
défini pour les besoins d’une application
Système de gestion de base de données(SGBD):logiciel permettant de couvrir les besoins:
- définir une représentation des informations apte à stocker,
interroger et manipuler (insérer, supprimer, mettre à jour)
de grandes quantités de données (plus que la mémoire vive)
dont il faut garantir la longévité et l’accessibilité de manière
concurrente (plusieurs utilisateurs simultanés) et sûre.
Architecture d’un SGBD:
Trois couches:
Couche externe: dialogue avec les utilisateurs
vues associées à chaque groupe d’utilisateurs
Couche interne: stockage des données sur des supports physiques,
gestion des structures de mémorisation (fichiers) et d'accès
(gestion des index, des clés, ...)
Couche logique: contrôle global et structure globale des données
Principe de fonctionnement du SGBD
un exemple avec le “parcours” d’une requête:
1- Analyse syntaxique et sémantique d’une requête
2- Traduction au niveau logique
3- Contrôles de confidentialité, concurrence...
4- Si la requête est acceptée, optimisation et
découpage en sous-requêtes élémentaires
transférées au niveau interne
5- Au niveau interne, traduction des sous-requêtes
en requêtes physiques correspondantes
Cycle de vie d'une base de données: 1- Conception de la base (schéma conceptuel)
2- Implantation des données (schéma logique)
3- Utilisation (interrogation, mises à jour)
4- Maintenance (correction, évolution)
Le niveau conceptuel:
Description des besoins => modèle conceptuel
- Support du dialogue concepteurs / utilisateurs
- Indépendant de la solution informatique
- Deux parties couvertes par le modèle
statique (la structure des données)
dynamique (règles et opérations)
Contraintes d'intégrité:
inhérentes aux données ou traduisant les règles des
applications utilisant la base
e.g. "il ne doit pas y avoir plus de 20 % d'écart entre les
salaires des employés d'un même service et d'une même
catégorie” “ne pas augmenter un salaire de plus de 10%”
Exemple de schéma conceptuel:
Implantation du schéma: Traduction du schéma conceptuel en un schéma
logique dans les concepts du modèle utilisé par le
SGBD choisi
Exemple de traduction dans le Schéma logique (SL)
relationnel (alternative plus rare: SGBD objet)
- Étudiant : nom, prénom, date de naissance, n°étudiant
- Enseignant : nom, prénom, statut, n°compte_bancaire
- Cours : nomC, cycle, nom_enseignant
- Inscription : n°étudiant, nom_cours, note1, note2Implantation des données:
Choix des structures de stockage des données par
les administrateurs-système
_ Schéma interne : description des choix
d’enregistrement des données dans les fichiers.
_ Fait appel à un nouveau modèle, le modèle interne,
où les concepts sont ceux de fichier, organisation
de fichier, index, chemin d'accès, clé, ...