P. 1
Merise(MCD+MLD)

Merise(MCD+MLD)

|Views: 2,819|Likes:
Publié parBilal Baich

More info:

Published by: Bilal Baich on Jan 02, 2012
Droits d'auteur :Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

06/18/2013

pdf

text

original

MERISE (MCD+MLD

)
HADDAD Abderrahman

MERISE

M E R I S E

éthode d' tude et de éalisation nformatique pour les ystèmes d' ntreprise
,

Introduction 

Méthodes ??
Une méthode définit une démarche reproductible qui produit des résultats fiables. Une méthode d¶élaboration de logiciels décrit comment modéliser et construire des systèmes logiciels de manière fiable et reproductible.

Historique 

Merise développée en 1978-79 par un ensemble de SSII sous la direction du Centre Technique Informatique du ministère de l'industrie français. Encore utilisée aujourd¶hui même si concurrencée par d¶autres modèles tel que UML. 

But 

une démarche de modélisation (conception) des Systèmes d¶information construits autour de BD relationnelles.

Système d¶information

données et procédures) qui a pour fonctionnalités de: Collecter Stocker Traiter Diffuser L¶information sur un environnement donné (l¶Entreprise) .Systèmes d¶information  Un système d'information (SI) est un ensemble organisé de ressources (matériels. personnel. logiciels.

construite pour le système de pilotage pour en faciliter le fonctionnement Assurer les fonctions : . . .Systèmes d¶information  Décider des actions à conduire dans l·entreprise. Faire les vents . facturer les clients.« Système de DECISION Positionnement du SI dans l¶Entreprise Système d·INFORMATION Système de PEODUCTION . La représentation de l'activité du système de production. fabriquer les produits.

MERISE  Merise s¶articule sur 2 niveaux de structure: Les données Approche statique  Définition de la structure  Les traitements Approche dynamique  Définition des interactions  .

QUAND ? Physique COMMENT ? . OU.MERISE  Et sur 3 niveaux d¶abstraction: Conceptuel QUOI ? AVEC QUELLES DONNEES ? Logique ou organisationnel QUI.

on ne se préoccupe pas de l¶organisation du travail ni du matériel utilisé. . Il décrit l'ensemble des informations et des traitements nécessaires au fonctionnement de l'entreprise. Les deux modèles résultants sont le Modèle conceptuel des données (MCD) et le Modèle conceptuel des traitements (MCT).MERISE  Niveau conceptuel: Il consiste à répondre à la question QUOI ? Quoi faire. avec quelles données ? A ce niveau.

MERISE  Niveau organisationnel ou logique: Il consiste à répondre à la question QUI ?. QUAND ? C¶est à ce niveau que sont intégrés les critères d¶organisation de travail. et du mode de fonctionnement (temps réel. . OU ?. temps différé) Les deux modèles résultants sont le Modèle logique des données (MLD) et le Modèle organisationnel des traitements (MOT). On tient compte de la répartition des traitements (manuel / automatisé) et.

serveur«)  Choix de logiciels (OS. méthodes de communications«)  choix des outils de développement  «  . SGBD.MERISE  Niveau physique: Il répond à la question : "Comment ?" Le niveau décrit les choix techniques Choix de machine (poste de travail.

les données qui sont utilisées par le système d'information. représentation des données et des liens entre les données du domaine étudié. sous forme schématique. facilement compréhensible par toute personne connaissant la "syntaxe" du MCD .MCD (Modèle conceptuel de données)  Son but est de modéliser.

M¶ Entité 2 Entité-Association .MCD (Modèle conceptuel de données)  Son objectif : définir (identifier) toutes les données utilisées. les regrouper en ensembles appelés entités. et enfin déterminer les cardinalités Entité 1 N. ensuite lier ces entités par des relations (association).M Association N¶.

Trouver les cardinalités de chaque association. Énumérer les données Épurer les données Repérer les entités Déterminer les propriétés des entités Déterminer l¶identifiant pour chaque entité Etablir les associations entre les différentes entités.MCD (Modèle conceptuel de données)  Les étapes de réalisation du MCD: A partir des spécifications du SI 1. 5. 3. 2. 4. . 7. 6.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente Une société de vente souhaite informatiser son SI actuel qui contient essentiellement des données figurant sur des bons de commande de type: .

 R6 : Total HT = ™Total ligne HT .  R2 : une commande contient au moins un article.2  R8 : Total TTC = Total ligne HT + TVA  .  R4 : Total ligne HT = PU HT* Quantité commandé.MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente Les règles de gestion: R1 : un client peut passer une ou plusieurs commandes.  R5 : le pourcentage du TVA est fixe pour tous les produits = 20%.  R7 : Total TVA = Total HT * 0.  R3 : un article peut être commandé plusieurs fois.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 1. Énumérer les données N° Bon de commande Date commande N° Client Nom Client Prénom Client Tel Client Adresse Client Ref Article Désignation Article Quantité commandée Prix Unitaire HT Total ligne HT Total HT Total TVA Total TTC .

Épurer les données Eliminer les synonymes et les données calculées N° Bon de commande Date commande N° Client Nom Client Prénom Client Tel Client Adresse Client Ref Article Désignation Article Quantité commandée Prix Unitaire HT Total ligne HT Total HT Total TVA Total TTC .MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 2.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 3. (ensemble de données groupées) Exemple: Gestion des vols Pilote Avion . Repérer les entités Entité: type d'objet abstrait ou concret provenant de l'observation du monde réel (SI) et pour lequel nous souhaitons enregistrer et connaître des informations.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 3. Repérer les entités les entités dégagés sont :    Commande Client Article Commande Client Article .

Déterminer les propriétés des entités Propriétés (Attribut): donnée élémentaire qui caractérise une entité Exemple: Gestion des vols Pilote Matricule Nom Prénom « Avion Num Avion Nom Avion Puissance .MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 4.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 4. Déterminer les propriétés des entités Client N° Client Nom Client Prénom Client Tel Client Adresse Client Commande N° commande Date commande Article Quantité commandée ??? Il dépend de la commande et de l¶article commandé Ref Article Désignation PU .

Déterminer les propriétés des entités Occurrence d¶une entité: est une instance de l¶entité dans le monde réel Exemple: Gestion des vols Pilote Matricule Nom Prénom « Le pilote Saidi Rachid de matricule p1203 est une occurrence de l¶entité pilote .MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 4.

Déterminer les propriétés des entités Régle: une occurrence prend au maximum une valeur pour chaque propriété (attribut) Quantité Commandée n¶est pas une propriété de ni de l¶entité Commande ni de l¶entité article !!! .MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 4.

Déterminer l¶identifiant pour chaque entité Indentifiant: C¶est une propriété (ou ensemble de propriétés) particulière qui permet d¶identifier de façon unique une occurrence de l¶entité.MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 5. c¶est-à-dire Sa valeur doit être différente pour chaque occurrence de l¶entité .

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 5. Déterminer l¶identifiant pour chaque entité Exemple: Gestion des vols Pilote Matricule Nom Prénom « Avion Num Avion Nom Avion Puissance Règles:  L¶identifiant doit avoir une valeur pour chaque occurrence de l¶entité (Non nulle).   L¶identifiant figure en premier dans la liste des propriétés. . Il est souligné.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 5. Déterminer l¶identifiant pour chaque entité Client N° Client Nom Client Prénom Client Tel Client Adresse Client Article Ref Article Désignation PU Commande N° commande Date commande .

Etablir les associations entre les différentes entités.MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 6. Ces liens se réalisent en se posant la question : quelle entités interagit avec cette entité? . Association (ou Relation): lien entre des entités présentant un intérêt pour la conception que l'on souhaite réaliser.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 6. Etablir les associations entre les différentes entités. Exemple: Gestion des vols Pilote Matricule Nom Prénom « Voler Date vol Avion Num Avion Nom Avion Puissance NB: une association peut contenir des propriétés (Attributs) .

Etablir les associations entre les différentes entités.MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 6. Client N° Client Nom Client Prénom Client Tel Client Adresse Client Commande Passer N° Commande Date commande Quantité Contenir Article Ref Article Désignation PU .

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 7. une association s¶exprime sous forme d¶un couple : (cardinalité minimale . Trouver les cardinalités de chaque association. cardinalité maximale) Entité 1 N.M¶ Entité 2 Cardinalité: La cardinalité d¶une entité par rapport à .M Association N¶.

Cardinalité minimale : nombre minimal de fois où une occurrence de l¶entité participe à une relation de ce type et il vaut 0 ou 1 en général. Trouver les cardinalités de chaque association.n Classe .1 Appartenir 1. Cardinalité maximale :nombre maximal de fois où une occurrence de l¶entité participe à une relation de ce type et il vaut 1 ou n » (n pour plusieurs fois ») Exemple: un élève appartient à une seule classe et une classe peut contenir plusieurs élèves Elève 1.MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 7.

MCD (Modèle conceptuel de données)  Modélisation d¶un SI d¶une société de vente 7.n Quantité .1 N° commande Date commande 1.n Commande Passer 1. Client N° Client Nom Client Prénom Client Tel Client Adresse Client 1.n Contenir Article Ref Article Désignation PU 0. Trouver les cardinalités de chaque association.

MCD (Modèle conceptuel de données)  Cas particulier identifiant composé: l¶identifiant d¶une entité peut être composé de plusieurs propriétés (attributs) Exemple: Entité salle de cours Salle N° salle Etage Capacité Si la numérotation des salle de cours dépend de l¶étage. c¶est-à-dire on commence la numérotation de 1 pour chaque étage alors : Salle N° salle Etage Capacité .

n Passer examen 0.n NB:Toutes les cardinalités maximum d¶une association ternaire (et au-delà) doivent être égales à n !!! .n Matière Ref matière Nom Salle N° salle Capacité 0.MCD (Modèle conceptuel de données)  Cas particulier Association entre plus de 2 entités: une association peut relier plus de 2 entités Exemple: Gestion des examens Groupe N° groupe Nom 0.

1 a pour chef Manager 0.MCD (Modèle conceptuel de données)  Cas particulier Association réflexives : une association peut relier une entité à elle même Exemple: Gestion des employés Un employé peut manager plusieurs employés et un employé peut être managé par un autre employé Employé Code emp Nom Prénom Salaire 0.n est chef de .

1 Est chef 0.MCD (Modèle conceptuel de données)  Cas particulier on peut avoir 2 associations qui relient 2 entités Exemple: Gestion des professeurs et leurs départements Un professeur travaille dans un seul département Un département a un et un seul chef de département (qui est un professeur) + un prof peut être chef d¶un seul dep Professeur Code prof Nom Prénom grade 1.1 Travailler 1.1 .n Département Code dep Nom Dep 1.

MCD (Modèle conceptuel de données)  Notion de dépendance fonctionnelle (DF) En mathématiques. la notion de DF entre deux ensemble A et B exprime le fait qu'à chaque élément a de A correspond un seul élément b de B. A p B En merise la notion du DF se présente sur 2 aspects: DF intra-entité: DF entre les propriétés(attributs) d¶une même entité  DF inter-entité: DF entre deux entités.  .

MCD (Modèle conceptuel de données)  Notion de dépendance fonctionnelle (DF) DF intra-entité: on dit qu¶il existe une DF entre deux propriétés a et b (a p b) si toute occurrence de a détermine une occurrence de b. . Exemple: N° Client p Nom Client Ref Article p PU NB: il doit y avoir toujours une DF entre l¶identifiant d¶une entité et les autres attributs de l¶entité.

MCD (Modèle conceptuel de données)  Notion de dépendance fonctionnelle (DF) DF inter-entité: on dit qu¶il existe une DF entre 2 entités via une association binaire si l'une des cardinalité maximum de l'association est égale à 1.1 N° commande Date commande DF . Client N° Client Nom Client Prénom Client Tel Client Adresse Client 1.n Passer Commande 1.

Client N° Client Nom Client Prénom Client Tel Client Adresse Client 1.MCD (Modèle conceptuel de données)  Notion de dépendance fonctionnelle (DF) DF inter-entité: Dans ce cas.1 N° commande Date commande NB: Une DF est un lien non porteur de propriété . il est possible d'orienter le lien entre les entités et de remplacer le nom de l'association par une DF.n Commande DF 1.

. 3ème forme normale (3FN): Respect du 2FN + tout attribut qui n¶est pas un identifiant ne dépend pas fonctionnellement d¶un autre attribut qui n¶est pas aussi un identifiant. 2ème forme normale (2FN): Respect du 1FN + toute attribut qui n¶est pas un identifiant ne dépend pas fonctionnellement d¶une partie de l¶identifiant (dans le cas d¶un identifiant composé). c¶est-à-dire il doit avoir au maximum une seul valeur pour une occurrence de l¶entité.MCD (Modèle conceptuel de données)  Règles de normalisation des MCD le but de normalisation est d¶arriver à un MCD valide 1ère forme normale (1FN): toute attribut (propriété) doit être élémentaire.

vers une représentation physique des données : SGBD relationnel .MLD (Modèle Logique de Données)  étape intermédiaire pour passer du modèle E/A (Entité/Association). qui est un modèle sémantique.

Toutes les tables ont un nom unique. Ne contient que des tables qui possèdent des attributs et une ou plusieurs clés.   .MLD (Modèle Logique de Données)  Plus proche du modèle physique.

Client N° Client Nom Client Prénom Client Tel Client Adresse Client .MLD (Modèle Logique de Données)  Passage du MCD au MLD Toute entité devient une table et conserve ses attributs et son identifiant qui devient son clé primaire.

MLD (Modèle Logique de Données)  Passage du MCD au MLD Les associations entre les entités devient des liens entre les tables qui sont exprimés par des clés étrangères Une clé étrangère est un (ensemble) d'attribut(s) d'une table T2 qui fait référence à la clé primaire d¶une table T1 T1 Id_t1 Attribut_t1 T2 Id_t2 Attribut_t2 #Id_t1 .

n DF x.1) T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1 .n) devient une Clé Etrangère dans la table à la cardinalité (X.MLD (Modèle Logique de Données)  Passage du MCD au MLD E1 Id_t1 Attributs_t1 x.1 E2 Id_t2 Attributs_t2 La Clé Primaire de la table à la cardinalité (X.

1 Commande N° commande Date commande Client N° Client Nom Client Prénom Client Tel Client Adresse Client Commande N° commande Date commande #N° Client .n DF 1.MLD (Modèle Logique de Données)  Passage du MCD au MLD Client N° Client Nom Client Prénom Client Tel Client Adresse Client 0.

n E2 Id_t2 Attributs_t2 Il y a création d'une table supplémentaire ayant comme Clé Primaire une clé composée des identifiants des 2 entités Si la relation est porteuse de donnée.MLD (Modèle Logique de Données)  Passage du MCD au MLD E1 Id_t1 Attributs_t1 x.n Association Attributs_A x. 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 (Modèle Logique de Données)  Passage du MCD au MLD Commande 1.n Article Ref Article Désignation PU N° commande Date commande Commande N° commande Date commande Lignes_cmd #N° commande #Ref Article Quantité Article Ref Article Désignation PU .n Contenir Quantité 0.

1) devient une Clé Etrangère dans la table à la cardinalité (1.1 E2 Id_t2 Attributs_t2 La Clé Primaire de la table à la cardinalité (0.1) T1 Id_t1 Attributs_t1 T2 Id_t2 Attributs_t2 #Id_t1 .MLD (Modèle Logique de Données)  Passage du MCD au MLD E1 Id_t1 Attributs_t1 0.1 DF 1.

1 Est chef 1.1 Département Code dep Nom Dep Professeur Code prof Nom Prénom grade Département Code dep Nom Dep #Code prof .MLD (Modèle Logique de Données)  Passage du MCD au MLD Professeur Code prof Nom Prénom grade 0.

MLD (Modèle Logique de Données)  Passage du MCD au MLD E1 Id_t1 Attributs_t1 x.n x.1 Association On ajoute une clé étrangère qui fait référence à la clé primaire de la même table E1 Id_t1 Attributs_t1 #Fk_id_t1 .

MLD (Modèle Logique de Données)  Passage du MCD au MLD Employé Code emp Nom Prénom Salaire 0.1 Manager 0.n Employé Code emp Nom Prénom Salaire #Code emp_man .

n Matière Ref matière Nom Salle N° salle Capacité 0.n Passer examen 0.n .MLD (Modèle Logique de Données)  Passage du MCD au MLD Groupe N° groupe Nom 0.

MLD (Modèle Logique de Données)  Passage du MCD au MLD Groupe N° groupe Nom Passer_exam #N° groupe #Ref matière #N° salle Salle N° salle Capacité Matière Ref matière Nom .

1 Travailler 1. on les traite séparément Professeur Code prof Nom Prénom grade 1.1 Est chef 0.1 .n Département Code dep Nom Dep 1.MLD (Modèle Logique de Données)  Passage du MCD au MLD Si plusieurs relations existent entre deux entités.

MLD (Modèle Logique de Données)  Passage du MCD au MLD Si plusieurs relations existent entre deux entités. on les traite séparément Professeur Code prof Nom Prénom Grade #Code dep Département Code dep Nom Dep #Code prof .

You're Reading a Free Preview

Télécharger
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->