![Page 1: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/1.jpg)
Modèle Conceptuelle
des Données
FPJ 2014/2015
2014/2015
Laboratoire
Conception &
systèmes
– Rabat-
![Page 2: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/2.jpg)
Objectifs du cours
Construire le graphe MCD
Appréhender les règles de gestion
Comprendre: Entité, Relation, Cardinalité
Cette leçon va vous aider à :
Normaliser les dépendances
Objectifs
2
![Page 3: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/3.jpg)
Le Plan du cours :
Problématique
Entité, Relation
Règles de simplification
Normalisation
Plan
3
![Page 4: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/4.jpg)
IntroductionIntroductionProblématique
Objets étudiésNormalisation
Introduction
444
Nom Commentaire Type Identifiant
No artificiel A5 O
A30
D
A15
Id commune I O
Nom commune A30
Id agence No artificiel A5 O
Nom agence A40
Directeur A30
Id exploitation No artificiel A5 O
Nom exploitation A25
SAU N
ID comptable
Nom comptable
Date naissance
No tél
![Page 5: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/5.jpg)
IntroductionIntroductionProblématique
Objets étudiésNormalisation
Introduction
555
COMPTABLE
Exploitation
ID exploitation
Nom exploitation
SAU
Agence
ID_agence
Nom Agence
Directeur
COMMUNE
ID_commune
Nom commune
GERER
TRAVAILLER
Situer
Localiser
ID comptable
Nom comptable
Date naissance
No tél
L’esquisse du MCD
correspondant
![Page 6: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/6.jpg)
IntroductionIntroductionProblématique
Objets étudiésNormalisation
Introduction
666
Le MCD a pour but d'écrire de façon formelle les données qui seront utilisées par
le système d'information. Il s'agit donc d'une représentation des données,
facilement compréhensible, permettant de décrire le système d'information à l'aide
d'entités.
Il est à la base de tous les SGBD dits relationnels (Access, Oracle, Mysql…) qui
sont les plus utilisés actuellement dans les entreprises.
Cet outil va nous permettre de recenser et d’organiser les données
du système d’information du domaine étudié.
Il permet donc une représentation du “ réel perçu ” sous la forme
de :
ENTITES, ASOOCIATIONS et PROPRIETES.
Indépendamment de tout choix d'implantation physique.
![Page 7: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/7.jpg)
IntroductionIntroductionProblématique
Objets étudiésNormalisation
Introduction
777
L'objet de la modélisation est de réaliser une cartographie normaliséeet exhaustive des informations.
SUPERMARCHE
SUPERMARCHE
SUPERMARCHE
SAVON
6.00 Dh
3.00 Dh
![Page 8: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/8.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition
888
Après avoir fait une analyse aussi complète que possible du problème à informatiser, la construction du MCD se fait en quatre étapes :
Repérage des entités;Construction des entités, choix des propriétés;Construction des relations;Choix des cardinalités
![Page 9: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/9.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition
999
Entité:Est la représentation semi formelle de la mémorisation d’une information cohérente. représente un ensemble d’objets de même nature (ayant une existence propre), concrets ou abstraits, du domaine d’étudeSert à décrire plusieurs occurrences de la même information.
Fiesta rouge de Badr
R5BMW
Ferrari de Mr Farhat
VOITURE
Commande 1
Commande 2
Commande n
COMMANDE
![Page 10: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/10.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition
101010
Les éléments de l’information (complexe) modélisée par l’entité sont les propriétés.
Exemple :
Ford, Dacia et Peugeot sont des « marques » ; fiesta, Logan et 308 sont des « modèles ». Ainsi, Marque et Modèle peuvent être des propriétés de l’entité voiture
![Page 11: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/11.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition
111111
A un ensemble d’occurrences > 1 A des propriétés type
(informations élémentaires sur l’entité) A un identifiant : identifier et distinguer
Code ISBN
Titre
premierAuteur
Le livre de code ISNB 2-84082-812-X
a pour titre « Le rouge et le noir »
et pour premier auteur Stendhal.
Une seule valeur pour chaque propriété
![Page 12: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/12.jpg)
Véhicule
n° immatriculationcouleurpuissance
Véhicule
marquecouleurpositionn° immatriculationpuissance
• Parking
DéfinitionProblématiqueObjets étudiésNormalisation
Définition
Suivant les règles de gestion on peut définir les propriétés des entités
![Page 13: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/13.jpg)
Mnémonique
IdentifiantPropriété 1Propriété 2. . . . . . . . . Propriété n
n
Nombre fini et défini de
propriétés
DéfinitionProblématiqueObjets étudiésNormalisation
Définition
![Page 14: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/14.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition
141414
Les occurrences ne sont pas représentées sur le
MCD, il faut s’en faire une représentation mentale.
![Page 15: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/15.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Attribut, propriété
151515
Une propriété est un élément d’une entité, et d’une seule :
◦ décrit la mémorisation d’une information élémentaire,
◦ a un nom unique,
◦ permet de mémoriser une valeur,
◦ doit avoir un sens (donc une valeur) pour chacune des occurrences de la composante
Domaine de valeurs.
![Page 16: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/16.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Attribut, propriété
161616
![Page 17: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/17.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Identifiant
171717
L’identifiant de l’entité est une propriété qui ne peut pas prendre deux fois la même valeur dans deux occurrences de l’entité.
Exemples: CIN ( Alphanumérique);
code barre d’un produit;ISBN d’un livre ( 13 chiffres + 1 lettre)
identifiant ( obligatoire ) C’est l’identifiant qui fait l’entité.
![Page 18: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/18.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Identifiant
181818
Etudiant
N° étudiant
Nom étudiant
Prénom étudiant
Adresse étudiant
Etc
Identifiant
![Page 19: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/19.jpg)
Modèle Conceptuel de données 19
ProblématiqueObjets étudiésNormalisation
MCD avec WinDesign
![Page 20: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/20.jpg)
Modèle Conceptuel de données 20
Décrire l’entité par ses propriétés
ProblématiqueObjets étudiésNormalisation
Entité avec WinDesign
![Page 21: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/21.jpg)
21
ProblématiqueObjets étudiésNormalisation
WinDesign: décrire une entité
![Page 22: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/22.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Mise en place d’une entité
222222
Identifiant
Repérer tout objet concret ou abstrait , tout individu ayant
une existence propre et conforme aux besoins de gestion
de l’organisation.
Attribuer à chaque entité son identifiant et ses propriétés.
![Page 23: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/23.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Occurrence
232323
Pour une valeur de l’identifiant, on a une valeur de chacune
des propriétés.
Deux occurrences de l’entité ne peuvent avoir la même
valeur d’identifiant.
Les domaines de valeurs des propriétés ne sont pas
disjoints.
![Page 24: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/24.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Association
242424
Relation
Entité qui peut être porteuse de propriétés
Identifiée par la composition des identifiants
Association perçue entre objets de l'univers étudié
Les entités sont liées par des associations , indiquées, dans le langage
courant par des verbes:
Exemples , déterminer les entités :
- « être propriétaire »:
- « commander » :
-« conduire » :
![Page 25: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/25.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Représentation d’association
252525
Entités de la collection
Nom de l’association
Pattes
![Page 26: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/26.jpg)
Personne
N° SSNom
A pour mère
Les relations
• Association binaire réflexive (1/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 27: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/27.jpg)
Objet
IDP1
. . .Pn
Relation
PR1
. . . .PRn
Les relations
• Association binaire réflexive (2/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
L’association possédant plusieurs propriétés
![Page 28: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/28.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
Codedésignationpackaging
Les relations
• Association binaire (1/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 29: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/29.jpg)
Objet 1
ID1
P11
. . . .P1n
Objet 2
ID2
P21
. . . .P2n
Relation
PR1
. . . .PRn
Les relations
• Association binaire (2/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 30: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/30.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
Codedésignationpackaging
Période
Codedate débutdate fin
Les relations
• Association n-aire (1/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 31: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/31.jpg)
Objet 1
ID1
P11
. . . .P1n
Objet 2
ID2
P21
. . . .P2n
Relation
PR1
. . . .PRn
Objet 3
ID3
P31
. . . .P3n
Les relations
• Association n-aire (2/2)
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 32: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/32.jpg)
Association binaire réflexive
Association binaire
Association ternaire
Les relations
• Résumé
DéfinitionProblématiqueObjets étudiésNormalisation
Association
![Page 33: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/33.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Association
333333
![Page 34: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/34.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Association
343434
Note dans un contrôle :
ETUDIANT CONTROLEÉvaluer
note
(124869, controle1, 10 )
(124896, controle1, 19)
(124895, controle2, 8 )
![Page 35: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/35.jpg)
Recette
nom recetteSe compose de
Quantité
Ingrédient
Nom ingred
Remplacé par
ExempleProblématiqueObjets étudiésNormalisation
Exemple
353535
![Page 36: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/36.jpg)
Erreur, un ingrédient peut en remplacer unautre dans une recette déterminée
ExempleProblématiqueObjets étudiésNormalisation
Exemple
363636
![Page 37: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/37.jpg)
Recette
nom recetteSe compose de
Quantité
Ingrédient
Nom ingred
Remplacé par
ExempleProblématiqueObjets étudiésNormalisation
Exemple
373737
![Page 38: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/38.jpg)
Exemple : On considère le problème suivant :
Un libraire gère des œuvres littéraires. Une œuvreest une création littéraire.
Une œuvre a au moins un auteur et est dans uneédition (un livre).
Une édition possède un ISBN unique et a un uniqueéditeur. Elle peut contenir plusieurs œuvres.
On veut mémoriser pour chaque édition le nombred'exemplaires en stock et pour chaque exemplaireson état.
ExempleProblématiqueObjets étudiésNormalisation
Exemple
383838
![Page 39: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/39.jpg)
• Dans ce problème, les entités sont :– L’entité "œuvre" : Une création littéraire, un récit…
– L’entité "auteur" : une personne créateur d'œuvre,
– L’entité "édition" : un livre contenant une ou plusieursœuvres littéraires,
– L’entité "éditeur" : la société qui va imprimer les livres,
– L’entité "exemplaire" : un exemplaire physique de livre.
L'ISBN, par exemple, n'est pas une entité puisqu'il s'agitd'un élément qui caractérise l'entité "édition".
39
ExempleProblématiqueObjets étudiésNormalisation
Exemple
![Page 40: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/40.jpg)
404040
40
ExempleProblématiqueObjets étudiésNormalisation
Exemple
![Page 41: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/41.jpg)
b. Construction des entitésOn commence par donner un nom à chacune des
entités. Il faut ensuite rechercher les propriétés de cesentités.
On devra garder à l'esprit les points suivants :toute propriété est élémentaire (elle n'est pas la
composition d'éventuelles propriétés plus petites),une propriété ne doit pas être "instable" ou "calculable" :
si une propriété peut être obtenue par calcul à partird'autres éléments qui vont apparaitre dans la base dedonnées (notamment d'autres propriétés), on ne doit pasla considérer,
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
414141
![Page 42: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/42.jpg)
– si aucune des propriétés Collectées ne peut servirde clé, on en rajoute une artificiellement (Parexemple "CodeLivre" ou "IdAnimal").
– Chaque propriété ne doit dépendre que d'uneseule entité.
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
424242
![Page 43: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/43.jpg)
Exemple :
• Dans l'exemple du libraire, on peut construireles entités suivantes (les propriétés sontindiquées après le nom de l'entité,l'identifiant est en gras) :
– œuvre : Idœuvre, titre
– Auteur : IdAuteur, nom, prénom
– édition : ISBN, titre, nb pages
– éditeur : IdEditeur, nom
– Exemplaire : IdExemplaire, état
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
434343
![Page 44: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/44.jpg)
• Notons que, dans le cas de l'édition, l'ISBN estun identifiant tout à fait acceptable.
• Dans les autres cas, aucune des propriétés neconvenant comme identifiant, il a fallu créerune propriété particulière pour cet effet(Id...).
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
444444
![Page 45: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/45.jpg)
45
Œuvres
Idœuvre
Titre
Editions
ISBN
Titre
Nb pages
Editeurs
IdEditeur
NomExemplaires
Id_livre
Etat
Auteurs
IdAuteur
Nom
Prénom
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
454545
![Page 46: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/46.jpg)
c. Construction des relations
L'étape suivante consiste à énumérer toutes lesrelations possibles entre entités.
Si une relation a une chance d'apparaitre (et de nousintéresser), alors on doit la considérer dans le MCD.On parle également parfois d'association.
Une relation se représente de la manière suivante :
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
464646
![Page 47: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/47.jpg)
On notera les points suivants :Une relation est en général entre deux entités. Il est
possible d'avoir des relations entre plus que deuxentités.
Par exemple, une relation Vente entre Acheteur,Vendeur et Lieu pour une base de données detransaction immobilière.
Il est néanmoins souvent possible (et préférable!) dese restreindre à des relations entre deux entités.
Dans le cas ici, la relation Vente pourrait êtreremplacée par une entité Acte de vente qui est enrelation avec l'acheteur, le vendeur et le lieu.
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
474747
![Page 48: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/48.jpg)
Il est tout à fait possible d'avoir plusieurs relationsentre deux entités.
Il est également possible d'avoir une relation diteréflexive, c'est-à-dire entre une entité et elle-même.
Par exemple, on peut avoir une relation Responsableentre une table employé et elle même.Dans ce cas, il convient tout de même de remarquer
que chacune des "pattes" de la relation a unesignification différente. Ici, l'une des "pattes" signifieraest responsable de et l'autre signifiera a commeresponsable.
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
484848
![Page 49: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/49.jpg)
Une relation peut avoir des propriétés.
Par exemple, si une relation Contient lie l'entitéFacture et l'entité Produit, elle possèdecertainement la propriété "quantité" (une facturecontient un produit x en quantité y).
D'ailleurs, si une propriété dépend de plus d'uneentité (comme c'est le cas ici avec la quantité quidépend à la fois de la facture et du produit), c'estcertainement qu'elle dépend d'une relation, etnon pas d'une entité.
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
494949
![Page 50: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/50.jpg)
Il faut éviter les relations que l'on peut déduired'autres relations par transitivité.
Par exemple, dans une base de données gérant uneuniversité, si on dispose d'entités étudiant, formationet cours. On a les relations fait partie entre formationet cours (un cours fait partie d'une formation) etinscription entre étudiant et formation. Il est inutiled'avoir en plus une relation inscription entre étudiantet cours : tout étudiant inscrit à une formation estsystématiquement inscrit à tous les cours quicomposent la formation.
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
505050
![Page 51: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/51.jpg)
• Exemple :
Dans l'exemple du libraire, on a les relations suivantes:
ProblématiqueObjets étudiésNormalisation
Construction du MCD
Construction du MCD
515151
![Page 52: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/52.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Contraintes d’intégrité
525252
Ce sont les règles relatives aux données qui doivent être incorporées au modèle afin d’assurer la cohérence de la base d’information.
Exemple d’incohérence :une commande n’est passée par aucun client;
la date de fin de location est antérieure à la date de début de location.
![Page 53: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/53.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Cardinalité
535353
Une cardinalité est une précision apportée sur une patte d’une association.
Elle indique combien de fois l’entité peut intervenir dans l’association.
Pour un MCD, est utile de savoir :
la cardinalité minimale Si une occurrence de l’entité est obligatoirement concernée par une (au moins) occurrence de l’association ;
la cardinalité maximale Si une occurrence de l’entité peut (éventuellement) être concernée par plusieurs occurrences de l’association.
![Page 54: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/54.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Cardinalité
545454
Lisons les cardinalités de l’association suivante:
CLIENT COMMANDEpasser0,n
- Etant donné un client, il participe
0 ou n fois à l’association « passer »Règle de gestion:
- Un client passe 0 ou n commandes.
- Un client peut ne passer aucune
commande
ou plusieurs ( n) .
-Etant donné une
Commande, elle participe une
fois à l’association « passer »Règle de gestion:
-Une commande est adressée
à un et un seul client
1,1
![Page 55: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/55.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Cardinalité
555555
1,n
Cardinalité minimale
Cardinalité maximale
![Page 56: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/56.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Cardinalité
565656
Il faut poser les mêmes questions pour l’entité Produit :
Un produit peut-être acheté au minimum par combien de clients ?
Un produit peut-être acheté au maximum par combien de clients ?
0 1 2 n3
aucune
doit exister
plusieurs
![Page 57: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/57.jpg)
IntroductionDéfinitionProblématique
Objets étudiésNormalisation
Définition: Cardinalité
575757
La cardinalité minimale montre le caractère obligatoire ou facultatif de la participation d’une entité à l’association.
La cardinalité maximale indique le caractère exclusif ou répétable de cette participation.
0,1 au plus 1
1,1 un et un seul
1, n au moins 1
0, n un nombre
quelconque
![Page 58: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/58.jpg)
A B
• Relation 1,1 - 0,1
585858
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
![Page 59: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/59.jpg)
A BParent Enfant
Cardinalités
• Relation 0,n - 0,1
– Appelée : Relation hiérarchique
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
595959
![Page 60: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/60.jpg)
Cardinalités
A B
• Relation 0,n - 0,n
– Appelée : Relation N-P
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
606060
![Page 61: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/61.jpg)
Personne
N° SSNom
A pour mère
1,1
0,n
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
616161
![Page 62: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/62.jpg)
Personne
N° SSNom
A pour mère
0,1
0,n
Cardinalités
• correct conceptuellement
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
626262
![Page 63: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/63.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
Codedésignationpackaging
0,n 0,n
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
636363
![Page 64: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/64.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
Codedésignationpackaging
0,n 0,n
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
646464
![Page 65: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/65.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
CodedésignationpackagingPrix de vente
0,n 0,1
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
656565
![Page 66: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/66.jpg)
Magasin
Nomadresseville
Vendre
Produit
CodedésignationpackagingPrix de vente
0,n 0,1
Cardinalités
• Une relation hiérarchique ne peut être porteuse de propriétés
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
666666
![Page 67: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/67.jpg)
Magasin
Nomadresseville
Vendre
Prix de vente
Produit
Codedésignationpackaging
Période
Codedate débutdate fin
0,n
0,n
0,n
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
676767
![Page 68: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/68.jpg)
Magasin
CodeRéaliser C.A.
C.A.
Mois
mois
magasin
Code. . . . .Chiffre affaire
0,n 0,n
Cardinalités
• Gestion des Historiques
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
686868
![Page 69: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/69.jpg)
0,n 0,n
Magasin
Code
Réaliser C.A.
C.A.
Mois
mois
Rayon
Code
0,n
Cardinalités
DéfinitionProblématiqueObjets étudiésNormalisation
Cardinalité
696969
![Page 70: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/70.jpg)
ProblématiqueObjets étudiésNormalisation
Règles de gestion:
707070
• Les règles de gestion du MCD précisent les contraintes d'intégrité qui doivent être respectées par le modèle.
• Exemple : le MCD d’une école peut avoir les règles de gestion 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.R3 : pour chaque classe et chaque matière est défini un nombre fixe d’heures de cours.R4 : à chaque élève est attribuée (au plus) une seule note par matière.R5 : l’établissement gère les emplois du temps des professeurs et des élèves ainsi que le contrôle des connaissances.
R6 : un professeur fait au moins un enseignement.
R7 : une classe a au moins un enseignant.
• Le MCD sera
![Page 71: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/71.jpg)
71
Sigle matière
Désignation_mat
MatièreAvoir pour note
Note
N° SS élève
Nom_élève
Prénom _élève
Date_naissance
Adresse
Année_étude
Elève
Code_prof.
Nom_prof.
Prénom_prof
Statut_prof
Professeur
Enseigner
•Nbre_heures Code Classe
Désignation_classe
N° salle
Classe
Appartenir
(0,n) (0,n)
(1,1)
(1,n)(1,n)
(0,1)
(1,n)
ProblématiqueObjets étudiésNormalisation
MCD correspondant :
![Page 72: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/72.jpg)
Card min, max
Relation entre entités
Entité avec identifiant
Données
élémentaires
ProblématiqueObjets étudiésNormalisation
Récapitulatif du formalisme:
727272
![Page 73: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/73.jpg)
MCD du « facture d’hôtel » :
ProblématiqueObjets étudiésNormalisation
Exemple: Cardinalité
737373
![Page 74: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/74.jpg)
La ligue de squash
ProblématiqueObjets étudiésNormalisation
Exemple MCD
747474
![Page 75: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/75.jpg)
Cardinalités sous Windesign
• Les 4 possibilités et plus
Le
lien
ProblématiqueObjets étudiésNormalisation
Cardinalité sous Windesign
757575
![Page 76: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/76.jpg)
ProblématiqueObjets étudiésNormalisation
Cas pratique:
• Exercice:
– Nous voulons créer un MCD complet qui représente l’allaitement des femmes pour les enfants.
– Une femme est représentée par: nom, prénom et un numéro de même pour les enfants.
767676
![Page 77: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/77.jpg)
ProblématiqueObjets étudiésNormalisation
Cas pratique:
777777
![Page 78: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/78.jpg)
ProblématiqueObjets étudiésNormalisation
Cas pratique:
Un groupe hôtelier vous demande de réaliser une application de gestion hôtelière. Cette application doit permettre la gestion de 8 hôtels, chaque hôtel possède 100 chambres maximum. Ces hôtels sont répartis en 5 classes(*,**,***,****,*****). Pour chaque hôtel il y a au maximum 9 catégories de chambres différentes(capacité, degré de confort).
Cette application doit gérer aussi, les clients ainsi que leurs réservations.
Travail à faire:
◦ 1- Trouver les entités en proposant leurs propriétés.
◦ 2- Trouver les associations et les cardinalités.
◦ 3- Elaborer le Modèle Conceptuel de Données.78
7878
![Page 79: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/79.jpg)
Modèle Conceptuel de données 79
ProblématiqueObjets étudiésNormalisation
Cas pratique:
797979
![Page 80: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/80.jpg)
• Pour une situation donnée, il n’existe pas une solution unique
• Un modèle exprime un point de vue et reflète des besoins en information
• Le BON modèle est celui qui est accepté par les personnes concernées par le projet.
ProblématiqueObjets étudiésNormalisation
Un Bon MCD ?
808080
![Page 81: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/81.jpg)
• La méthode générale de construction du MCD:
– Recherche des entités,
– Recherche des propriétés (dont la clé de chaqueentité),
– Recherche des relations entre entités,
– Recherche des cardinalités (0:1, 1:1, 0: n ou 1:n ?)
ProblématiqueObjets étudiésNormalisation
A retenir
818181
![Page 82: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/82.jpg)
Une banque désire posséder un SGBD poursuivre ses clients. Elle désire ainsi stocker lescoordonnées de chaque client (nom, prénomadresse), et les comptes dont elle disposeainsi que leur solde (sachant par ailleurs quecertains compte ont plusieurs bénéficiaires).On stockera également les opérationsrelatives à ces comptes (retrait et dépôt, avecleur date et le montant).
ProblématiqueObjets étudiésNormalisation
Exercice: Réalisation MCD Banque
828282
![Page 83: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/83.jpg)
ProblématiqueObjets étudiésNormalisation
Exercice: Réalisation MCD Banque
Comptes
Id_Cpt
Solde
Clients
NoClient
Nom
Prénom
Adresse
Opérations
Id_op
Type
Date
montant
bénéficie
Concerne
1:n 1:n 0:n
1:1
838383
![Page 84: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/84.jpg)
ProblématiqueObjets étudiésNormalisation
Exercice: Gestion des commandes
Les règles de gestion :
– Le magasin vend des produits a des clients.
– Les produits possèdent une référence (un code), un libelle et un prix unitaire.
– Les clients ont une identité (nom, prénom, adresse...).
– Les clients passent des commandes de produits. On mémorise la date de la commande.
– Pour chaque commande, le client précise une adresse de livraison.
– La commande concerne un certain nombre de produits, en une quantité spécifiée pour chaque produit.
848484
![Page 85: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/85.jpg)
ProblématiqueObjets étudiésNormalisation
Exercice: Gestion des commandes
858585
![Page 86: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/86.jpg)
ProblématiqueObjets étudiésNormalisation
Exercice: Gestion Immobilière
Les règles de gestion :– Une agence de location de maisons et d’appartements désire gérer sa
liste de logements. Elle voudrait en effet connaître l’implantation de chaque logement (nom de la commune et du quartier) ainsi que les personnes qui les occupent (les signataires uniquement).
– Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1, T2...) l’agence facturera toujours en plus du loyer la même somme forfaitaire à ses clients. Par exemple, le prix d’un studio sera toujours égal au prix du loyer + 30 DH de charges forfaitaires par mois.
– Pour chaque logement, on veut disposer également de l’adresse, de la superficie ainsi que du loyer.
– Quant aux individus qui occupent les logements (les signataires du contrat uniquement), on se contentera de leurs noms, prénoms, date de naissance et numéro de téléphone.
868686
![Page 87: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/87.jpg)
87
IndividusCommunes
TypeLogements
Locations
N°identité
Nom
Prénom
DateNaissance
N°téléphone
Id commune
Nom commune
Distance agence
Nombre d'habitants
Type logement
Charges forfaitaires
N°Location
DateDébut
DateFin
1,N
Correspondre
Effectuer
1,N
0,N
1,1
1,1
1,1
1,1
1,N
Situer Dans
1,1 0,N
Concerner
Appartenir
Logements
N° logement
Adresse
Superficie
Loyer
Quartiers
Id quartier
Nom quartier
ProblématiqueObjets étudiésNormalisation
Exercice: Gestion des commandes
![Page 88: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/88.jpg)
88
Quelques erreurs de modélisation
• Cas 1 : Attribut répétitif
L'attribut "Matière" peut prendre plusieurs valeurs si le prof. peut enseigner plusieurs matières.
Professeur
Matricule
Nom
Matière
Professeur
Matricule
Nom
Matière
Code
Matière
Enseigner1,n 1,n
Solution
ProblématiqueObjets étudiésNormalisation
Erreur à éviter
!!!!
888888
![Page 89: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/89.jpg)
89
• Cas 2 : Attribut sans signification
L'attribut "Matière" ne prend pas de valeur pour une secrétaire ou un surveillant.
Personnel
Matricule
Nom
Matière
Personnel
Matricule
Nom
Solution
ProblématiqueObjets étudiésNormalisation
Erreur à éviter
!!!!
898989
![Page 90: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/90.jpg)
90
• Cas 3 : Dépendance incomplèteCommande
N° Bon
Qté
Solution
Produit
Réf
Désign.
P.U.
Concerner1,n 1,n
Commande
N° Bon
Date
Produit
Réf
Désign.
P.U.
Concerner1,n 1,n
Date
Qté
L'attribut "Date" ne dépend pas du produit et l'attribut "Qté" peut prendre plusieurs valeurs.
ProblématiqueObjets étudiésNormalisation
Erreur à éviter
!!!!
909090
![Page 91: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/91.jpg)
ProblématiqueObjets étudiésNormalisation
Association transitive
!!!!
919191
Considérons le modèle suivant :
L’association binaire qui relie l’entité « CONTRAT » et
l’entité « PROPRIETAIRE» doit être ôtée du modèle.
On peut retrouver le propriétaire à partir des associations
« Concerner » et « Appartenir ». Il s’agit d’une association
transitive.
![Page 92: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/92.jpg)
92
• 1ère Forme Normale (1FN) :
• : élémentarité des attributs et existence de l'identifiant.
Tous les attributs doivent être élémentaires par rapport au
choix de gestion et il doit y avoir un identifiant à chaque
entité.
n'est pas 1FN
ET UDIANT
N° étudiant
Nom
Prénom
Age
est 1FN
ETUDIANT
Nom
Prénom
Age
Adresse
ProblématiqueObjets étudiésNormalisation
Normalisation
Normalisation
929292
![Page 93: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/93.jpg)
93
• 2ème Forme Normale (2FN) : DF élémentaire de l'identifiant. Tout attribut d'une entité doit dépendre de l'identifiant de cette entité par une dépendance fonctionnelle élémentaire.
0,n
ETUDIANT
N°_étudiant
Nom
Prénom
0,nOPTION
Code_option
Nom option
SUIVRE
ETUDIANT
Code_Option, N°_étudiant
Nom
Prénom
Nom option
ProblématiqueObjets étudiésNormalisation
Normalisation
Normalisation
939393
![Page 94: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/94.jpg)
94
• 3ème Forme Normale (3FN) : DF élémentaire et directe.
Tout attribut d'une entité doit dépendre de l'identifiant
par une DF élémentaire et directe.
0,n
ETUDIANT
N°_étudiant
Nom
Prénom
0,nOPTION
Code_option
Nom_option
SUIVRE
ETUDIANT
Code_étudiant
Nom
Prénom
Code_option
Nom_option
ProblématiqueObjets étudiésNormalisation
Normalisation
Normalisation
949494
![Page 95: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données](https://reader033.vdocuments.mx/reader033/viewer/2022050306/5f6e6c4950a2853cd82bf32d/html5/thumbnails/95.jpg)
95
• 4ème Forme Normale (4FN) : DF complète (cas de l'identifiant concaténé).
Si une entité a un identifiant concaténé, un des attributs composant l'identifiant ne doit pas dépendre d'un autre attribut.
Exemple :
RG1 : tout prof enseigne une et une seule matière.
RG2 : toute classe n'a qu'un seul prof par matière.
n'est pas 4FN
est 4FN
COURS
Matière, N° classe
N° prof
0,n
COURS
N° prof
Matière0,n
CLASSE
N° classe
N° prof
ENSEIGNER DANS
ProblématiqueObjets étudiésNormalisation
Normalisation
Normalisation
959595