0% ont trouvé ce document utile (0 vote)
75 vues47 pages

Chap 1 - Concepts de Base

Le document présente un aperçu des systèmes de gestion de bases de données (SGBD), en abordant des concepts fondamentaux tels que la définition d'une base de données, les propriétés essentielles, et les fonctions d'un SGBD. Il traite également des aspects techniques comme l'architecture des SGBD et les mécanismes d'intégrité, de confidentialité et de gestion des accès concurrents. L'exemple de la gestion d'une bibliothèque illustre les principes de fonctionnement des bases de données.

Transféré par

cabrelkemadjou822
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
75 vues47 pages

Chap 1 - Concepts de Base

Le document présente un aperçu des systèmes de gestion de bases de données (SGBD), en abordant des concepts fondamentaux tels que la définition d'une base de données, les propriétés essentielles, et les fonctions d'un SGBD. Il traite également des aspects techniques comme l'architecture des SGBD et les mécanismes d'intégrité, de confidentialité et de gestion des accès concurrents. L'exemple de la gestion d'une bibliothèque illustre les principes de fonctionnement des bases de données.

Transféré par

cabrelkemadjou822
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi