Vous êtes sur la page 1sur 26

Modèle conceptuel de données

2ème année ECT


Le modèle conceptuel de données MCD
Situation introductive:

Un établissement scolaire souhaite modéliser son SI pour gérer ses élèves, ses
professeurs, les matières enseignées…
Soit la liste des données dont dispose l’établissement : prénom de l’élève, nom
de l’élève, adresse de l’élève, prénom du professeur, nom du professeur, nom de la
matière, nombre d’heures de la matière, nom de la classe, niveau de la classe, numéro
de salle, Capacité de la salle.
Le modèle conceptuel de données MCD

Quelles sont les données associées à un élève? À


un professeur? À une matière? À une classe? Et à
une salle?
Concepts de base du MCD
• Entité: permet de modéliser un ensemble d’objets de même nature. Par exemple,
l’entité Elève permet de modéliser tous les élèves.
L’entité est représentée par le schéma:

Entité

• Occurrence d’une entité: est un objet individuel représenté par cette entité. Par
exemple l’élève dont le prénom est Yasmine, le nom est Filali et l’adresse est
Marrakech est une occurrence de l’entité Élève.
Concepts de base du MCD
• Attribut (ou propriété): représente une données élémentaire d’une entité. Par
exemple, le nom du professeur est un attribut de l’entité Professeur.
Les attributs d’une entité sont représentés dans le second bloc de l’entité

Entité
Attribut1
Attribut2

Pour chaque occurrence d’une entité, chaque attribut prend une valeur. Pour la même
occurrence, un attribut ne peut pas prendre deux valeurs différentes en même temps.
Concepts de base du MCD
On reprend l’exemple de la situation introductive:
Quelles sont les données qui permettent de connaitre une occurrence d’une entité
de manière unique?
Concepts de base du MCD
On ajoute maintenant les données suivantes: CNE de l’élève, CIN du professeur,
ID de la matière.

Même question après cet ajout


Concepts de base du MCD
• Identifiant (ou clé) d’une entité: est un attribut (ou un ensemble d’attributs)
qui permet de déterminer une occurrence d’une entité de manière unique.
Par exemple, l’attribut CIN est un identifiant de l’entité Professeur.
L’(Les) attribut(s) identifiant(s) est(sont) représenté(s) en souligné dans l’entité

Entité
AttributClé
AttributNonClé

Concepts de base du MCD
On ajoute maintenant à notre exemple la donnée note et on introduit les règles suivantes:
• R1 : à chaque classe est attribuée une et une seule salle.
• R2 : chaque matière est enseignée par un et un seul professeur. Un professeur peut
enseigner plus d’une matière.
• R3 : Un professeur enseigne une classe une matière pour un nombre d’heures déterminé.
• R4 : à chaque élève est attribuée (au plus) une seule note par matière.

Comment peut-on représenter ces nouvelles contraintes dans notre modèle?


Concepts de base du MCD
• Association: décrit un lien entre deux ou plusieurs entités. Elle porte un nom
(généralement sous forme verbale), et peut avoir des attributs. On la représente par:

Association
Attribut1

Les associations les plus communes sont les associations entre deux entités qu’on
appelle associations binaires.
On trouve également des associations qui relient une entité avec soi même. On
l’appelle dans ce cas association réflexive.
Concepts de base du MCD

Entité1 Association
Entité2
Attribut1 Attribut1 Attribut3
Attribut2 … Attribut4
… …
Concepts de base du MCD

• Cardinalités: représentent la participation de chaque entité dans une association. Le premier


nombre indique la cardinalité minimale, le second la cardinalité maximale.

Entité1 Association
Entité2
card1-min, card1-max card2-min, card2-max
Attribut1 Attribut1 Attribut3
Attribut2 … Attribut4
… …

 Cardinalité minimale: C’est le nombre minimum de fois qu’une occurrence de cette entité peut participer à
cette association. Elle vaut généralement 0 ou 1.
 Cardinalité maximale: C’est le nombre maximum de fois qu’une occurrence de cette entité peut participer
à cette association. Elle vaut généralement 1 ou n pour n>1.
Exercice :Gestion de stock
Dans l’entreprise GCIVIL, les produits (caractérisés par un code et une désignation et un prix
unitaire) peuvent soit être fabriqués par l’entreprise ou provenir de différents fournisseurs
(caractérisés par un numéro et un nom et une adresse).
Un même produit peut provenir de plusieurs fournisseurs à des prix d’achat différents.
Un fournisseur peut livrer plusieurs produits.

1- Réaliser un MCD
Exercices 2
Vous avez été contacté par le directeur d'une bibliothèque municipale qui souhaite mettre en place un SI
informatisé pour la gestion des abonnées et des emprunts.
Actuellement, la gestion de la bibliothèque est faite entièrement manuellement, au moyen d'un système de
fiches manuscrites.
La bibliothèque maintient la trace de ses abonnées dans un registre sur lequel, pour chaque abonné, on garde
son numéro d’immatriculation qui permet de l’identifier, son nom, son adresse, son téléphone, sa date
d'adhésion, sa date de naissance, sa catégorie professionnelle (enseignant, étudiant ou autre).
La bibliothèque garde également des fiches d’information des livres qu’elle possède. Chaque livre est identifié
par son titre et par le nom de son auteur. Il est également affecté à un thème (Physiques, Maths, Littérature…).
Chaque livre est acheté en un ou plusieurs exemplaires: Tous les exemplaires d'un même livre ont un code
différent qui permet de les différentier. On garde également pour chaque exemplaire la date de son acquisition
et l’éditeur qui l’a produit (Les exemplaires du même livre peuvent parvenir de différents éditeurs).
Pour bien gérer son activité, la bibliothèque doit avoir une vision claire des prêts en cours: Un abonné ne
peut emprunter qu’un seul exemplaire d’un seul livre à la fois. A chaque emprunt, on garde la date d’emprunt
et la date de retour à ne pas dépasser.
Proposer un MCD permettant de modéliser le nouveau système de la bibliothèque.
Exercices

Pour bien gérer son activité, la bibliothèque doit avoir une vision claire des prêts en cours: Un abonné ne peut
emprunter qu’un seul exemplaire d’un seul livre à la fois. A chaque emprunt, on garde la date d’emprunt et la date de
retour à ne pas dépasser.
Proposer un MCD permettant de modéliser le nouveau système de la bibliothèque.
Exercices
Exercice 2:
Dans le cadre de la mise en place de la E-administration au Maroc, les bureaux d’états civils ont décidé d’informatiser la gestion des
services d’états civils offerts aux citoyens. Pour ce faire, on doit garder un ensemble d’informations.
Pour enregistrer un nouveau-né, le déclarant de la naissance (obligatoirement un parent ou tuteur) doit se rendre au bureau d’état civil le
plus proche de son domicile. Le bureau d’état civil est caractérisé par le numéro d’arrondissement, le nom de la préfecture et la ville. Le
déclarant doit être muni du certificat de naissance du nouveau-né, délivré par la clinique ou l’hôpital dans lequel a eu lieu la naissance.
Une fois ces procédures , ce nouveau-né est inscrit au niveau du registre du bureau d’état civil (identifié par un numéro, une année), par
l’intermédiaire de l’officier d’état civil, qui est caractérisé par son matricule, nom, prénom, date de prise de service au niveau du bureau. Les
informations suivantes sont nécessaires pour l’enregistrement d’un nouveau-né : Numéro d’enregistrement, nom, prénom, date de naissance,
nom et prénom du père, nom et prénom de la mère, prénoms des grand parents paternels et maternels, ville et pays de naissance (sans oublier
les personnes nées à l’étranger).
Lors du décès d’une personne, un proche parent doit déclarer ce décès au niveau du bureau, à la suite de la présentation du certificat du
médecin légiste, l’officier du bureau procède à l’enregistrement du décès au niveau du registre en incluant le Numéro de l’acte de naissance
ainsi que la date et le lieu du décès.
Le bureau délivre les extraits d’actes de naissance et les attestations de décès.
Proposer un MCD permettant de modéliser la gestion des services d’états civils.
Quelques erreurs de modélisation
• Cas 1 : Attribut pouvant prendre plusieurs valeurs

Ouvrier
CIN
Nom
Tâche

L'attribut "Tâche" peut prendre plusieurs valeurs si l’ouvrier effectue plusieurs tâches.
Solution
Ouvrier Tâche
1,n réaliser 1,n
CIN Code
Nom Nom_Tâche
17
Quelques erreurs de modélisation
• Cas 2 : Attribut sans signification

Personnel
Matricule
Nom
Projet
L'attribut "Projet" n’a aucune signification pour une secrétaire ou un responsable de finance par
exemple.
Solution
Personnel
Matricule
Nom
18
Quelques erreurs de modélisation
• Cas 3 : Dépendances insatisfaites

Commande Produit
No Bon 1,n Concerner 1,n Réf
Qté Date Désign.
P.U.

L'attribut "Date" ne dépend pas du produit et l'attribut "Qté" dépend de chaque produit.
Solution
Commande Produit
No Bon 1,n Concerner
1,n Réf
Date Qté Désign.
19
P.U.
Quelques erreurs de modélisation
• Cas 4 : Associations transitive

Contrat Appartement Propriétaire


No_Contrat 1,1 Concerner 0,n No_Appart 1,n Appartenir 1,n Id_Propriétaire
… … …

1,n
1,n
Etablir

L'association ‘Etablir’ est une redondance d’informations


Quelques erreurs de modélisation
• Cas 4 : Associations transitive

Solution
Contrat Appartement Propriétaire
No_Contrat 1,1 Concerner 0,n No_Appart 1,n Appartenir 1,n Id_Propriétaire
… … …
Quelques optimisations de modélisation
• Cas 1 : Cardinalités (1,1) (1,1)

Adhérent CarteAdhérent
No_Adhérent 1,1 Disposer 1,1 No_Carte
Nom Type_abonnement
Adresse Date
Téléphone

Les entités "Adhérent" et "CarteAdhérent" sont dépendantes.

Optimisation
Regrouper les attributs des deux entités en une seule nouvelle entité.
Quelques optimisations de modélisation
• Cas 2 : Attributs d’une association (1,1)

Client Facture
No_Client 1,n Concerner 1,1 No_Carte
Nom Date_Émission Type_Abonnement
Adresse Date
Téléphone

Les attributs de l’association dépendent uniquement de l’entité "Facture" (Entité portant les
cardinalités (1,1)).
Optimisation
Migrer les attributs de l’association vers l’entité (1,1).
Quelques optimisations de modélisation
• Cas 3 : Association ternaire ayant une entité de cardinalité maximale 1
Client Séjour
1,n Effecteur 1,1
No_Client No_Séjour
Nom Date_Arrivée
Adresse Date_Départ
Téléphone
0,n
Hôtel
No_Hôtel
Nom
Adresse

Cette association ternaire peut être évitée.


Quelques optimisations de modélisation
• Cas 3 : Association ternaire ayant une entité de cardinalité maximale 1

Optimisation

Client Séjour Hôtel


No_Client
1,n Effecteur 1,1 1,1 Avoir lieu
No_Séjour 0,n No_Hôtel
Nom Date_Arrivée Nom
Adresse Date_Départ Adresse
Téléphone
Pour réaliser un bon MCD

• Identification des données pertinentes pour le SI


• Etudier le SI existant et noter toute donnée associée,
• Si aucun SI n’est en place, collecter les données à partir des objectifs et des cahiers de charges de l’entreprise.
• Etablissement d’une liste des règles de gestion.
• Identifier les règles que doivent respecter les données
• Epuration des données
• Les synonymes (les données identifiées différemment et ayant le même sens): on n’en garde qu’un seul
• les polysèmes (les données utilisant les mêmes orthographes mais décrivant des réalités différentes) : il faut leur
attribuer des noms différents.
• Les éléments pouvant être déduits d’autres éléments sont également éliminés
• Construction du MCD
26

Vous aimerez peut-être aussi