Vous êtes sur la page 1sur 52

Gestion des bases de données

ENCG de Kenitra
Semestre Autonome
S5

Pr S.MOQQADDEM
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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.2. Définitions
 Différents types de BD: Modèle hiérarchique

Pr S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.2. Définitions
 Différents types de BD: Modèle réseau

Pr S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.2.Définitions
 Différents types de BD: Modèle relationnel

Pr S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.3.Composants 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.3.Composants 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.3.Composants 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 S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK

I. Concepts généraux
I.3.Composants 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM 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 S.MOQQADDEM AU:

Vous aimerez peut-être aussi