Vous êtes sur la page 1sur 27

Modèle Conceptuel de donnés

Méthode Merise
❑MCD: Objectifs
• Le Modèle Conceptuel de Données ou MCD est le plus connu
et le plus utilisé des éléments de la méthode Merise.
• Il permet une représentation claire des données et des liens
entre les données du domaine étudié.
• Le MCD représente une image invariante du SI en terme de
données
• Le MCD décrit les données sans tenir compte des contraintes
organisationnelles, donc modéliser les données sans penser aux
:
▫ Conditions de stockage
▫ Aspects techniques (SGBD, logiciel)
▫ Facon du traitements des données
• MCD Merise : correspond au modèle Entité -
Association.
• La réalisation d’un MCD peut se dérouler en
trois étapes:
▫ Constitution du dictionnaire des données
▫ Entités
▫ Associations
❑MCD: Dictionnaire de données
• Constitué à partir du diagramme conceptuel de
communication
▫ Etude approfondie de chaque information
▫ Etude de tous les documents internes et externes
• Indentification des données élémentaires:
Chaque donnée doit être identifié par
▫ Son nom/libellé, et une description
▫ Son type ou son domaine de valeurs
• Difficultés:
▫ Synonymie: la même donnée peut intervenir sous des
libellés différents selon les documents.
▫ Homonymie: une même appellation représente des données
différents selon les documents.

Dans le MCD , on doit exclure les synonymes et les


homonymes.
❑MCD: Dictionnaire de données
Chaque terme du dictionnaire des données est appelé
Propriété.
Propriété: une information élémentaire, non déductible
d’autres informations qui présente une intérêt pour le
domaine étudié. Exemple: code article, prix unitaire
article,…
Différents types de données
▪ Numérique: entier, décimal
▪ Alphabétique: caractère alphabétique
▪ Alphanumérique: tous caractères
▪ Booléen: valeur {vrai , faux}
▪ Date: jour/mois/année
❑MCD: Dictionnaire de données (suite)
Différentes natures de données
▪ Une donnée calculée est une donnée dont la valeur est déduite
à partir des valeurs d’autres données.
▪ Une donnée calculée est stable si la régénération de sa valeur
donne toujours le même résultat
▪ Une donnée calculée est instable si la régénération de sa valeur
peut donner des résultats différents selon son évolution dans le
temps.
▪ Une donnée paramétrée est une donnée qui ne peut posséder
qu’une seule valeur à un moment donné. Exemple: TVA.
▪ Une donnée composée est une donnée obtenue à partir des
valeurs d’autres informations à travers une règle de
construction.
❑MCD:
Les contraintes
La définition d’une donnée est complétée par la prise
en compte de certaines contraintes éventuelles:
• Les contraintes d’intégrité de domaine: limitation du
domaine par des valeurs possibles de la donnée.
• Les règles de gestion au niveau du dictionnaire des
données: une RG décrit la formule d’obtention d’une
donnée composée ou calculée.
❑MCD: Dépendances fonctionnelles
Les dépendances fonctionnelles (DF)
Une dépendance fonctionnelle existe entre deux
données D1 et D2 si à chaque valeur de D1
correspond au plus une valeur de D2.
D1 🡪D2
Dépendance fonctionnelle transitive

D2

D1 D3
D3 dépend de D1 par une dépendance fonctionnelle transitive
❑MCD: Dépendances fonctionnelles
Dépendance fonctionnelle directe
D2 dépend directement de D1 s’il n’existe aucune dépendance
fonctionnelle transitive entre D1 et D2.
Exemple: Article

Reference -> Designation,PrixUnitaire,NoCategorie,LibelleCategorie

La dépendance fonctionnelle: Reference -> LibelleCategorie n’est


pas directe car il existe la propriété NoCategorie telle que:
Reference -> NoCategorie et NoCategorie -> LibelleCategorie
❑MCD: Dépendances fonctionnelles
Graphe de dépendances fonctionnelles
❖ D1 🡪D2 D3, D4 🡪D5

D1 D3 D4

D2 D5

❖ Un nom de donnée ne doit figurer qu’une seule fois dans le graphe.


❑MCD: Construction du MCD
Les données et les dépendances fonctionnelles permettent de
définir les entités.
La spécification des règles de gestion mené parallèlement au
recueil des données permet la mise en place des relations et les
cardinalités entre les entités.

Dictionnaire DF MCD
❑MCD: Entité
• Une entité
Il s’agit d’un individu (ensemble de client) ou objet,
concret (produit fini) ou abstrait (bon de
commande), pourvu d’une existence propre.
• Une occurrence d’une entité est une instance (un
représentant) de l’entité dans le monde réel.
Exemple:
❑MCD: Entité
• L’identifiant d’une entité est une propriété (ou
un ensemble de plusieurs propriétés) de l’entité
telle que, à chaque valeur de l’identifiant,
correspond une et une seule occurrence de
l’entité.
Exemple: Référence_Article
❑MCD: Association
• Une association est une relation que les règles
de gestion établissent entre deux entités (ou
plus).
• Une association peut posséder des propriétés:
association porteuse.
• Voici les dénominations des associations selon le
nombre d'intervenants:
▫ Une association récursive (ou réflexive) relie la
même classe d'entité.
▫ Une association binaire relie deux classes d'entité.
▫ Une association ternaire relie trois classes d'entité.
▫ Une association n-aire relie n classes d'entité.
❑MCD: Cardinalités
• Les cardinalités permettent de caractériser le
lien qui existe entre une entité et la relation à
laquelle elle est reliée. La cardinalité d'une
relation est composé d'un couple comportant
une borne maximale et une borne minimale.
▫ la borne minimale (généralement 0 ou 1) décrit le
nombre minimum de fois qu'une entité peut
participer à une relation
▫ la borne maximale (généralement 1 ou n) décrit le
nombre maximum de fois qu'une entité peut
participer à une relation
❑MCD: Cardinalités
• Un couple de cardinalités placé entre une entité
E et une association A représente le nombre
minimal et maximal d’occurrences de
l’association A.
❑MCD : Contrainte d’intégrité fonctionnelle
• Une CIF existe entre deux entités A et B si toute occurrence de l’une
détermine obligatoirement une et une seule occurrence de l’autre.
• Quand on détermine, entre une association et une entité, une
cardinalité présentant les valeurs 0,1 ou 1,1, on l'appellera Contrainte
d'intégrité fonctionnelle ( CIF ).

Représentation graphique d’une CIF:

CIF

Entité1 Entité2
.,n .,1
Identifiant1 Association Indentifiant2

Cela se traduit par la DF: identifiant2 identifiant 1


❑MCD : Contrainte d’intégrité fonctionnelle
Exemple:

CIF entre les entités client et commande

CIF

Client Commande
0, n 1, 1
Num_Client Passe Num_Cmd
Nom Date_Cmd
Adresse
❑MCD : Résumé
Présentation Graphique

Entité Nom Entité Association Nom Association Cardinalité Max


Cardinalité Min Identifiant

COMMANDE PRODUIT

# N° Code # N° Produit
Date Code 1, N CONCERNER 0, N Désignation
Prix Unitaire
- Quantité
Commandée

Attribut de l’entité Attribut de l’association


❑MCD : Exemple
❑MCD: Normalisation/ Formes normales
• Règles à suivre pour établir le MCD
1ere forme normale Chaque entité doit disposer d’un identifiant qui la
caractérise d’une manière unique
2 ème forme normale Les propriétés ne doivent dépendre que de l’identifiant
de l’entité et non d’une partie de cet identifiant.
3 ème forme normale Les propriétés doivent dépendre de l’identifiant de
l’entité d’une manière directe
Forme normale de Pour les identifiants composés de plusieurs propriétés,
BOYCE- CODD ces dernières ne doivent pas être dépendantes d’une
autre propriété de l’entité.
Normalisation des Les propriétés des relations doivent dépendre de tous
relations les identifiants des entités associés
❑MCD: Normalisation/ Formes normales

La normalisation des modèles de données permet


de vérifier la robustesse de leur conception pour
améliorer la modélisation (et donc obtenir une
meilleure représentation) et faciliter la
mémorisation des données en évitant la
redondance et les problèmes de mise à jour ou
de cohérence.
❑MCD: Normalisation/ Formes normales
⮚Première forme normale:
- si elle possède une clé
- toutes les attributs sont atomiques (non répétitives,
non calculables, non composées)
⮚Deuxième forme normale:
- en 1 FN
- tout attribut n’appartient pas à la clé n’est pas en
dépendance fonctionnelle avec un sous ensemble de
cette clé
Exemple:
(Cod_cli,Num_cmd,Date_cmd)
Num_Cmd -> Date_Cmd
❑MCD: Normalisation/ Formes normales

⮚ Troisième forme normale:


- En 2 FN
- Toutes les dépendances issus de la clé sont
directes.
Cette forme permet l’élimination des redondances
dues aux DF déduites par transitivité.
Exemple:
(Num_cmd,Code_cli,Date_cmd,Nom_cli)
Num_Cmd -> Code_cli -> Nom_cli
❑MCD: Normalisation/ Formes normales
⮚ la forme normale de Boyce-Codd notée FNBC
- En 3 FN
- sa clé est formé de plusieurs attributs
- aucun attribut de la clé n’est but d’une DF
ayant pour source un attribut de la relation ne
composant pas la clé.
Exemple:
(Code_etud,Code_mat,Code_prof)
Code_prof-> Code_mat
Modèle Logique de données
A suivre

Vous aimerez peut-être aussi