Documente Academic
Documente Profesional
Documente Cultură
Table de matières
Ce chapitre est présenté de la manière la plus simple pour vous aider à comprendre et retenir le
minimum d’informations, il est allégé le maximum et ne traite pas toute la partie théorique du
sujet de SGBD.
Page 1
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
• Des données sur les clients qui achètent les produits d’ACIMA.
• Des données sur les produits vendus aux clients.
• Des données sur les achats effectués par les clients. Ces achats sont
considérés comme des commandes.
• Des données sur le détail de chaque achat, donc le détail de chaque
commande.
• Etc.
Matricule de l’élève.
Ces quatre informations sont appelées propriétés
Nom et prénom
ou attributs. Le matricule est un attribut, nom et
Adresse
Ville prénom est un attribut, adresse est un attribut,
ville est un attribut.
Il y a aussi l’entité Professeurs de la même base de données IPH qui contient les
données suivantes :
Page 2
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
A titre d’exemple, le matricule d’un élève peut être utilisé comme un identifiant
pour localiser et identifier un élève parmi les élèves d’une classe, la valeur de ce
matricule ne peut pas être donnée à deux élèves différents de la même classe
pour éviter la redondance (donc la répétition) des données.
Page 3
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Un client peut acheter plusieurs produits de chez ACIMA, un deuxième client peut
faire la même chose et un troisième client aussi. Supposons que le premier client
s’appelle Karim, le deuxième s’appelle Fouad et le troisième s’appelle Mounir.
Ces trois prénoms qui sont Karim, Fouad et Mounir représentent les
occurrences (donc les valeurs) de la propriété prénom de l’entité Clients.
Merise est une méthode d’analyse qui permet de représenter, sous forme de
schémas ou modèles, une entreprise avec ses différentes données.
Une cardinalité est un mot qui indique combien de fois, dans une relation, une
entité à travers un de ses attributs, peut participer dans une relation avec une autre
entité.
Une cardinalité peut aller de 0 (min) jusqu’à n (max). Dans ce cas, le couple sera
représenté par les valeurs (min, max).
Page 4
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Cardinalité Rôle
(1,1) Une occurrence de la 1ère entité correspond à
une et une seule occurrence de la 2ème entité.
Exemple :
Un élève (1) est inscrit dans une seule classe
(1).
Exemple :
Un élève (1) peut avoir plusieurs notes (N).
Exemple :
Plusieurs matières (N) peuvent être
enseignées par un seul professeur (1).
Exemple :
Plusieurs abonnés (N) de Maroc Télécom
peuvent envoyer plusieurs messages (N).
Page 5
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Pour chacun de ces niveaux ou modèles, on doit apporter des réponses à des
questions comme suit :
Modèle Questions
Qu’est-ce qu’on va faire ?
MCD
Avec quelles données on va le faire ?
Qui va le faire ?
C’est l’ensemble des données venant de toutes les entités d’une base de données,
il sert à codifier ces données en précisant le type de caractères de chaque donnée.
Pour chaque entité, on peut représenter le même tableau pour codifier ses données,
c’est-à-dire préparer les codes qui seront utilisées à la place des propriétés pour faciliter la
lecture.
Page 6
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
c. Le MCD :
Il représente sous forme d’un schéma, l’ensemble des entités d’une même base
de données, les différentes relations entre ces différentes entités, les cardinalités
et les propriétés de chaque entité.
Cardinalités
d. Le MLD :
Remarque :
Dans un MLD, les entités deviennent des tables, les propriétés deviennent des
attributs et les identifiants deviennent des clés primaires et étrangères.
Page 7
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Prenons un exemple :
Le matricule d’un élève peut être considéré comme une clé primaire puisque sa
valeur est unique et est donnée à un seul élève de la même classe, ce qui permet
aussi d’identifier cet élève parmi les élèves de la même classe. Autrement dit, on ne
doit pas donner le même matricule à deux élèves différents de la même classe
pour ne pas créer de conflit dans la table Elèves.
C’est toujours une clé primaire d’une table et qui est utilisée comme une clé
étrangère dans une autre table à laquelle elle est reliée. Dans un MLD, elle est
précédée du symbole dièse (#).
Prenons un exemple :
Le matricule d’un élève qui se trouve dans la table Notes, puisque l’élève a des
notes, il est utilisé comme une clé primaire dans la table Elèves.
e. Le MPD :
C’est la représentation des données d’une base de données sous forme de tables en
prenons en considération le SGBDR (comme Microsoft Access par exemple) qui va
nous permettre de les traiter et obtenir des résultats. Les propriétés d’une table
deviennent des champs. Pour chaque champ, il va falloir préciser le type de
caractères (numérique, texte, date ou heure, etc.). On va reprendre le MCD puis on va
essayer de le modifier pour le transformer en MPD.
Les clés primaires seront toujours soulignées, elles expriment les contraintes
d’intégrité d’identité qui permettent de contrôler la redondance des données.
Les clés étrangères seront représentées graphiquement par des flèches, elles
expriment les contraintes d’intégrité référentielles qui permettent de contrôler les
liens entre les tables.
Page 8
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Clients Commandes
Champ Type Code_client Champ Type
Code_client Numérique = Numéro_commande Num
Nom_prénom Texte Code_client Code_client Num
Adresse Texte Date_commande Date
Ville Texte
Référence = Référence
Produits Détail_commande
Champ Type Champ Type
Référence
Référence Numérique #Numéro_commande Num
=
Désignation Texte #Référence Num
Référence
Quantité_Stock Numérique Quantité_commandée Num
Prix_unitaire Numérique
V- Applications pratiques :
Page 9
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Travail à faire :
1. Présentez le dictionnaire des données pour chaque entité citée ci-dessus, sous
forme d’un tableau.
2. Présentez le MCD.
3. Présentez le MLD.
4. Présentez le MPD.
b. L’entité Elèves :
Page 10
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
c. L’entité Niveaux :
d. L’entité Matières :
e. L’entité Notes :
f. L’entité Règlements :
Page 11
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
g. L’entité Absences :
2. Le MCD :
Entité Professeurs
Entité Matières
Numéro
Code_Matière
Nom_Prénom ( O,n) (1,1)
Enseigne Matière
Adresse
Coefficient
Ville
Diplôme
Spécialité
(0,n)
Reçoit
Entité Niveaux
Entité Notes
( 0,n)) ( 1,1)
Code_Niveau
Appartient #Matricule
Niveau
#Code_Matière
Semestre
Note_1
( 0,1)) Note_2
Note_3
Entité Elèves
( 0,n)) (1,1)
Matricule A
Nom_Prénom
Adresse
Ville (0 ,n)
Niv_Sco Règle
Age
#Code_Niveau
Année_Sco
(0,n)
S’absente
(1,1) (1,1)
Entité Absences Entité Règlements
#Matricule #Matricule
Date Mois
Heure Montant
Motif Type_Règlement
Date_Règlement
Page 12
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
3. Le MLD :
Professeurs(Numéro, Nom_Prénom, Adresse, Ville, Diplôme, Spécialité).
Elèves(Matricule, Nom_Prénom, Adresse, Ville, Niv_Sco, Age).
Niveaux(Code_Niveau, Niveau).
Matières(Code_Matière, Matière, Coefficient).
Notes(#Matricule, Code_Matière, Semestre, Note_1, Note_2, Note_3).
Règlements(#Matricule, Mois, Montant, Type_Règlement, Date_Règlement).
Absences(#Matricule, Date, Heure, Motif).
4. Le MPD :
Professeurs Enseignements
Champ Type Numéro.Professeurs Champ Type
Numéro Numérique = #Numéro Num
Nom_Prénom Texte Numéro.Enseignements #Code_Matière Num
Adresse Texte
Ville Texte
Diplôme Texte Code_Matière.Enseignements
Spécialité Texte =
Code_Matière.Matières
Elèves
Code_Niveau.Elèves Champ Type Matières
= Matricule Numérique Champ Type
Code_Niveau.Niveaux Nom_Prénom Texte Code_Matière Num
Adresse Texte Matière Texte
Ville Texte Coefficient Num
Niveaux Niv_Sco Texte
Champ Type Age Texte
Code_Niveau Numérique Matricule.Notes
Code_Niveau Num =
Niveau Texte Année_Sco Texte
MatriculeElèves
Matricule.Absences Matricule.Règlements
= =
Matricule.Elèves Matricuel.Elèves
Notes
Champ Type
Absences Règlements #Matricule Num
Champ Type Champ Type #Code_Matière Texte
#Matricule Num #Matricule Num Semestre Texte
Date Texte Mois Texte Note 1 Numérique
Heure Texte Montant Texte Note 2 Numérique
Motif Texte Type_Règlement Texte Note 3 Numérique
Date_Règlement Date
Page 13
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
ACIMA veut informatiser la gestion de son stock de produits. Pour cela, il vous
propose les entités suivantes :
Travail à faire :
5. Présentez le dictionnaire des données pour chaque entité citée ci-dessus, sous
forme d’un tableau.
6. Présentez le MCD.
7. Présentez le MLD.
8. Présentez le MPD.
Remarque :
Vous n’aurez pas le corrigé de cette application, c’est un travail par groupe et il sera noté.
Rappel :
Une relation entre deux tables suppose que les deux tables possèdent la même propriété (le
code client par exemple entre l’entité clients et l’entité commandes, le numéro de la
commande entre l’entité commandes et l’entité détail de la commande, la référence d’un
produit entre l’entité produits et l’entité détail de la commande).
Page 14
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise
SGBD : Système de Gestion de Bases de Données
Merise : Méthode d’analyse et de conception des Systèmes d’Information
Page 15
Support de cours préparé par Monsieur Mr Zaryouch
SGBD + Merise