Académique Documents
Professionnel Documents
Culture Documents
2023-2024
Abdenbi ABENAOU
a.abenaou@uiz.ac.ma
Département d’Informatique
Système de Gestion
de Bases de Données
Définitions
• Base de données : fichier ou ensemble de fichiers
permettant le stockage et l'accès à des informations
structurées.
Quatre phases :
1. Analyse du problème
MERISE
Il se base sur le modèle conceptuel des données, prend en considération l'implémentation du système
d'information par un SGBD. Ce niveau introduit la notion des tables logiques, et constitue donc le premier pas
vers les tables des SGBD
Il se base sur le modèle logique des données, contient finalement les tables définies à l’aide d’un SGBD
spécifique (p.ex. MS Access, dBASE, Oracle …).
7
Le modèle conceptuel des données
(MCD)
Définition
Le modèle conceptuel des données (MCD) fait référence à tous les objets
du système d'information et à des relations entre ces objets.
Une entité est la représentation d’un type d’objet ou d’un concept conforme aux choix de gestion de
l’entreprise
(ex : l’entité Livre) ;
Une occurrence d’une entité est une instance (un représentant) de l’entité dans le monde réel
(ex : le livre « Frankenstein ») ;
Une propriété (ou attribut) : donnée élémentaire qui caractérise une entité
(ex : le titre du livre) ;
Entités :
Œuvres, auteurs, éditions, éditeur, exemplaires.
2. Choix des propriétés
Propriétés : éléments caractérisant une entité
Editeurs
Editions
NoEditeur
ISBN
Nom
Titre
Exemplaires
Id_livre
Etat
3. Choix des relations
• Une relation (ou association) est un lien entre deux ou
plusieurs entités (ex : une œuvre est écrite par un auteur)
Editions Editeurs
ISBN édite NoEditeur
Titre Nom
Exemplaires
Stocks Id_livre
Etat
3. Choix des relations
Exemple 2: des clients passent des commandes.
Clients Commandes
Noclient NoCommande
Effectue
Nom
xxx
Adresse
Code postal
ville Produits
NoProduit
Contient
Libellé quantité
Prix unitaire
4. Trouver les cardinalités
La cardinalité d’une entité par rapport à une relation s’exprime sous forme d’un couple :
(cardinalité minimale ; cardinalité maximale)
Cardinalité minimale : nombre minimal de fois où une occurrence de l’entité participe à une
relation de ce type vaut 0 ou 1 en général.
Cardinalité maximale :nombre maximal de fois où une occurrence de l’entité participe à une
relation de ce type vaut 0, 1 ou « n » (pour « plusieurs fois »)
4. Trouver les cardinalités
Auteurs Min1:Max1 Min2:Max2 Œuvres
NoAuteur écrit NoOeuvre
Nom Titre
Prénom
Min1 : « étant donné un auteur, combien d’œuvres sont écrit par lui au minimum ? »
Max1 : « et au maximum ? »
Min2 : « et pour une œuvre, combien d’auteur participent à son écriture au minimum ? »
Max2 : « et au maximum ? »
0,1 au plus 1
1,1 un et un seul
1, n au moins 1
0, n un nombre quelconque
4. Trouver les cardinalités
1:n 1:n
Œuvres écrit Auteurs
NoOeuvre NoAuteur
1:n
Titre Nom
Prénom
édition
1:n
Editions 1:n Editeurs
1:1
ISBN édite NoEditeur
Titre Nom
0:n
Exemplaires
1:1
Stocks Ref_livre
Etat
Exercice 1 : réalisation de MCD
Une banque désire posséder un SGBD pour suivre ses clients. Elle désire
ainsi stocker les coordonnées de chaque client (nom, prénom adresse),
et les comptes dont elle dispose ainsi que leur solde (sachant par
ailleurs que certains comptes ont plusieurs bénéficiaires). On stockera
également les opérations relatives à ces comptes (retrait et dépôt, avec
leur date et le montant).
Exercice 1 : réalisation de MCD
Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi
stocker les coordonnées de chaque client (nom, prénom adresse), et les comptes
dont elle dispose ainsi que leur solde (sachant par ailleurs que certains comptes
ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces
comptes (retrait et dépôt, avec leur date et le montant).
Exercice 1
1:n 1:n 0:n
bénéficie Comptes
Clients
NoClient Code
Nom
Solde
Prénom
Adresse Concerne
Opérations
Id_op 1:1
Type
Date
montant
Modèle Logique des données (MLD)
• Plus proche du modèle physique.
devient
TableA
TableB
IdA IdB
PropriétéA PropriétéB
RefA
PropriétéR
Passage du MCD au MLD
EntitéA EntitéB
IdA 0:n relation 1:n IdB
devient
TableA RelationAB TableB
IdA IdB
RefA
PropriétéA RefB PropriétéB
PropriétéR
Passage du MCD au MLD : exercice
1:n 1:n
Œuvres écrit Auteurs
NoOeuvre NoAuteur
1:n
Titre Nom
Prénom
édition
1:n
Editions 1:n Editeurs
1:1
ISBN édite NoEditeur
Titre Nom
0:n
Exemplaires
1:1
Stocks Ref_livre
Etat
Liste_oeuvres
RefOeuvre
Editeurs
ISBN
Editions NoEditeur
ISBN Nom
Titre
RefEditeur Exemplaires
Ref_livre
Etat
ISBN
Le modèle physique des données
(MPD)
Définition
Le modèle physique des données (MPD) est la traduction du modèle logique des
données (MLD) dans une structure de données spécifique au système de gestion de
bases de données (SGBD) utilisé.
29
Méthode de modélisation des données
Passage du MLD au MPD
- Pour chaque table, indiquer au SGBD quel(s) champ(s) constitue(nt) la clé primaire.
- Pour chaque table, indiquer au SGBD la (les) clé(s) étrangère(s), et la (les) clé(s)
primaire(s) correspondante(s).
30des données
Méthode de modélisation
Passage du MLD au MPD
Entreprise Employe
NoEntreprise NoEmploye
Nom Nom
Adresse
0: 1:
n Employer Prenom
Code_postal n
Date_naissance
Localite
31
Méthode de modélisation des données
Passage du MLD au MPD
Utilisation d'une ou de plusieurs interfaces graphiques, qui nous aident dans la
création des tables physiques, dans la définition des clés primaires et dans la
définition des relations.
Exemple 1: Définition de la table des employés avec le champ idEmployé étant défini comme clé
primaire.
32
Méthode de modélisation des données
Passage du MLD au MPD
Définition de la relation entre les deux tables.
Remarquez que les noms des différents champs ont été modifiés lors de l'implémentation
du modèle logique. Cette mesure dépend uniquement de la convention des noms utilisée
et n'affecte pas du tout le fonctionnement correct de la BD
33
Méthode de modélisation des données
Exercice
On souhaite développer un système d’information d’une société de vente des articles bureautiques pour
gérer ses clients et leurs commandes. Une commande est caractérisée par son numéro, sa date et le client
concerné. Le système doit gérer également les détails de chaque commande tels que les articles, la
quantité commandée, le prix unitaire et la date de livraison. Sachant que les clients de la société
commandent divers articles qui sont fournis par divers fournisseurs. Ces derniers sont distingués par leur
statut (raison social). Un article est caractérisé par sa désignation, son prix d’achat et prix de vente et son
fournisseur.
0:n 1:1
Client effectue Commande
Num NumCom
Nom 1:n Date
Tél Num
Adresse contient
1:
n
Fournisseur
NumF 0:n
NomF fournit
Status