Systèmes de Gestion
de Bases de Données
A. Léonard
2ème Informatique de gestion
Aperçu du contenu du cours
1. Concepts de base
HEPL – Département technique
2. Modèle relationnel
3. Langage de définition des données - LDD
4. Langage de manipulation des données - LMD
5. Transactions et accès concurrents – LCD
6. Confidentialité des données
7. Vues
8. Contraintes d'intégrité et déclencheurs
A. Léonard
Système de Gestion de Base de Données 2 / 47
2ème Informatique de gestion
HEPL – Département technique
Chapitre 1.
Concepts de Base
A. Léonard
Système de Gestion de Base de Données 3 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
HEPL – Département technique
1. Base de données
2. Système de gestion de base de données
3. Indépendance des données et des programmes
4. Architecture d’un système de base de données
5. Avantages des bases de données
A. Léonard
SGBD – Chapitre 1 : Concepts de base 4 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
HEPL – Département technique
: collection de données concernant un sujet enregistrées sur un support
permanent accessible par l’ordinateur.
: logiciel qui permet à un utilisateur d’exploiter une BD
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 5 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
HEPL – Département technique
Exemple : la gestion d’une bibliothèque.
Gestion des ouvrages, des membres, des bibliothécaires
Des règles de fonctionnement comme :
1. Un même membre ne peut emprunter plus de 5 ouvrages simultanément
2. La durée d’un prêt est limitée à 10 jours
3. Seul le bibliothécaire en chef peut déclarer qu’un ouvrage est perdu
4. Les ouvrages sont rangés selon certains critères préétablis
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 6 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré
Correspondre fidèlement à la réalité
Contenir les données opérationnelles sur un sujet donné
Être multi-utilisateurs
Être non-redondante ou à redondance contrôlée
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 7 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré
Stocker les données de manière à ce que leur exploitation soit efficace !
Correspondre fidèlement à la réalité
L’organisation doit tenir compte, entre autre, du mode d’accès le plus
courant aux données.
Contenir les données opérationnelles sur un sujet donné
Être multi-utilisateurs
Exemple :
• Catalogue d’une bibliothèque : lecture principalement
Être non-redondante ou •à redondance
Fichier des prêtscontrôlée
: lecture et écriture
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 8 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré Exemple : chaque service de la bibliothèque accède aux mêmes données
centralisées.
Correspondre fidèlement à la réalité
Contenir les données opérationnelles sur un sujet donné
Être multi-utilisateurs
Être non-redondante ou à redondance contrôlée
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 9 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré
Correspondre fidèlement à la réalité
Contenir les donnéesPouropérationnelles
forcer les donnéessurà rester
un sujet
fidèlesdonné
à la réalité, on définit, sur la base,
des contraintes d’intégrité.
Être multi-utilisateurs
Ces contraintes d’intégrité sont la traduction informatique des règles de
Être non-redondantefonctionnement.
ou à redondance contrôlée
On ne stocke pas que des données, mais on stocke aussi des contraintes
portant sur ces données.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 10 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré
Correspondre fidèlement à la réalité
Contenir les données opérationnelles sur un sujet donné
Être multi-utilisateurs
Les membres et les ouvrages sont appelés entités dans le jargon des bases
de données. Les entités sont stockées dans la base de données.
Être non-redondanteUnouemprunt
à redondance
associe uncontrôlée
membre et un ouvrage : un emprunt est une
association. Les associations sont aussi stockées dans la base de données.
Les entités et les associations sont appelées données opérationnelles.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 11 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
Être un ensemble organisé/structuré
Être un ensemble intégré
Les données doivent être accessibles en même temps par plusieurs
Correspondre fidèlement à la réalité
utilisateurs.
Contenir les données opérationnelles
Chaque sur l’impression
utilisateur doit avoir un sujet donné
qu’il est seul à utiliser la base.
Être multi-utilisateurs
Être non-redondante Le ou à redondance
partage simultané des contrôlée
données implique l’existence de mécanismes de
protections : confidentialité, gestions des accès concurrents, sauvegarde,
reprise après panne.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 12 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
1. Base de données
Propriétés d’une base de données :
HEPL – Département technique
La non-redondance implique que chaque donnée ne soit stockée qu’une
Être un ensemble organisé/structuré
seule fois dans la base. Elle assure la cohérence. De plus, elle permet
Être un ensemble intégré
d’économiser la place disque.
Correspondre fidèlement à la réalité
La redondance contrôlée peut être utilisée pour satisfaire à des besoins de
Contenir les donnéesvitesse de traitements sur
opérationnelles et deun
ce fait,
sujetgagner en temps de réponse.
donné
Des trigger (déclencheurs) seront utilisés pour éviter les incohérences
Être multi-utilisateurs(=> contrôle)
Être non-redondante ou à redondance contrôlée
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 1. Base de données 13 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
HEPL – Département technique
1. Base de données
2. Système de gestion de base de données
3. Indépendance des données et des programmes
4. Architecture d’un système de base de données
5. Avantages des bases de données
A. Léonard
SGBD – Chapitre 1 : Concepts de base 14 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
2. L’architecture d’un SGBD
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 15 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation
3. Intégrité
4. Confidentialité
5. Concurrence d’accès
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 16 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation Le concepteur ou administrateur de la base doit pouvoir créer la base de
3. Intégrité données, définir ses paramètres physiques et les objets qu’elle contient.
4. Confidentialité
5. Concurrence d’accès
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 17 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation La manipulation des données est un terme générique pour désigner la
3. Intégrité recherche d’information ou l’ajout, la modification, la suppression de données.
Cela doit pouvoir se faire en mode interactif : pour l’informaticien lors de la
4. Confidentialité mise au point de requêtes ou en utilisant des applications développées pour les
5. utilisateurs finaux.
Concurrence d’accès
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 18 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation
3. Intégrité Le SGBD doit permettre de définir des règles d’intégrité représentant les
règles de gestion du système informatisé.
4. ConfidentialitéIl doit aussi assurer qu’à tout moment, les valeurs présentes dans la base ou
5. Concurrence d’accès
qu’un utilisateur tente d’introduire respectent ces contraintes.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 19 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation
3. Intégrité
4. Confidentialité La fonction de confidentialité permet d’assurer que chaque utilisateur
n’effectue que des opérations autorisées sur certaines données.
5. Concurrence d’accès
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 20 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
HEPL – Département technique
1. Les Fonctions d’un SGBD
1. Description et définition
2. Manipulation
3. Intégrité
4. Confidentialité
5. Concurrence d’accès
Il arrive que des utilisateurs différents tentent d’accéder en même temps aux
mêmes données. On parle d’accès concurrents. S’ils ne sont pas traités
A. Léonard
correctement, il peuvent introduire des incohérences dans la base de données !
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 21 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
1. Les Fonctions d’un SGBD
HEPL – Département technique
1. Description et définition
2. Manipulation
3. Intégrité
4. Confidentialité
5. Concurrence d’accès
Cette liste de fonctions n’est pas exhaustive. Peuvent exister également : une
fonction de reprise après panne, une fonction de sauvegarde et de recouvrement
de données, des fonctions d’analyse d’accès.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 22 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
En général, les SGBD relationnels (90% du marché actuel) sont constitués de
HEPL – Département technique
deux parties :
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 23 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
HEPL – Département technique
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 24 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
Le ou ou ou
HEPL – Département technique
Est mis à jour automatiquement par le SGBD
Constitue une mini base de données contenant des informations sur la BD
Est stocké dans la BD elle-même et peut être interrogé comme les
données de la BD elle-même
Contient la description de tous les objets présents dans la base : tables,
domaines, contraintes, privilèges, fichiers, index, procédures stockées,
déclencheurs, vues, objets, …
Il NE s’agit PAS d’une fichier spécial en dehors de la base
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 25 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
HEPL – Département technique
L’interface de stockage s’occupe
de tout ce qui concerne l’accès
aux données stockées sur disques
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 26 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
HEPL – Département technique
La journalisation et reprise après
pannes assure la fonction de
sécurité de fonctionnement.
Nous ne l’aborderons pas cette
année.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 27 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
2. Système de gestion de BD
2. Architecture d’un SGBD
HEPL – Département technique
Le gestionnaire des verrous assure
la fonction de concurrence d’accès.
Les 4 gestionnaires restants servent
à minimiser le nombre
d’entrées/sorties, l’espace mémoire
alloué sur disque, etc.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 2. Système de gestion de BD 28 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
HEPL – Département technique
1. Base de données
2. Système de gestion de base de données
3. Indépendance des données et des programmes
4. Architecture d’un système de base de données
5. Avantages des bases de données
A. Léonard
SGBD – Chapitre 1 : Concepts de base 29 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
HEPL – Département technique
Il est important de pouvoir changer la structure logique ou physique d’une
base sans devoir changer les programmes d’applications qui l’utilisent.
Exemples :
➢ On ajoute de nouvelles entités ou associations.
➢ On décompose une entité en sous-entités.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes. 30 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
HEPL – Département technique
1. L’approche traditionnelle par les fichiers
2. Organisation autour d’une base de données
3. Indépendance des données et des programmes
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 31 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
1. L’approche traditionnelle par les fichiers
HEPL – Département technique
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 32 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
HEPL – Département technique
1. L’approche traditionnelle par les fichiers
Les données contenues dans les fichiers sont directement associées aux
programmes par une description contenue dans le programme lui-même.
Dans chaque programme utilisant le fichier, on aura une déclaration du type
(structure par exemple) permettant la manipulation des données du fichier.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 33 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
2. Organisation autour d’une base de données
HEPL – Département technique
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 34 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
HEPL – Département technique
2. Organisation autour d’une base de données
La description des informations est centralisée, chaque programme utilise un
filtre pour désigner les informations qu’il utilise
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 35 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
2. Organisation autour d’une base de données
HEPL – Département technique
Objectifs fondamentaux d’un système base de données :
➢ L’indépendance des données par rapport aux programmes de
traitements
➢ La prise en compte des associations entre les différentes données
➢ Le partage simultané des données entre plusieurs utilisateurs
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 36 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 37 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
Vues
Spécifications de procédures
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 38 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
Tables
Implémentations de procédures
Déclencheurs
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 39 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
Index
Clusters
Fichiers
…
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 40 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
Indépendance Indépendance
A. Léonard
logique physique
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 41 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
3. Indépendance des données et des programmes
HEPL – Département technique
L’ signifie que l’on peut
changer la structure logique globale sans devoir changer les programmes
d’applications.
L’ signifie que la
couche physique et l’organisation des données peuvent changer sans devoir
changer la structure logique globale ou les programmes d’applications.
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 42 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
3. Indépendance données - programmes
niv Org
Pas de changement pour Pgm
log mém
Ajout d’1 nv pgm utilisant des données existantes * * *
HEPL – Département technique
1 pgm utilise une nvelle représentation de données existantes * * *
Ajout d’un nv pgm utilisant de nvelles données *
Description log glob améliorée / ajout nvelles assoc entre données *
Fusion de 2 BD * *
Organisation physique améliorée, éventuellement nvelle représentation de données * *
Méthodes d’accès modifiées * *
Données déplacées sur d’autres volumes * *
Logiciel est changé (nvelle version) * *
A. Léonard
Matériel est changé * *
SGBD – Chapitre 1 : Concepts de base / 3. Indépendance données - programmes 43 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
HEPL – Département technique
1. Base de données
2. Système de gestion de base de données
3. Indépendance des données et des programmes
4. Architecture d’un système de base de données
5. Avantages des bases de données
A. Léonard
SGBD – Chapitre 1 : Concepts de base 44 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
4. Architecture d’un SGBD
HEPL – Département technique
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 4. Architecture d'un SGBD 45 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
HEPL – Département technique
1. Base de données
2. Système de gestion de base de données
3. Indépendance des données et des programmes
4. Architecture d’un système de base de données
5. Avantages des bases de données
A. Léonard
SGBD – Chapitre 1 : Concepts de base 46 / 47
2ème Informatique de gestion
Chapitre 1. Concepts de base
5. Avantages des bases de données
➢ La redondance peut être réduite
HEPL – Département technique
(exception à la règle de non-redondance : pour améliorer vitesse de traitement et
temps de réponse)
➢ L’incohérence peut être évitée
➢ Les données peuvent être partagées
➢ Des règles de sécurité peuvent être établies
➢ L’intégrité peut être maintenue
➢ Les conflits d’accès peuvent être équilibrés
A. Léonard
SGBD – Chapitre 1 : Concepts de base / 5. Avantages des bases de données 47 / 47