Vous êtes sur la page 1sur 59

MERISE (MCD+MLD)

HADDAD Abderrahman

MERISE

M E R I S E

thode d' tude et de alisation nformatique pour les ystmes d' ntreprise
,

Introduction


Mthodes ??
Une mthode dfinit une dmarche reproductible qui produit des rsultats fiables. Une mthode dlaboration de logiciels dcrit comment modliser et construire des systmes logiciels de manire fiable et reproductible.

Historique


Merise dveloppe en 1978-79 par un ensemble de SSII sous la direction du Centre Technique Informatique du ministre de l'industrie franais. Encore utilise aujourdhui mme si concurrence par dautres modles tel que UML.

But


une dmarche de modlisation (conception) des Systmes dinformation construits autour de BD relationnelles.

Systme dinformation

Systmes dinformation


Un systme d'information (SI) est un ensemble organis de ressources (matriels, logiciels, personnel, donnes et procdures) qui a pour fonctionnalits de:
Collecter Stocker Traiter Diffuser Linformation sur un environnement donn (lEntreprise)

Systmes dinformation

Dcider des actions conduire dans lentreprise. La reprsentation de l'activit du systme de production, construite pour le systme de pilotage pour en faciliter le fonctionnement Assurer les fonctions : . fabriquer les produits, . Faire les vents . facturer les clients, . Systme de DECISION

Positionnement du SI dans lEntreprise

Systme dINFORMATION

Systme de PEODUCTION

MERISE


Merise sarticule sur 2 niveaux de structure:


Les donnes
Approche statique  Dfinition de la structure


Les traitements
Approche dynamique  Dfinition des interactions


MERISE


Et sur 3 niveaux dabstraction:

Conceptuel
QUOI ? AVEC QUELLES DONNEES ?

Logique ou organisationnel
QUI, OU, QUAND ?

Physique
COMMENT ?

MERISE


Niveau conceptuel:
Il consiste rpondre la question QUOI ? Quoi faire, avec quelles donnes ? A ce niveau, on ne se proccupe pas de lorganisation du travail ni du matriel utilis. Il dcrit l'ensemble des informations et des traitements ncessaires au fonctionnement de l'entreprise. Les deux modles rsultants sont le Modle conceptuel des donnes (MCD) et le Modle conceptuel des traitements (MCT).

MERISE


Niveau organisationnel ou logique:


Il consiste rpondre la question QUI ?, OU ?, QUAND ? Cest ce niveau que sont intgrs les critres dorganisation de travail. On tient compte de la rpartition des traitements (manuel / automatis) et, et du mode de fonctionnement (temps rel, temps diffr) Les deux modles rsultants sont le Modle logique des donnes (MLD) et le Modle organisationnel des traitements (MOT).

MERISE


Niveau physique:
Il rpond la question : "Comment ?" Le niveau dcrit les choix techniques
Choix de machine (poste de travail, serveur)  Choix de logiciels (OS, SGBD, mthodes de communications)  choix des outils de dveloppement 


MCD (Modle conceptuel de donnes)




Son but est de modliser, sous forme schmatique, les donnes qui sont utilises par le systme d'information.

reprsentation des donnes et des liens entre les donnes du domaine tudi, facilement comprhensible par toute personne connaissant la "syntaxe" du MCD

MCD (Modle conceptuel de donnes)




Son objectif : dfinir (identifier) toutes les donnes utilises, les regrouper en ensembles appels entits, ensuite lier ces entits par des relations (association), et enfin dterminer les cardinalits
Entit 1 N,M Association N,M Entit 2

Entit-Association

MCD (Modle conceptuel de donnes)




Les tapes de ralisation du MCD:


A partir des spcifications du SI
1. 2. 3. 4. 5. 6. 7.

numrer les donnes purer les donnes Reprer les entits Dterminer les proprits des entits Dterminer lidentifiant pour chaque entit Etablir les associations entre les diffrentes entits. Trouver les cardinalits de chaque association.

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


Une socit de vente souhaite informatiser son SI actuel qui contient essentiellement des donnes figurant sur des bons de commande de type:

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


Les rgles de gestion:
R1 : un client peut passer une ou plusieurs commandes;  R2 : une commande contient au moins un article;  R3 : un article peut tre command plusieurs fois;  R4 : Total ligne HT = PU HT* Quantit command;  R5 : le pourcentage du TVA est fixe pour tous les produits = 20%;  R6 : Total HT = Total ligne HT ;  R7 : Total TVA = Total HT * 0.2  R8 : Total TTC = Total ligne HT + TVA


MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


1. numrer les donnes
N Bon de commande Date commande N Client Nom Client Prnom Client Tel Client Adresse Client Ref Article Dsignation Article Quantit commande Prix Unitaire HT Total ligne HT Total HT Total TVA Total TTC

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


2. purer les donnes
Eliminer les synonymes et les donnes calcules
N Bon de commande Date commande N Client Nom Client Prnom Client Tel Client Adresse Client Ref Article Dsignation Article Quantit commande Prix Unitaire HT Total ligne HT Total HT Total TVA Total TTC

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

3. Reprer les entits Entit: type d'objet abstrait ou concret provenant de l'observation du monde rel (SI) et pour lequel nous souhaitons enregistrer et connatre des informations. (ensemble de donnes groupes) Exemple: Gestion des vols
Pilote Avion

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


3. Reprer les entits
les entits dgags sont :

  

Commande Client Article

Commande Client

Article

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

4. Dterminer les proprits des entits Proprits (Attribut): donne lmentaire qui caractrise une entit Exemple: Gestion des vols
Pilote Matricule Nom Prnom Avion Num Avion Nom Avion Puissance

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


4. Dterminer les proprits des entits
Client N Client Nom Client Prnom Client Tel Client Adresse Client Commande N commande Date commande

Article

Quantit commande ??? Il dpend de la commande et de larticle command

Ref Article Dsignation PU

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

4. Dterminer les proprits des entits Occurrence dune entit: est une instance de lentit dans le monde rel Exemple: Gestion des vols
Pilote Matricule Nom Prnom Le pilote Saidi Rachid de matricule p1203 est une occurrence de lentit pilote

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

4. Dterminer les proprits des entits Rgle: une occurrence prend au maximum une valeur pour chaque proprit (attribut)

Quantit Commande nest pas une proprit de ni de lentit Commande ni de lentit article !!!

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

5. Dterminer lidentifiant pour chaque entit Indentifiant: Cest une proprit (ou ensemble de proprits) particulire qui permet didentifier de faon unique une occurrence de lentit, cest--dire Sa valeur doit tre diffrente pour chaque occurrence de lentit

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

5. Dterminer lidentifiant pour chaque entit Exemple: Gestion des vols


Pilote Matricule Nom Prnom Avion Num Avion Nom Avion Puissance

Rgles:


Lidentifiant doit avoir une valeur pour chaque occurrence de lentit (Non nulle);

 

Lidentifiant figure en premier dans la liste des proprits; Il est soulign;

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


5. Dterminer lidentifiant pour chaque entit
Client N Client Nom Client Prnom Client Tel Client Adresse Client Article Ref Article Dsignation PU Commande N commande Date commande

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

6. Etablir les associations entre les diffrentes entits. Association (ou Relation): lien entre des entits prsentant un intrt pour la conception que l'on souhaite raliser. Ces liens se ralisent en se posant la question : quelle entits interagit avec cette entit?

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente

6. Etablir les associations entre les diffrentes entits. Exemple: Gestion des vols
Pilote Matricule Nom Prnom Voler Date vol Avion Num Avion Nom Avion Puissance

NB: une association peut contenir des proprits (Attributs)

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


6. Etablir les associations entre les diffrentes entits.
Client N Client Nom Client Prnom Client Tel Client Adresse Client Commande Passer N Commande Date commande

Quantit Contenir Article Ref Article Dsignation PU

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


7. Trouver les cardinalits de chaque association.
une association sexprime sous forme dun couple : (cardinalit minimale , cardinalit maximale)
Entit 1 N,M Association N,M Entit 2

Cardinalit: La cardinalit dune entit par rapport

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


7. Trouver les cardinalits de chaque association.

Cardinalit minimale : nombre minimal de fois o une occurrence de lentit participe une relation de ce type et il vaut 0 ou 1 en gnral. Cardinalit maximale :nombre maximal de fois o une occurrence de lentit participe une relation de ce type et il vaut 1 ou n (n pour plusieurs fois ) Exemple: un lve appartient une seule classe et une classe peut contenir plusieurs lves
Elve 1,1 Appartenir 1,n Classe

MCD (Modle conceptuel de donnes)




Modlisation dun SI dune socit de vente


7. Trouver les cardinalits de chaque association.
Client N Client Nom Client Prnom Client Tel Client Adresse Client 1,n Commande Passer 1,1 N commande Date commande 1,n Contenir Article Ref Article Dsignation PU 0,n Quantit

MCD (Modle conceptuel de donnes)




Cas particulier
identifiant compos: lidentifiant dune entit peut tre compos de plusieurs proprits (attributs)
Exemple: Entit salle de cours
Salle N salle Etage Capacit

Si la numrotation des salle de cours dpend de ltage, cest--dire on commence la numrotation de 1 pour chaque tage alors : Salle
N salle Etage Capacit

MCD (Modle conceptuel de donnes)




Cas particulier
Association entre plus de 2 entits: une association peut relier plus de 2 entits
Exemple: Gestion des examens
Groupe N groupe Nom 0,n Passer examen 0,n Matire Ref matire Nom

Salle N salle Capacit

0,n

NB:Toutes les cardinalits maximum dune association ternaire (et au-del) doivent tre gales n !!!

MCD (Modle conceptuel de donnes)




Cas particulier
Association rflexives : une association peut relier une entit elle mme

Exemple: Gestion des employs Un employ peut manager plusieurs employs et un employ peut tre manag par un autre employ
Employ Code emp Nom Prnom Salaire 0,1 a pour chef Manager

0,n

est chef de

MCD (Modle conceptuel de donnes)




Cas particulier
on peut avoir 2 associations qui relient 2 entits

Exemple: Gestion des professeurs et leurs dpartements Un professeur travaille dans un seul dpartement Un dpartement a un et un seul chef de dpartement (qui est un professeur) + un prof peut tre chef dun seul dep
Professeur Code prof Nom Prnom grade 1,1 Travailler 1,n Dpartement Code dep Nom Dep 1,1

Est chef 0,1

MCD (Modle conceptuel de donnes)




Notion de dpendance fonctionnelle (DF)


En mathmatiques, la notion de DF entre deux ensemble A et B exprime le fait qu' chaque lment a de A correspond un seul lment b de B. A p B En merise la notion du DF se prsente sur 2 aspects:
DF intra-entit: DF entre les proprits(attributs) dune mme entit  DF inter-entit: DF entre deux entits.


MCD (Modle conceptuel de donnes)




Notion de dpendance fonctionnelle (DF)


DF intra-entit: on dit quil existe une DF entre deux proprits a et b (a p b) si toute occurrence de a dtermine une occurrence de b. Exemple: N Client p Nom Client Ref Article p PU NB: il doit y avoir toujours une DF entre lidentifiant dune entit et les autres attributs de lentit.

MCD (Modle conceptuel de donnes)




Notion de dpendance fonctionnelle (DF)


DF inter-entit: on dit quil existe une DF entre 2 entits via une association binaire si l'une des cardinalit maximum de l'association est gale 1.
Client N Client Nom Client Prnom Client Tel Client Adresse Client 1,n Passer Commande 1,1 N commande Date commande

DF

MCD (Modle conceptuel de donnes)




Notion de dpendance fonctionnelle (DF)


DF inter-entit: Dans ce cas, il est possible d'orienter le lien entre les entits et de remplacer le nom de l'association par une DF.
Client N Client Nom Client Prnom Client Tel Client Adresse Client 1,n Commande DF 1,1 N commande Date commande

NB: Une DF est un lien non porteur de proprit

MCD (Modle conceptuel de donnes)




Rgles de normalisation des MCD

le but de normalisation est darriver un MCD valide 1re forme normale (1FN): toute attribut (proprit) doit tre lmentaire, cest--dire il doit avoir au maximum une seul valeur pour une occurrence de lentit. 2me forme normale (2FN): Respect du 1FN + toute attribut qui nest pas un identifiant ne dpend pas fonctionnellement dune partie de lidentifiant (dans le cas dun identifiant compos). 3me forme normale (3FN): Respect du 2FN + tout attribut qui nest pas un identifiant ne dpend pas fonctionnellement dun autre attribut qui nest pas aussi un identifiant.

MLD (Modle Logique de Donnes)




tape intermdiaire pour passer du modle E/A (Entit/Association), qui est un modle smantique, vers une reprsentation physique des donnes : SGBD relationnel

MLD (Modle Logique de Donnes)




Plus proche du modle physique. Ne contient que des tables qui possdent des attributs et une ou plusieurs cls. Toutes les tables ont un nom unique.

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Toute entit devient une table et conserve ses attributs et son identifiant qui devient son cl primaire.
Client N Client Nom Client Prnom Client Tel Client Adresse Client

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Les associations entre les entits devient des liens entre les tables qui sont exprims par des cls trangres Une cl trangre est un (ensemble) d'attribut(s) d'une table T2 qui fait rfrence la cl primaire dune table T1
T1 Id_t1 Attribut_t1 T2 Id_t2 Attribut_t2 #Id_t1

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


E1 Id_t1 Attributs_t1 x,n DF x,1 E2 Id_t2 Attributs_t2

La Cl Primaire de la table la cardinalit (X,n) devient une Cl Etrangre dans la table la cardinalit (X,1)
T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Client N Client Nom Client Prnom Client Tel Client Adresse Client 0,n DF 1,1 Commande N commande Date commande

Client N Client Nom Client Prnom Client Tel Client Adresse Client

Commande N commande Date commande #N Client

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


E1 Id_t1 Attributs_t1 x,n Association Attributs_A x,n E2 Id_t2 Attributs_t2

Il y a cration d'une table supplmentaire ayant comme Cl Primaire une cl compose des identifiants des 2 entits Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table
T1 Id_t1 Attributs_t1 T_Association #Id_t1 #Id_t2 Attributs_A T2 Id_t2 Attributs_t2

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Commande 1,n Contenir Quantit 0,n Article Ref Article Dsignation PU

N commande Date commande

Commande N commande Date commande

Lignes_cmd #N commande #Ref Article Quantit

Article Ref Article Dsignation PU

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


E1 Id_t1 Attributs_t1 0,1 DF 1,1 E2 Id_t2 Attributs_t2

La Cl Primaire de la table la cardinalit (0,1) devient une Cl Etrangre dans la table la cardinalit (1,1)
T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Professeur Code prof Nom Prnom grade 0,1 Est chef 1,1 Dpartement Code dep Nom Dep

Professeur Code prof Nom Prnom grade

Dpartement Code dep Nom Dep #Code prof

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


E1 Id_t1 Attributs_t1 x,n x,1 Association

On ajoute une cl trangre qui fait rfrence la cl primaire de la mme table


E1 Id_t1 Attributs_t1 #Fk_id_t1

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Employ Code emp Nom Prnom Salaire 0,1 Manager

0,n

Employ Code emp Nom Prnom Salaire #Code emp_man

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Groupe N groupe Nom 0,n Passer examen 0,n Matire Ref matire Nom

Salle N salle Capacit

0,n

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Groupe N groupe Nom Passer_exam #N groupe #Ref matire #N salle Salle N salle Capacit Matire Ref matire Nom

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Si plusieurs relations existent entre deux entits, on les traite sparment
Professeur Code prof Nom Prnom grade 1,1 Travailler 1,n Dpartement Code dep Nom Dep 1,1

Est chef 0,1

MLD (Modle Logique de Donnes)




Passage du MCD au MLD


Si plusieurs relations existent entre deux entits, on les traite sparment
Professeur Code prof Nom Prnom Grade #Code dep Dpartement Code dep Nom Dep #Code prof