
Sarah Cohen-Boulakia, Bases de données
17
Principe 1 : Instance et schéma
• On distingue toujours le schéma (récipient) de
l’instance (contenu)
•Schéma = description centralisée des données
– la description des données est une donnée stockée +
modifiable + interrogeable
–Train(no: entier, gare départ : chaîne de caractères,
heure départ : Heure…) (= Table en colonnes)
•Instance = donnée
– les données sont organisées en fonction du schéma
– (Train n° 345, Bordeaux, 15h00) (= ligne)
Sarah Cohen-Boulakia, Bases de données
18
Principe 2 : Trois Niveaux
d’Abstraction
• Niveau externe (vues)
– description et manipulation des données dédiées à un
groupe d’utilisateurs, modélisation des visions de la
base par les utilisateurs
• Niveau logique ou conceptuel
– description et manipulation abstraites des données
– structure globale des données qui intègre les
différentes visions externes, sans se soucier des
contraintes (performance…) liées à l’implantation
• Niveau physique (interne)
–organisation et stockage des données en mémoire
secondaire, façon dont la base est implantée sur la
machine
Sarah Cohen-Boulakia, Bases de données
19
Avantages de la séparation des 3
niveaux
• Limitation des modifications liées
– aux changements de matériel, de système
d’exploitation ou des logiciels utilisés
–Passage à un serveur plus puissant, changement de
SGBD (Oracle, Postgres, mySQL…)
• La vision de chaque utilisateur est
indépendante des visions des autres
utilisateurs
– pas impactées par les modifications du schéma
conceptuel qui ne le concernent pas
–Changement de l’affectation des wagons par train
pas d’impact sur l’interface de consultation
Sarah Cohen-Boulakia, Bases de données
20
3 types d'utilisateurs
• L'administrateur de la base est chargé
– du contrôle de la BD, en particulier, permettre l'accès aux données /
applications / individus qui y ont droit
– de conserver de bonnes performances d'accès à ces données
– de faire des sauvegardes / procédures de reprise sur pannes
• Le programmeur
– écrit des applications qui utilisent la base de données
– crée les tables et les structures associées (vues, index,...) utilisées
par ses applications
• L'utilisateur final
– n'a accès qu'aux données qui lui sont utiles
• par l'intermédiaire d'applications
• en interrogeant directement les tables ou vues sur lesquelles
l'administrateur lui a accordé des droits