Gestion des bases de données
ENCG de Kenitra
Semestre Autonome
S5
Pr [Link]
AU: 2020/2021
UNIVERSITE IBN TOFAIL
ENCGK
Plan du cours:
I Concepts généraux
II Le modèle E/A
III Le modèle relationnel de données
VI L’algèbre relationnelle
V Langage SQL
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
Objectifs:
Identifier le rôle d’une base de données
Définir une Base de Données et un SGBD.
Citer les rôles d'un SGBD, ainsi que les différents types qui
existent actuellement.
Identifier les différents acteurs intervenant dans la réalisation
d'une base de données relationnelles.
Créer et gérer une Base de Données sur MS Access
Interroger une base de données en utilisant le langage SQL
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux :
1. Introduction
2. Définitions
3. Composants liés à la gestion d’une BD
4. Objectifs et avantages de SGBD
5. L’architecture ANSI/SPARC
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
Tout le monde utilise régulièrement les bases de données.
Les entreprises gèrent des volumes de données très
grands(Giga, ..Péta-octets) de différents type( Numérique,
Textuelles, Multimédia).
Il faut pouvoir facilement :
Archiver les données sur mémoires secondaires permanente
Retrouver les données pertinentes à un traitement
Mettre à jour les données variant dans le temps.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
La gestion manuelle(inconvénients):
La recherche d’information est lente;
exemple: gestion des information d'une entreprise..
Les feuilles peuvent être perdues ou déchirées, donc
perte de l’historique.
Moins de sécurité: n’importe qui peut accéder aux
informations.
Etc..
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
La gestion automatique(Avantages):
Les travaux fâcheux de maintenance manuelle des
fichiers sont éliminés.
La réduction ou la suppression du volume du papier.
L’efficacité d’accès aux données.
La gestion d’un historique.
Exactitude : des informations précises et
réactualisées sont disponibles à tout moment.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Homogène et structurée
Les données sont caractérisées par des propriétés et des relations
entre elles
Ces données concernent un domaine particulier
Les données modélisent une partie du monde réel
On retrouve dans le modèle de données, les concepts du
domaine.(Exemple)
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Interrogeables par requêtes
On doit pouvoir retrouver les données qui satisfont certains
critères
Par exemple on souhaite trouver tous les livres de X dans le
fond d’un centre documentaire.
Ces interrogation doivent pouvoir être effectuées par rapport à
n’importe quel critère.
On doit par ailleurs pouvoir retrouver la structure des données
Par exemple un livre possède un titre, un auteur, un éditeur, …
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Support informatique
Représentation des données et des relations entre les données sous
une forme numérique, interprétable et manipulable par un
ordinateur
La BD est une partie de la science informatique.
Les données sont stockées sur les mémoires
secondaires(disque dur, CDRom, etc..) et on y accède grâce à
des logiciels.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Exemples classiques d'applications BD;
Application de gestion des enseignements
Etudiant
Module Inscription
NumEtudiant
NomEtudiant NumModule NumEtudiant
PrénomEtudiant IntituléModule NumModule
Date de naissance Volumehoraire DateInscription
Adresse Semestre
Enseignement
Enseignant NumModule
NumEnseignant NumEnseignant
NomEnseignant Local
PrénomEnseignant Date
Date de naissance HeureDébut
Adresse Durée
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Exemples classiques d'applications BD
Application de réservation de places d’avion
Passager Ville
Avion
NumPassager NomVille
NomPassager Réf_Avion
Nb_places NomAéroport
PrénomPassager
Adresse
Réservation Ligne Vol
NumRéservation NumLigne NumVol
NumPassager VilleDépart NumLigne
NumVol VilleArrivée Jour&Heure du vol
DateRéservation Réf_Avion
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Modèle de données:
C’est un ensemble de concepts et de règles d’utilisation de
ces concepts qui permettent de décrire les données d’une BD
et de modéliser leur structure.
C’est un moyen de description du monde réel.
Schéma d’une BD:
C’est un groupe d’objet d’une base de données(table , index,
des contraintes…..) qui sont unis et reliés entre eux.
C’est une description de la base de données obtenue en
employant un modèle de données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Modèle de données:
C’est un ensemble de concepts et de règles d’utilisation de
ces concepts qui permettent de décrire les données d’une BD
et de modéliser leur structure.
C’est un moyen de description du monde réel.
Schéma d’une BD:
C’est un groupe d’objet d’une base de données(table , index,
des contraintes…..) qui sont unis et reliés entre eux.
C’est une description de la base de données obtenue en
employant un modèle de données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Un SGBD(SYSTEME de GESTION de BASES de DONNEES)
Ensemble de logiciels permettant à un utilisateur de décrire,
modifier, interroger et administrer les données d'une base de
données.
Interface entre la BD et les programmes d’applications qui
communiquent avec la BD.
Un SGBD est centré sur les données contrairement aux systèmes
de gestion plus anciens (et dépassés) basés sur les fonctions et les
traitements (ex : chaîne de la facturation, gestion des stocks...).
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Approche gestion de fichiers
Fichiers définis pour un ou plusieurs programmes ;
Les données d'un fichier sont directement associées à un
programme par une description contenue dans le programme lui-
même ;
Aucune indépendance entre programme et données ;
Toute modification de la structure de données nécessite la
réécriture des programmes.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions:
Approche base de données
Structuration et description des données sont unifiées et séparées
des programmes d'application ;
La gestion des données (stockage, modification, recherche) qui est
étroitement dépendante de leur structuration fournie par le SGBD;
Les applications ne communiquent avec les données qu'au travers
d'une interface de gestion.
Indépendance entre données et applications (peuvent être modifiées
indépendamment) ;
Le programmeur d'application (l'utilisateur final) n'a pas à connaître
l'organisation physique des données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD
Types de modèles de données principaux:
Le modèle hiérarchique;
Le modèle réseaux;
Le modèle relationnel;
Le modèle objet.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle hiérarchique
• Appartient à la deuxième génération 1965/1970
• Présente les données sous forme d’un arbre;
• Une donnée peut référencer une autre donnée dans une relation
père/fils;
• Lien entre enregistrements par des pointeurs
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle hiérarchique
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions:
Différents types de BD: Modèle hiérarchique
Inconvénients :
Redondance de données; Impossibilité de représenter directement
les liens N : M Elles ne peuvent pas souvent être utilisées
pour décrire des structures existantes dans le monde réel.
Anomalies pour les opérations de stockage :
La suppression d'un nœud entraîne la disparition des
descendants
L'insertion d'une information impose la création d'un segment
parent.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle réseau
• Appartient aussi à la 2ème génération;
• Possibilité des liens entre enregistrements dans différents sens
• Avantage: rapidité
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle réseau
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle réseau
• Un avantage par rapport aux SGBD hiérarchique : la non
redondance de données est assurée.
• Inconvénients :
– Schéma de la BD devient vite complexe quand la base de
données est importante (combien de pointeurs gérés ?).
– Modèle très rigide pour une exploitation future.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle relationnel
• 3ème génération 1970-1985
• les données sont représentées dans des tables
• Manipulation suivant les règles mathématiques des ensembles
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle relationnel
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle objet
• Apparition entre 1990 - 1999
• Les données sont représentées en tant qu’instances de classes
hiérarchisées
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3. Composants liés à la gestion d’une BD
A. Les données:
Données intégrées: la BD peut être vue comme une
unification de plusieurs fichiers de données distincts,
pas de redondance.
Exemple:
Etudiant: NumEtudiant, nom, adresse, date de naissance….
Inscription: NumEtudiant, NumModule, DateInscription…
Pour le nom d’un étudiant, il suffit de le chercher dans le fichier
Etudiant.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3. Composants liés à la gestion d’une BD
A. Les données:
Données partagées: chaque donnée de la base peut être
partagée par plusieurs utilisateurs qui peuvent accéder
simultanément à cette donnée.
Exemple:
Dans une application de gestion de la scolarité, les
utilisateurs du service d’examen et du service d’inscription
peuvent accéder aux informations relatives à l’étudiant dans
le fichier Etudiant.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
[Link] liés à la gestion d’une BD
B. Le matériel: se compose des volumes de mémorisation
pour le stockage des données, le processeur et la mémoire
principale pour l’exécution du logiciel.
C. Le logiciel: c’est le SGBD, responsable de l’exécution de
toutes les requêtes des utilisateurs pour accéder à la BD et
manipuler les données.
Exemples…
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
[Link] liés à la gestion d’une BD
Quelques SGBD existants
• Hiérarchiques : IMS;
• Réseaux : IDS2, Socrate-Clio;
• Bases objet :
• O2
• Gemstone
• ObjectStore
• Jasmine
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
[Link] liés à la gestion d’une BD
Quelques SGBD existants
• Bases relationnelles :
Pour les petites BD: Les grosses BD:
• FileMaker Pro • Oracle
• Access • Informix
• FoxPro • Sybase
• 4e dimension • ProsgreSQL
• MySQL • DB2
• Paradox • Ingres
• (SQLServer)
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
[Link] liés à la gestion d’une BD
D. Les intervenants:
L’administrateur de la BD: responsable sur le contrôle des
données;
définit les types de données à stocker dans la base,
Délivre des autorisations d’accès à la BD,
décide des stratégies de maintenance et de manipulation
de ces données.
Le programmeur de l’application: développe l’application(le
programme) utilisée pour accéder à la BD.
L’utilisateur final: accède à la BD à travers une interface
intégrée au logiciel ou bien une application.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages; Les principales fonctions des SGBD sont :
Indépendance données/programme (indépendance physique);
Indépendance logique;
Non redondance des données ;
Cohérence de données;
Concurrence d’accès aux données;
Sécurité des données
Manipulation des données par des non informaticiens
Accès efficace aux données
Administration centralisée des données
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance physique
Séparation entre le monde réel et le monde informatique
Possibilité de modifier l'organisation physique (accès)
sans modifier les programmes.
Le SGBD offre une structure canonique permettant la
représentation des données réelles sans se soucier de
l’aspect matériel du système.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique:
• Chaque groupe de travail doit pouvoir se concentrer sur ce qui
l’intéresse uniquement.
• Il doit pouvoir arranger les données comme il le souhaite, même si
d’autres utilisateurs ont une vue différente.
• L’administrateur doit pouvoir faire évoluer le système
d’information sans remettre en cause l’organisation de chaque
groupe de travail.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique:
• Chaque groupe de travail doit pouvoir se concentrer sur ce qui
l’intéresse uniquement.
• Il doit pouvoir arranger les données comme il le souhaite, même si
d’autres utilisateurs ont une vue différente.
• L’administrateur doit pouvoir faire évoluer le système
d’information sans remettre en cause l’organisation de chaque
groupe de travail.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique: Exemple
Une base de données contient les informations suivantes :
– véhicule(num-véhicule, marque, type, couleur)
– personne(num-CIN, nom, prénom)
– propriétaire(num-CIN, num-véhicule, date-achat).
Un groupe de travail ne s’intéressera qu’aux individus qui possèdent une voiture :
individus(num-CIN, nom, prénom, num-véhicule).
Un autre groupe ne s’intéressera qu’aux véhicules vendus à une certaine date :
voiture(num-véhicule, type, marque, date-achat).
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Non-redondance des données:
• Le SGBD doit permettre d’éviter la duplication
d’informations qui entraine:
la perte de place mémoire,
demande des moyens humains importants pour saisir et
maintenir à jour plusieurs fois les mêmes données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Cohérence des données
• Cette cohérence est obtenue par la vérification des contraintes
d’intégrité.
• Une contrainte d’intégrité est une contrainte sur les données de
la base, qui doit toujours être vérifiée pour assurer la cohérence
de cette base.
• Les systèmes d’information sont souvent remplis de telles
contraintes ; le SGBD doit permettre une gestion automatique
de ces contraintes d’intégrité sur les données.
• Par exemple :
– un identifiant doit toujours être saisi ;
– le salaire doit être positif ;
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Concurrence d’accès aux données:
• Le SGBD doit permettre à plusieurs personnes (ou
applications) d’accéder simultanément aux données tout
en conservant l’intégrité de la base.
• Chacun doit avoir l’impression qu’il est seul à utiliser
les données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Sécurité des données
• Les données doivent être protégées des accès non autorisés
ou mal intentionnés.
• Il doit exister des mécanismes permettant d’autoriser,
contrôler et enlever des droits d’accès à certaines
informations à n’importe quel usager.
– Par exemple, un chef de service pourra connaître les salaires
des personnes qu’il dirige, mais pas de toute l’entreprise.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Sécurité des données
• Le système doit aussi tolérer les pannes : si une panne pendant
l’exécution d’une opération, le SGBD doit être capable de
revenir à un état dans lequel les données sont cohérentes.
• Il en va de même en cas d’échec dans un programme. Le
SGBD doit pouvoir revenir à un état cohérent, ce qui est rendu
possible par la gestion des transactions.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Manipulation possible par des non informaticiens
• Le SGBD doit permettre d’obtenir les données par des langages
non procéduraux
Utilisation de langage de requêtes simple comme SQL..
Utilisation de requêtes effectuées graphiquement
(manipulation directe des données).
• On doit pouvoir décrire ce que l’on souhaite sans décrire
comment l’obtenir.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Accès efficace aux données
• Les accès disque sont lents relativement à l’accès à la
mémoire centrale.
• Il faut notamment des accès aux mémoires secondaires
efficaces.
• Il faut donc offrir les meilleurs algorithmes de recherche de
données à l’utilisateur.
• Un SGBD doit pouvoir s’utiliser facilement avec un langage
de programmation
• Dans nombreuse applications on peut avoir besoin d’accéder
par un programme à une BD(exemple)
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Administration centralisée des données
• Le SGBD doit offrir, aux administrateurs des données, des
outils de vérification de cohérence des données, de
restructuration éventuelle de la base, de sauvegarde ou de
réplication.
• L’administration est centralisée et est réservée à un très petit
groupe de personnes pour des raisons évidentes de sécurité.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. L'architecture ANSI/SPARC
ANSI-SPARC stands : American National Standards Institute, Standards Planning And Requirements Committee
• Pour assurer les objectifs de SGBD, trois niveaux de description des
données ont été définis par la norme ANSI/SPARC.
• Définit des niveaux d'abstraction de l’architecture des systèmes de
gestion de bases de données.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau interne (ou physique)
• Définit la façon selon laquelle les données sont stockées et
les méthodes pour y accéder:
– Les disques, fichiers… contenant la BD
– La représentation physique de valeurs de données
• Réel, entier, texte, …
• Encodage…
Le SGBD prend en charge ce niveau.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau conceptuel
• C’est une abstraction aussi fidèle que possible, de l'univers de
l'entreprise, après modélisation et indépendamment de toute référence
à l'utilisation et à l'implantation en machine.
• Le modèle conceptuel de données (MCD) permet le passage d'un
concret inaccessible (l'univers réel) à un abstrait manipulable : le
schéma conceptuel.
• Celui-ci peut donc être considéré comme la description du contenu de
la base : c'est le résultat d'un travail d'analyse et de conception d'un
système d'information automatisé.
L’administrateur de la BD est probablement la personne qui va
se charger de définir le schéma conceptuel de la BD au moyen
du LDD (Langage de Définition de Données )
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau externe
• Comprend les "vues" spécifiques définies pour la
manipulation des données.
• Il prend en compte les contraintes d'accès imposées par la
nature des applications à considérer (indépendamment des
caractéristiques techniques) et exprime les besoins en
données des différents utilisateurs, ou applications.
Concerne les utilisateurs finaux et les programmeurs
d’applications
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
• Le développement d'une base de données passe par trois
étapes:
La phase conceptuelle qui permet l'intégration des vues
spécifiques de chaque utilisateur
La phase d'implémentation logique qui permet
d'obtenir une structure plus efficace et de prendre en
compte les éléments qualitatifs
La phase d'implémentation physique qui est prise en
charge par le SGBD.
Pr [Link] AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
• Pour communiquer avec la base, l'utilisateur doit disposer d'un
langage qui inclut plusieurs sous-langages
DDL : Langage de définition des données qui gère la
définition et la déclaration des objets de la base
DML : Langage de manipulation des données qui gère la
manipulation ou les traitements sur les objets de la base
DCL : Langage de contrôle de données
TCL : Langage de contrôle des transactions
Pr [Link] AU: