Académique Documents
Professionnel Documents
Culture Documents
M Erise PDF
M Erise PDF
doc
______________________________________________________________________________
DI GALLO Frdric
MCD
MLD
SQL
METHODOLOGIES
DES SYSTEMES
D'INFORMATION :
La mthode
MERISE
___________________________________________________________________
DI GALLO Frdric Page 2 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LE MODELE CONCEPTUEL DE LA
COMMUNICATION
I. DEFINITION DE L'ORGANISATION ...............................................................................14
II. DIAGRAMME DE CONTEXTE .......................................................................................15
III. DIAGRAMME CONCEPTUEL DE FLUX ......................................................................15
___________________________________________________________________
DI GALLO Frdric Page 3 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 4 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
La conception d'un systme d'information n'est pas vidente car il faut rflchir
l'ensemble de l'organisation que l'on doit mettre en place. La phase de conception ncessite
des mthodes permettant de mettre en place un modle sur lequel on va s'appuyer. La
modlisation consiste crer une reprsentation virtuelle d'une ralit de telle faon faire
ressortir les points auxquels on s'intresse. Ce type de mthode est appel analyse. Il existe
plusieurs mthodes d'analyse, la mthode la plus utilise en France tant la mthode MERISE.
Le but de cette mthode est d'arriver concevoir un systme d'information. La mthode
MERISE est base sur la sparation des donnes et des traitements effectuer en plusieurs
modles conceptuels et physiques. La sparation des donnes et des traitements assure une
longvit au modle. En effet, l'agencement des donnes n'a pas tre souvent remani, tandis
que les traitements le sont plus frquemment.
La mthode MERISE date de 1978-1979, et fait suite une consultation nationale lance
en 1977 par le ministre de l'Industrie dans le but de choisir des socits de conseil en
informatique afin de dfinir une mthode de conception de systmes d'information. Les deux
principales socits ayant mis au point cette mthode sont le CTI (Centre Technique
d'Informatique) charg de grer le projet, et le CETE (Centre d'Etudes Techniques de
l'Equipement) implant Aix-en-provence.
Lentreprise est un systme complexe dans lequel transitent de trs nombreux flux
dinformations. Sans un dispositif de matrise de ces flux, lentreprise peut trs vite tre
dpasse et ne plus fonctionner avec une qualit de service satisfaisante. Lenjeu de toute
entreprise quelle soit de ngoce, industrielle ou de services consiste donc mettre en place
un systme destin collecter, mmoriser, traiter et distribuer linformation (avec un temps de
rponse suffisamment bref). Ce systme dinformation assurera le lien entre deux autres
systmes de lentreprise : le systme oprant et le systme de pilotage.
___________________________________________________________________
DI GALLO Frdric Page 5 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
information-reprsentation :
Systme de pilotage information qui donne une reprsentation du
rel ; ce rel pouvant tre soit le systme
oprant (tats discrets) soit le systme
dinformation lui-mme.
information-dcision
Systme dinformation
information-intraction :
information ncessaire au systme oprant
pour quil fonctionne
Systme oprant
Le systme de pilotage dcide des actions conduire sur le systme oprant en fonction
des objectifs et des politiques de lentreprise,
Le systme oprant englobe toutes les fonctions lies lactivit propre de lentreprise :
facturer les clients, rgler les salaris, grer les stocks,
Dans certaines organisations, on peut trouver des formes plus intgres du systme
dinformation. Cette intgration peut se faire soit au niveau du systme oprant, soit au niveau
du systme de pilotage.
___________________________________________________________________
DI GALLO Frdric Page 6 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Le systme dinformation doit dcrire (on dit encore reprsenter) le plus fidlement
possible le fonctionnement du systme oprant. Pour ce faire, il doit intgrer une base
dinformation dans laquelle seront mmoriss la description des objets, des rgles et des
contraintes du systme oprant. Cette base tant sujette des volutions, le systme
dinformation doit tre dot dun mcanisme (appel processeur dinformation) destin
piloter et contrler ces changements. Le schma suivant synthtise larchitecture dun
systme dinformation.
Base dinformation
Faits et vnements
Processeur dinformation
Etats de la base
dinformation
Pour aider le concepteur dans ces deux tches, la mthode Merise propose un ensemble de
formalismes et de rgles destines modliser de manire indpendante les donnes et les
traitements du systme dinformation. Ces modles ne sont quune base de rflexion pour le
concepteur et un moyen de communication entre les divers acteurs du systme dinformation
dans lentreprise. Seul la validation de l'ensemble se fera en commun.
___________________________________________________________________
DI GALLO Frdric Page 7 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
- ltude pralable par domaine: qui doit aboutir une prsentation gnrale du
futur systme de gestion (modles des donnes et des traitements) en indiquant les principales
novations par rapport au systme actuel, les moyens matriels mettre en uvre, les bilans
cot avantage. Cette tude est ralise en 4 phases :
une phase de recueil qui a pour objectif danalyser lexistant afin de cerner les
dysfonctionnements et les obsolescences les plus frappantes du systme actuel.
une phase de conception qui a pour objectif de formaliser et hirarchiser les
orientations nouvelles en fonction des critiques formules sur le systme actuel et
dautre part des politiques et des objectifs de la direction gnrale. Cela revient
modliser le futur systme avec une vue pertinente de l'ensemble.
une phase dorganisation dont lobjectif est de dfinir le systme futur au niveau
organisationnel: qui fait quoi ?
une phase dapprciation dont le rle est dtablir les cots et les dlais des
solutions dfinies ainsi que dorganiser la mise en uvre de la ralisation. A cet
effet un dcoupage en projets est effectu.
- ltude dtaille par projet qui consiste dune part affiner les solutions conues
lors de ltude pralable et dautre part rdiger, pour chaque procdure mettre en uvre,
un dossier de spcifications dtaill dcrivant les supports (maquettes dtats ou dcran) ainsi
que les algorithmes associs aux rgles de gestion A lissue de cette tude, il est possible de
dfinir le cahier des charges utilisateurs qui constitue la base de lengagement que prend le
concepteur vis vis des utilisateurs. Le fonctionnement dtaill du futur systme, du point de
vue de lutilisateur, y est entirement spcifi.
- la ralisation dont lobjectif est lobtention des programmes fonctionnant sur un jeu
dessais approuvs par les utilisateurs.
___________________________________________________________________
DI GALLO Frdric Page 8 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
- la maintenance qui consiste faire voluer les applications en fonction des besoins
des utilisateurs, de lenvironnement et des progrs technologiques.
Le schma suivant, extrait de louvrage La mthode Merise reprend les tapes dcrites
ci-dessus.
Par domaine
Etude pralable
Par application
Ralisation et mise en uvres
Mme si la mthode MERISE tant, avant tout, une mthode de conception de systmes
dinformation, et non de systmes informatiques, il apparat aujourdhui que les systmes
dinformation sont largement grs par des applications informatiques. Les modles MERISE
doivent donc tre utiliss pour faciliter le dveloppement de ces applications en sappuyant
sur les technologies logicielles actuelles telles que les bases de donnes relationnelles et/ou
larchitecture client-serveur.
___________________________________________________________________
DI GALLO Frdric Page 9 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Ce cours sinscrit dans cette logique : il ne dtaillera donc pas les tapes de la mthode
Merise dans le processus dinformatisation, mais sera ax sur les formalismes et concepts de
Merise utiles aux descriptions statique et dynamique du systme dinformation automatiser.
Relativement ces descriptions (encore appeles modles) la mthode Merise prconise 3
niveaux dabstraction :
Du fait de ce dcoupage (qui a t introduit pour faciliter lanalyse dun problme) seul le
premier niveau est rellement indpendant de toute considration technologique : logicielle ou
matrielle. Par exemple, si les donnes du futur systme dinformation doivent tre gres par
un SGBD, cest au niveau organisationnel que le choix du type du SGBD (relationnel, rseau
ou objets) devra tre effectu. La description statique du systme dinformation ce niveau
sera donc base sur lorganisation des bases relationnelles, ou rseau, ou objets. Le troisime
niveau est encore plus dpendant de laspect technologique puisquil cherchera optimiser
limplantation. Il suppose donc une connaissance trs pointue de larchitecture et des
fonctions du SGBD qui grera le systme dinformation.
Ltude des technologies logicielles, telles que les types de SGBD ou encore larchitecture
client-serveur, sortant du cadre de ce cours, celui-ci se focalisera sur le niveau conceptuel tant
au niveau des donnes que des traitements. Lapprentissage des formalismes associs ce
niveau suffit illustrer la richesse, la puissance et parfois mme les faiblesses des
formalismes Merise en gnral et, donne ainsi une bonne ide des principaux aspects de la
mthode.
___________________________________________________________________
DI GALLO Frdric Page 10 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
L'tape suivante consiste mettre au point le MCD (Modle conceptuel des donnes) et le
MCT (Modle conceptuel des traitements) dcrivant les rgles et les contraintes prendre en
compte.
Le modle organisationnel consiste dfinir le MLD (Modle logique des donnes) qui
reprsente un choix logiciel pour le systme d'information et le MOT (Modle
organisationnel des traitements) dcrivant les contraintes dues l'environnement
(organisationnel, spatial et temporel).
Enfin, le modle physique reflte un choix matriel pour le systme d'information.
4.2) Bibliographie :
La mthode Merise : H. Tardieu, A. Rochfeld, R. Coletti aux Ed. dorganisation
AMC*Designor : Mise en uvre de merise Gilles GUEJ aux Editions Eyrolles
www.commentcamarche.net: La mthode Merise.
___________________________________________________________________
DI GALLO Frdric Page 11 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LA METHODE
MERISE :
Le Modle
Conceptuel de la
Communication
___________________________________________________________________
DI GALLO Frdric Page 12 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LE MODELE CONCEPTUEL DE LA
COMMUNICATION
I. DEFINITION DE L'ORGANISATION .............................................................................. 14
II. DIAGRAMME DE CONTEXTE ...................................................................................... 15
III. DIAGRAMME CONCEPTUEL DE FLUX ..................................................................... 15
___________________________________________________________________
DI GALLO Frdric Page 13 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LE MODELE CONCEPTUEL DE LA
COMMUNICATION
I. Dfinition de l'organisation
La dernire tape est l'analyse des flux d'information, c'est--dire la dfinition des processus.
___________________________________________________________________
DI GALLO Frdric Page 14 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 15 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LA METHODE
MERISE :
Description
s t a t iq u e d u
systme
d'information
___________________________________________________________________
DI GALLO Frdric Page 16 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 17 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Chaque valeur prise par une proprit est appele occurrence. Des occurrences de la
rubrique dsignation article sont par exemple : rteau , bche , scie ,
Une proprit est dite simple ou encore atomique si chacune des valeurs quelle
regroupe nest pas dcomposable. La proprit Adresse , dont des exemples
doccurrences sont donns ci-dessous, nest pas lmentaire car elle peut tre
dcompose en trois proprits : la rue, le code postal et la ville.
Adresse
310, rue de la gare 16000 Angoulme
45, avenue de la Plage 17000 La Rochelle
___________________________________________________________________
DI GALLO Frdric Page 18 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Une proprit paramtre est une proprit qui, un instant donn, contient une seule
valeur. Un des exemples les plus classiques pour illustrer les paramtres est la
rubrique ValeurEuro .
Dans le modle conceptuel des donnes figurent toutes les proprits, identifies par un
nom, qui prsentent un intrt pour le domaine tudier. Ce nom doit tre le plus explicite
possible : sa seule lecture on doit donc pouvoir se faire une ide de ce que reprsente la
proprit. En outre, lidentification de chaque proprit consiste garantir une bijection entre
lensemble des noms et lensemble des proprits grer. On devra donc exclure les
synonymes qui correspondent deux noms diffrents pour identifier la mme proprit et les
polysmes qui reprsentent deux proprits diffrentes ayant le mme nom.
Synonymes
Polysmes
___________________________________________________________________
DI GALLO Frdric Page 19 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Considrons deux proprits P1 et P2. La cration dune entit E regroupant ces deux
seules proprits nest envisageable que si lune des deux conditions suivantes est satisfaite :
toute valeur de la proprit P1 doit correspondre au plus une valeur de la
proprit P2. Ce fait traduit lexistence dune dpendance fonctionnelle
monovalue entre P1 et P2 note : P1 P2. On dit encore que P1 dtermine P2.
P1 est alors rubrique identifiante de lentit E. La reprsentation graphique de
lentit E a la forme suivante :
E
P1
P2
ou toute valeur de la rubrique P2 doit correspondre au plus une valeur de la
rubrique P1. P2 est alors en dpendance fonctionnelle avec P1 et lentit E doit tre
reprsente ainsi :
E
P2
P1
Lentit suivante, qui peut tre considre comme un regroupement sens, nest pas
correcte car il ny a pas dpendance fonctionnelle entre la rubrique CodePostal et la
rubrique Commune . Ainsi au code postal 16600 correspond plusieurs communes :
Mornac , Magnac , ..
POSTE
CodePostal
Commune
b) Les identifiants
Un identifiant est un ensemble de proprits (une ou plusieurs) permettant de dsigner une
et une seule entit. La dfinition originale est la suivante: L'identifiant est une proprit
particulire d'un objet telle qu'il n'existe pas deux occurrences de cet objet pour
lesquelles cette proprit pourrait prendre une mme valeur.
Les attributs d'une classe d'entit permettant de dsigner de faon unique chaque instance
de cette entit sont appel identifiant absolu. Le modle conceptuel des donnes propose de
souligner les identifiants (parfois de les faire prcder d'un #).
Ainsi, chaque classe d'entit doit possder au moins un attribut identifiant, et l'ensemble de
ses attributs identifiants doivent tre renseigns la cration de l'entit.
___________________________________________________________________
DI GALLO Frdric Page 20 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Daprs la dfinition dune entit, on sait que la connaissance dune valeur de la rubrique
identifiante dtermine la connaissance des valeurs des autres rubriques de lentit. Lensemble
de ces valeurs est appel occurrence dentit. Le tableau suivant prsente des exemples
doccurrences de lentit ARTICLE.
Cette entit est juste mais elle implique une redondance dinformation relative la
catgorie. Lassociation entre le numro de la catgorie et son libell est en effet rpte dans
chaque occurrence de lentit ARTICLE.
___________________________________________________________________
DI GALLO Frdric Page 21 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Options
Prix de la ligne supplmentaire : 50 F
Domiciliation (pour prserver lanonymat du client) : 80 F
Semaines supplmentaires : des rductions sont accordes selon le tableau ci-dessous :
Nom Signification
CP Code postal du client qui dpose lannonce
DateRedac Date de dpt de lannonce
Dom Domiciliation de lannonce dpose(oui/non)
NbLignes Nombre de lignes de lannonce dpose
NbSem Nombre de semaines de parution de lannonce dpose
Nom Nom du client qui dpose lannonce
NumAnn Numro qui identifie chaque annonce dpose
NumCli Numro qui identifie chaque client qui dpose une annonce
Prnom Prnom du client qui dpose lannonce
Prix Prix de lannonce dpose
Rub Rubrique de lannonce dpose : Emploi, Contacts
Rue Premire partie de ladresse du client qui dpose une annonce
TarifDom Tarif de la domiciliation
TarifSup Tarif de la ligne supplmentaire
TarifPrem Tarif de la premire semaine
Texte Texte de lannonce
Ville Ville de ladresse du client qui dpose lannonce
___________________________________________________________________
DI GALLO Frdric Page 22 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
1. Indiquer, parmi les donnes ci-dessus, celles qui peuvent tre qualifies de proprits.
Parmi la liste des donnes, on recherche les informations non dductibles d'autres
informations et qui ont un intrt pour le domaine tudi. Or, parmi cette liste, deux donnes
seulement ne peuvent pas tre considres comme des proprits:
- NbLignes: donne qui peut tre dduite de la proprit Texte et ventuellement d'une
proprit paramtre fournissant le nombre de caractres par ligne,
- Prix : donne calcule partir des proprits TarifDom, TarifSup, TarifPrem.
2. En vous basant sur les lments de tarification, fournir lensemble des occurrences des
proprits : TarifPrem et TarifSup. Parmi ces deux proprits laquelle est une proprit
paramtre ?
___________________________________________________________________
DI GALLO Frdric Page 23 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 24 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Par exemple, dans le modle conceptuel de donnes relatif la gestion des annonces on
introduit les deux associations Dposer et Concerner afin dexprimer les ralits
suivantes : un client dpose une annonce et une annonce concerne une rubrique.
ANNONCE
CLIENT
NumAnn
RUBRIQUE NumCli
Texte Dposer Nom
Rub Concerner NbLignes Prnom
TarifPrem Dom Rue
NbSem CP
Ville
DateRdac
Il peut y avoir, entre deux mmes entits, plusieurs associations qui reprsentent chacune
des ralits diffrentes. Dans le modle conceptuel des donnes ci-dessous, lassociation
Habite indique le dpartement dans lequel lemploy habite et lassociation Travaille fournit
le dpartement dans lequel il travaille. Pour certains employs ces deux dpartements
peuvent tre identiques.
Numro NoDpartement
Nom NomDpartement
Prnom Travaille
Lensemble des entits participant une association est appel collection de cette
association. La collection de lassociation HABITE est forme des entits : EMPLOYE et
DEPT.
___________________________________________________________________
DI GALLO Frdric Page 25 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
b) Occurrence dassociation
Une occurrence dassociation est un lien particulier qui relie deux occurrences dentits. Le
schma ci-dessous prsente deux exemples doccurrences de lassociation Habite .
1 16
DUPON Charente
T
Ren
2
DURAN
D
Paul
Remarque : certains auteurs dfinissent lidentifiant dune association comme
tant la concatnation des identifiants des entits qui participent lassociation.
c) Cardinalit
Les cardinalits permettent de caractriser le lien qui existe entre une entit et la relation
laquelle elle est relie. La cardinalit d'une relation est compos d'un couple comportant une
borne maximale et une borne minimale, intervalle dans lequel la cardinalit d'une entit peut
prendre sa valeur:
la borne minimale (gnralement 0 ou 1) dcrit le nombre minimum de fois qu'une
entit peut participer une relation
la borne maximale (gnralement 1 ou n) dcrit le nombre maximum de fois qu'une
entit peut participer une relation
Un couple de cardinalits plac entre une entit E et une association A reprsente le
nombre minimal et maximal doccurrences de lassociation A qui peuvent tre ancres
une occurrence de lassociation E. Le tableau ci-aprs rcapitule les valeurs que peut prendre
ce couple.
0,1
Pour chaque occurrence de E, le modle
E
A
admet :
- soit labsence de lien
- soit la prsence dun seul lien
1,1
Pour chaque occurrence de E le modle
E
A
admet la prsence dun et un seul lien
1,n
Pour chaque occurrence de E le modle
E
A admet la prsence dun seul ou de plusieurs
liens
0,n
Pour chaque occurrence de E le modle
E
A
admet :
- soit labsence de lien
- soit la prsence de plusieurs liens
Remarque : dans certaines situations, la lettre n peut tre remplace par une valeur.
___________________________________________________________________
DI GALLO Frdric Page 26 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Bien que pouvant tre une donne calcule par le systme d'information, il est prfrable
d'avoir le chiffre d'affaire cumul en proprit de manire pouvoir accder plus rapidement
l'information (allgement des traitements). C'est une "dnormalisation".
___________________________________________________________________
DI GALLO Frdric Page 27 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Le fait de regrouper toutes les caractristiques des quipements dans une mme proprit
ne permettra pas de faire des traitements prcis sur ces derniers. Par exemple, il sera
impossible de lister tous les appartements de type T2 qui possde un lave-vaisselle.
L'isolement des diffrents composants peut tre ralis de deux manires;
- Introduire dans l'entit APPARTEMENT des proprits boolennes telles que
Tlviseur, Lave-vaisselle etc.
- Crer une entit TYPE-EQUPEMENT et mettre en place une association (m-n)
entre l'entit APPARTEMENT et l'entit TYPE-EQUIPEMENT.
___________________________________________________________________
DI GALLO Frdric Page 28 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
4. On restreint le domaine tudi la gestion des locations des appartements possds par M.
X. Les entits recenses sont donnes ci-dessous :
0,n
LOCATAIRE
NumLocataire
Nom
Prnom
Adresse1
Adresse2
CodePostal
Ville
Tel
Cette reprsentation n'est pas satisfaisante car elle admet que le locataire 2205 occupe
l'appartement n1 pour la priode 3 et que le locataire 1903 occupe galement l'appartement
n1 pour la priode 3. Le systme d'information accepte qu'un appartement soit lou pour la
mme priode deux locataires diffrents.
Il faut pouvoir reprsenter le fait que pour un couple d'occurrence APPARTEMENT-
PERIODE, on n'admette qu'une et une seule occurrence de LOCATAIRE.
___________________________________________________________________
DI GALLO Frdric Page 29 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
5. On souhaite dcrire pour chaque appartement les diffrentes pices qui le composent ainsi
que leur superficie. Par exemple : lappartement n 345 possde une kitchenette de 4 m2,
une salle de bains de 4 m2, un sjour de 20 m2 et une terrasse de 5m2.
Enrichir le modle conceptuel afin de reprsenter une telle ralit
APPARTEMENT TYPE_PIECE
NumApp 1,n 1,n NomType
Admettre
Superficie
A1 10 m
Cuisine
A2 25 m
___________________________________________________________________
DI GALLO Frdric Page 30 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Remarques :
- Toute occurrence dune association de dimension n doit tre relie n occurrences
dentits. Par exemple, pour une association ternaire dans laquelle participent
trois entits A , B et C , toute occurrence doit tre relies 3
occurrences des entits respectives A, B et C. On ne peut donc pas avoir une
occurrence 2 pattes de la forme ci-dessous.
Occurrence de A
Occurrence de C
___________________________________________________________________
DI GALLO Frdric Page 31 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Les associations figurant dans le modle conceptuel des donnes devront tre non
dcomposables. Pour ce faire on recherchera en priorit les associations binaires puis les
ternaires.
e) Lassociation porteuse
Les proprits qui dpendent fonctionnellement de plusieurs identifiants dentits sont
portes par les associations entre ces entits. C'est une dpendance fonctionnelle multi-
attributs au niveau de la source. Dans le systme dinformation de lexercice n 2 la proprit
Superficie est porte par lassociation qui relie lentit APPARTEMENT lentit
TYPE_PIECE car pour un appartement et une pice on a une et une seule superficie. Par
exemple pour lappartement 134 et la pice de type kitchenette on a la superficie : 3 m2.
APPARTEMENT TYPE_PIECE
NumApp 1,n 1,n NomType
Admettre
Superficie
Le droit dentre dune proprit P dans une association reliant n entits est donc soumis
lexistence de la dpendance fonctionnelle suivante : I1, In R
o I1, I2, .. reprsentent lidentifiant de chacune des entits qui participent lassociation.
Pour viter toute redondance, on sassurera en outre que la dpendance fonctionnelle est
lmentaire. Les associations porteuses sont donc toujours de type (m-n). On dit quune
proprit est en dpendance fonctionnelle lmentaire avec une liste de rubriques LR :
- si elle est fonctionnellement dpendante de LR,
- si elle nest pas fonctionnellement dpendante dune sous-liste de LR.
___________________________________________________________________
DI GALLO Frdric Page 32 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Auto-valuation n 1:
Pour faciliter les contacts entre ses diffrents employs, la socit X a confi son service
informatique la ralisation dun annuaire lectronique. Lune des spcifications de cette
application prcise quelle devra tre accessible lensemble du personnel par lintermdiaire
de lINTRANET de lentreprise.
Un extrait de lentretien avec le demandeur de lapplication M. D est reproduit ci-dessous :
Lanalyste : Comment sont identifis les salaris de la socit ?
M. D : Chaque employ de la socit est identifi par un numro et appartient un service caractris par un
nom. Comme exemples je peux vous citer le service comptabilit ou le service production.
Lanalyste :Peut-il y avoir deux services qui portent le mme nom ?
M. D : Non.
Lanalyste : Quelles sont les donnes relatives un salari que vous souhaitez dposer sur lannuaire
M.D : son nom, son prnom, ses coordonnes tlphonique et INTERNET ainsi que le service et la section
auquel il est rattach. Je prcise que certains services sont dcoups en sections, elles aussi identifis par un
nom. Par exemple, le service informatique comprend les sections tudes et production. Le service comptabilit
nadmet pas de section.
Lanalyste : Tout salari a-t-il un poste tlphonique ?
M.D : non, certains employs nont pas encore de poste tlphonique. Pour les autres ils en ont un et un seul.
Cest un numro interne compos de 4 chiffres. Le mien est par exemple 48 14.
Lanalyste : Je suppose que tous les salaris nont pas une adresse lectronique.
M.D : Sur notre INTRANET tous les employs ont une adresse professionnelle qui leur permet denvoyer ou
de recevoir du courrier lectronique relatif leur activit.
Lanalyste : Revenons sur les sections. Une section peut-elle concerner plusieurs services ?
M. D : Non, une section concerne un et un seul service.
Lanalyste : En terme de traitements quelles sont vos attentes ?
M.D : Ma premire attente serait bien videmment de retrouver trs rapidement les coordonnes dun
employ. Dans le cas o lemploy na pas de numro de tlphone, il serait souhaitable dafficher le nom ainsi
que le numro de tlphone du responsable du service auquel il appartient. Je prcise quil y a un seul
responsable par service.
___________________________________________________________________
DI GALLO Frdric Page 33 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Notons qu'une association est partielle si une des cardinalit est 0. Donc ici, elles sont
toutes partielles.
4. Faire apparatre sur le MCD le chemin emprunt lors de la mise uvre du traitement
suivant :
Liste des sections
Employ
Liste des employs de la
E-mail section slectionne
E-mail de lemploy
slectionn
___________________________________________________________________
DI GALLO Frdric Page 34 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
1,1 1,n
Etablir
Lassociation rflexive est une association binaire qui relie une entit elle-mme. Une
occurrence de lassociation tablit donc un lien entre une occurrence de lentit et une autre
occurrence de cette mme entit. Dans le cas dune association non symtrique, on doit faire
porter le rle sur chacun des segments, comme lillustre lexemple suivant.
PERSONNE Parent de
0,n Dubois
Nom Parent Albert
Prnom
0,n
Enfant de Durand
Paul
Delage
Emile
Remarque : on suppose que deux personnes Le lien Parent de est reprsent au moyen
ne portent pas le mme nom. de segments en pointills.
___________________________________________________________________
DI GALLO Frdric Page 35 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Niveau smantique: la date d'embauche n'a pas de sens pour un employ externe (idem
pour NomSSII et un interne).
Considration physique: optimisation mmoire si NomSSII vide.
___________________________________________________________________
DI GALLO Frdric Page 36 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Auto-valuation n 2:
___________________________________________________________________
DI GALLO Frdric Page 37 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Un salari peut occuper un poste sans possder une comptence requise alors qu'il devrait
l'avoir avec un certain niveau.
___________________________________________________________________
DI GALLO Frdric Page 38 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
3. Afin de permettre chaque employ d'voluer dans son poste ou sur un autre poste,
l'entreprise X propose diffrentes formations. Un extrait du catalogue est prsent ci-dessous:
Formation n 1231
Intitul : WINDOWS de base
Dure: 5 jours
Contenu : blablabla
Formation(s) prrequises :
Formation n 1234
Intitul: WINDOWS Avanc
Dure: 3 jours
Contenu: blablabla
Formations pr-requises: l231, 1224
Proposer un modle conceptuel des donnes permettant d'accueillir l'ensemble des donnes
contenues dans le catalogue de formations.
Exemple:
1234
Windows Avanc
3 jours
blablabla
1231
Windows de base
5 jours
blablabla
1224
Bases informat.
1 jours
blablabla
___________________________________________________________________
DI GALLO Frdric Page 39 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Entit gnrique B
Liste des proprits
communes
Entit spcialise A
Liste des proprits
spcifiques
On dit quil y a hritage simple quand un sous-type na quun seul sur-type. Dans ce cas,
toutes les occurrences du sous-type sont en mme temps des occurrences de son sur-type.
Cela nimplique pas que toutes les occurrences du sur-type soient des occurrences de lun des
sous-types. Le schma suivant illustre linclusion des ensembles doccurrences des sous-types
dans lensemble des occurrences du sur-type.
Occurrences
dun sous-type
X X X Occurrences
X XX X X du sur-type
X
X X X
___________________________________________________________________
DI GALLO Frdric Page 40 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Le sous-type hrite de toutes les proprits de son sur-type y compris de son identifiant. Ce
mcanisme qui correspond lhritage par spcialisation est utilis dans le modle suivant
pour dcrire partiellement lunivers du discours de lexercice n 3.
EMPLOYE
NoEmploy
Nom
Prnom
INTERNE EXTERIEUR
DateEmbauche NomSSII
CLASSE
DISCIPLINE
1,n 1,n NomClasse
Code
Libell Dispenser
___________________________________________________________________
DI GALLO Frdric Page 41 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Contraintes:
___________________________________________________________________
DI GALLO Frdric Page 42 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Occurrence de A
Occurrence de C
Occurrence de B
En dsignant par a1, b1 et c1 les valeurs des rubriques identifiantes de ces 3 occurrences
dentits, on peut matrialiser loccurrence de lassociation par le triplet : (a1, b1, c1).
Lensemble des occurrences dune association peut donc tre reprsent par lensemble des
triplets issus de la prsence de liens entre les occurrences des entits A, B et C. Le tableau ci-
dessous prsente des exemples doccurrences des associations Travailler et Habiter .
Occurrences de Occurrences de
Modle conceptuel des donnes lassociation lassociation
TRAVAILLER HABITER
1,1 1,
Travailler DEPT
PROF
Nom NoDpartement ( Dupont ,16) ( Dupont ,16)
Prnom NomDpartement
( Dubois ,16) ( Dubois ,17)
Habiter ( Durand ,17) ( Durand ,16)
1,1 1,n ( Laforet ,17) ( Laforet ,86)
___________________________________________________________________
DI GALLO Frdric Page 43 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
On appelle pivot la (ou les) entit(s) que lon retient pour former ces nouveaux ensembles.
Pour simplifier les futures dfinitions, lensemble des occurrences dun pivot participant une
association sera dsormais rfrenc Ens(Pivot,Association). En gardant la mme logique, la
rfrence Ens(Entit) dsignera lensemble des occurrences de lentit cite et la rfrence
Ens(Association) lensemble des occurrences de lassociation.
Pour les associations rflexives, il est possible de dfinir, partir de lensemble des
occurrences, deux nouveaux ensembles, nots Ens(Rle, Association) issus chacun des rles
ports par les deux segments. En reprenant lexemple fournit au paragraphe 1.3-g, les
occurrences de lassociation Parent sont : ( Dubois , Durand ) et ( Durand ,
Delage ). Le premier composant du couple dsigne le pre, le second lenfant. Lensemble
Ens(Enfant, Parent) regroupe donc les valeurs Durand , Delage .
Quelque soit leur origine, les ensembles sur lesquels portent une contrainte ensembliste
doivent tre compatibles cest--dire que leurs lments doivent avoir des structures (en terme
de rubriques) identiques. Par exemple on peut dfinir une contrainte ensembliste entre
Ens(TRAVAILLER) et Ens(HABITER). Par contre, il nest pas possible de dfinir une
contrainte ensembliste entre Ens(PROF) et Ens(TRAVAILLER) car leurs lments nont pas
la mme structure.
Les contraintes ensemblistes quil est possible dexprimer au moyen des concepts tendus
sont prsentes de faon gnrale ci-dessous :
I B
A B
A
C
T
A B B
A
___________________________________________________________________
DI GALLO Frdric Page 44 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
X
A B B
A
=
A B A et B
C
+
A B B
A
a) La contrainte dinclusion
La contrainte dinclusion sexprime entre une ou plusieurs associations sources appeles
porte et une seule association destination appele cible. Si le pivot nest pas prcis
graphiquement (au moyen de traits en pointills), il est ncessaire de le dterminer en
appliquant la rgle suivante : il est constitu des entits communes aux associations de la
porte et de la cible. La contrainte dinclusion garantit alors que Ens(Pivot,Porte) est inclus
dans Ens(Pivot,Cible). Dans lexemple suivant le pivot est implicite et correspond aux entits
ELEVE et CLASSE. On a donc les deux galits suivantes :
Ens(Pivot,Porte) = Ens(Principal)
Ens(Pivot,Cible) = Ens(Intervenir)
___________________________________________________________________
DI GALLO Frdric Page 45 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
La contrainte dinclusion assure que tout professeur principal dune classe intervient dans
la classe.
cible
1,1 Intervenir 1,n
PROF CLASSE
NomProf NomClasse
PrnomProf
I
0,1 2,2
Principal
porte
On note le pivot explicite par des pointills, alors que le pivot implicite est form par les
entits communes la porte et la cible).
La cible est toujours simple, mais la porte peut tre compose. Dans le cas o la porte est
compose (cest--dire forme de plusieurs associations), la dtermination de
Ens(Pivot,Porte) impose des oprations de jointure comme le montre les exemples suivants :
PROF CLASSE
NomProf Nom
Intervenir
PrnomProf Prnom
I
Dispenser
Comptence
DISCIPLINE
Code
Libell
___________________________________________________________________
DI GALLO Frdric Page 46 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
b) La contrainte de totalit
Cette contrainte sexprime entre n associations (n >= 2) et impose que le pivot implicite ou
explicite soit compos dune seule entit. La contrainte garantit que lunion de tous les
ensembles Ens(Pivot,Associationi) (avec i compris entre 1 et n) soit gal Ens(Pivot). Dans
lexemple qui suit la contrainte de totalit impose que toute personne est soit animateur dun
atelier, soit participant soit les deux.
___________________________________________________________________
DI GALLO Frdric Page 47 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
3
Olivier
AUB=C
Il est important de remarquer que cette contrainte ninterdit pas quun salari interne soit
aussi un extrieur. Pour refuser cette possibilit il sera ncessaire de renforcer cette
contrainte par lexclusion .
c) La contrainte dexclusion
La contrainte dexclusion entre associations
___________________________________________________________________
DI GALLO Frdric Page 48 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Cette contrainte sexprime entre n associations (n >= 2). Si le pivot nest pas prcis
graphiquement le pivot implicite est compos des entits communes aux diffrentes
associations en jeu. La contrainte dexclusion garantit que lintersection des Ens (Pivot,
Associationi) (avec i compris entre 1 et n) est vide. Dans le modle suivant, la contrainte
dexclusion permet dexprimer quun auditeur ne peut, la fois, tre inscrit une UV et la
possder. Le pivot implicite est compos des entits AUDITEUR et UV.
Le modle suivant, qui fait apparatre un pivot explicite, interdit quun auditeur apparaisse
la fois dans une occurrence de lassociation Inscrire et dans une occurrence de
lassociation Possder. Cela signifie que tout auditeur doit soit tre inscrit un ensemble
dUV soit possder un ensemble dUV mais pas les deux la fois. Une telle modlisation na
bien videmment pas de sens.
0,n 0,n UV
AUDITEUR Inscrire
NoAuditeur CodeUV
Nom NbHeures
X
Dsignation
0,n
Possder 0,n
4 UV4
Brigitte Rseau
___________________________________________________________________
DI GALLO Frdric Page 49 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Cette contrainte sexprime entre n sous-types (n >=2) et traduit le fait que lintersection des
Ens(SousTypesi) (avec i compris entre 1 et n) est vide ce qui revient dire que toute
occurrence de lentit sur-type ne peut participer qu lun ou lautre (ou aucun) des sous-
types de la contrainte. Dans lexemple relatif la modlisation du personnel du service
informatique, un employ est soit un extrieur soit un salari interne mais il ne peut pas tre
les deux la fois.
EMPLOYE
NoEmploy
Nom + combine T
Prnom
X
INTERNE + EXTERIEUR
DateEmbauche NomSSII
d) La contrainte d'galit
___________________________________________________________________
DI GALLO Frdric Page 50 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Cet exercice consiste reprsenter toutes les notions qui se rapporte au modle conceptuel
des donnes au moyen des formalismes de ce modle. On parle de mta-modle. Les
proprits structurer sont prsentes dans la liste qui suit :
Proprits Dfinition
NomProprit Nom qui identifie une proprit
TypeProprit Type de la proprit : alphabtique, numrique, ..
NumAssociation Numro qui identifie chaque association
NomAssociation Nom de lassociation
NomEntit Nom qui identifie chaque entit
CardinalitMin Valeur minimale dune cardinalit
CardinalitMax Valeur maximale dune cardinalit
Rle Rle port par un segment dune association rflexive
Remarque : la notion de contrainte nest pas modlise
___________________________________________________________________
DI GALLO Frdric Page 51 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Couple
Le couple entit-relation n'est plus respect mais on vite ainsi des cardinalits absurdes
(comme 0,0 ou 20,10). On peut introduire aussi une pseudo entit SEGMENT avec un
identifiant relatif (1,1) qui est la traduction du couple (NomEntit, NumAssociation).
___________________________________________________________________
DI GALLO Frdric Page 52 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Remarque : lassociation entre les deux entits doit tre stable, cest--dire quune fois un
lien tabli entre deux occurrences, celui-ci ne doit plus tre modifi dans le temps.
La notion didentifiant relatif permet aussi dexprimer un lien entre une association et une
ou plusieurs entits. Certains auteurs appellent une telle association pseudo-entit ou
agrgation. Lorsqu'un identifiant est constitu uniquement d'attributs intrinsques une entit,
c'est--dire ne faisant rfrence aucune autre entit, on le nomme identifiant absolu. Les
entits comportant des identifiants absolus peuvent tre dfinis indpendamment des autres
occurrences d'entits, on dit que ces entits sont indpendantes. Certaines entits ne peuvent
toutefois tre identifies que par l'intermdiaire d'autres entits, c'est la raison pour laquelle on
parle d'identification relative. On parlera par exemple de la 4me porte au 2me tage du
btiment B au lieu de dire la porte n3451... Ainsi, l'agrgation (appele aussi identification
relative) permet de spcifier qu'une entit est ncessaire pour en identifier une autre.
la classe d'entit permettant d'identifier est appel classe d'entit agrgeante
la classe d'entit identifie est appele classe d'entit agrge
La reprsentation de ce type de relation est la suivante:
___________________________________________________________________
DI GALLO Frdric Page 53 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Dans lexemple qui suit on souhaite tablir un lien entre lassociation participer et lentit
CARDINALITE.
1,1
Admettre
0,n
CARDINALITE
Couple
___________________________________________________________________
DI GALLO Frdric Page 54 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Une voiture appartient un modle particulier. Les noms sont : voiture , modle . Le
verbe est : appartient
Ce qui donne la modlisation Modle 1,n 1,1 Voiture
Appartenir
Le modle obtenu par cette mthode est trs loin de la reprsentation optimale et il sera
ncessaire dappliquer une phase de validation et de normalisation (limination des situations
qui induisent des redondances) pour aboutir une solution satisfaisante.
La seconde tape rside dans la recherche des dpendances fonctionnelles entre les
proprits recenses la premire tape. Pour mener de faon mthodique ce travail, on
construit une matrice des dpendances fonctionnelles admettant une ligne et une colonne par
proprits du dictionnaire. Un 1 plac lintersection de la ligne i et de la colonne j
indique la prsence dune dpendance fonctionnelle entre la proprit Pj et Pi (Pj Pi).
___________________________________________________________________
DI GALLO Frdric Page 55 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Lexemple suivant illustre cette technique sur lexemple classique de gestion des
commandes dune entreprise.
1 2 3 4 5 6 7 8
1 NoCommande 1 NoClient NomClient
2 DateCommande 1 1
3 NoClient 1 1
4 NomClient 1 1 1
5 RefProduit 1
6 Designation 1 1
7 PrixUnitaire 1 1
8 QtCommande 1
les proprits identifiantes repres dans la matrice par des colonnes qui
comportent au moins deux 1 . Dans lexemple ci-dessus les proprits 1, 3 et 5
sont sources de dpendances fonctionnelles et joueront donc le rle didentifiant
dentits dans le modle conceptuel.
Ces nouvelles dpendances fonctionnelles sont alors ajoutes la matrice des dpendances
fonctionnelles comme le montre la figure suivante.
1 2 3 4 5 6 7 8 1,5
1 NoCommande 1
2 DateCommande 1 1
3 NoClient 1 1
4 NomClient 1 1 1
5 RefProduit 1
6 Designation 1 1
7 PrixUnitaire 1 1
8 QtCommande 1 1
___________________________________________________________________
DI GALLO Frdric Page 56 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Certaines des dpendances fonctionnelles mentionnes dans cette matrice sont parasites
car elles peuvent tre dduites dautres dpendances fonctionnelles par application des
proprits remarquables telles que la rflexivit ou la transitivit. Il faut donc les liminer
pour obtenir lensemble minimal des dpendances fonctionnelles qui reprsente la mme
information. Si lon dsigne par F lensemble initial des dpendances fonctionnelles,
lensemble obtenu, not F^, aprs limination des dpendances parasites est appel couverture
minimale de F et peut tre obtenu par application dun algorithme.
Cette mthode est trs lourde dans sa mise en uvre ds que le nombre de proprits
devient important. De plus, tout lien smantique devenant une dpendance fonctionnelle, elle
est trs rductrice dun point de vue smantique, et ne permet pas de mettre en vidence des
situations telles que plusieurs associations portant des ralits diffrentes entre deux mmes
entits.
Il semble que la bonne approche de construction dun modle conceptuel des donnes soit
un compromis entre la mthode directe, qui laisse une large part lintuition et la mthode
base sur ltude des dpendances fonctionnelles. Quelle que soit la technique utilise, le
modle doit tre vrifi, normalis et enrichi de toutes les concepts tendus pour reprsenter le
plus fidlement possible lunivers du discours.
___________________________________________________________________
DI GALLO Frdric Page 57 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LA METHODE
MERISE :
LE MODELE
LOGIQUE
DES DONNEES
___________________________________________________________________
DI GALLO Frdric Page 58 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 59 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Chacun de ces modles repose sur des techniques dorganisation des donnes particulires
que des logiciels seront capables de grer. Par exemple, dans le modle relationnel lunique
structure daccueil des donnes est la relation qui peut tre assimile un tableau de la
forme suivante :
Proprit1 Proprit2 Proprit n
Valeur1 Valeur2
Valeur1 Valeur2
Des SGBD relationnels, tels que ORACLE ou SQL Server, permettent un utilisateur
dexploiter les donnes ainsi mmorises.
Dans ce chapitre, seul le modle relationnel sera tudi. Il est conseill de se rfrer au
cours de bases de donnes afin de revoir tous les concepts qui se rapportent ce modle et qui
ne sont pas rappels dans le prsent chapitre.
___________________________________________________________________
DI GALLO Frdric Page 60 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
C'est dire que chaque classe d'entit du modle conceptuel devient une table dans le
modle logique. Les identifiants de la classe d'entit sont appel cls de la table, tandis que
les attributs standards deviennent des attributs de la table, c'est--dire des colonnes.
Toute association binaire de type (1-n) ou (1-1) est caractrise par lexistence
dune dpendance fonctionnelle entre lidentifiant de lentit relie par le segment
portant la cardinalit 1,1 ou 0,1 et lautre entit. Dans le schma ci-dessous on a la
dpendance fonctionnelle suivante : P1 P1
Une telle association entrane lintgration de lidentifiant de lentit but de la dpendance
fonctionnelle dans la relation associe lentit source de la dpendance fonctionnelle. La
proprit ainsi duplique devient cl trangre dans la relation source et est marque par un #.
Une cl trangre dans une relation est une proprit qui est cl primaire dans une autre
relation.
E1 E2
P1 11 1n P1
P2 P2
P3 P3
E1(P1,P2,P3,P1#)
E2(P1,P2,P3, )
___________________________________________________________________
DI GALLO Frdric Page 61 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Toute association de type (m-n) devient une relation qui hrite des identifiants
des entits participants la relation. Si lassociation est porteuse, la relation sera
complte par la liste des proprits portes.
E1 1n 1n E2
Association
P1 P1
P2 PA
P2
P3 P3
E1(P1,P2,P3, )
E2(P1,P2,P3, )
Association (P1#,P1#,PA)
Lexemple ci-dessous illustre lapplication de ces trois rgles sur le modle conceptuel
classique de gestion des commandes suivant :
Client Commande
NoClient Nom Prnom NoCde DateCde NoClient#
1 Lassus Annick 100 14/04/2001 2
2 Mundubeltz Armelle 101 14/04/2001 1
3 Chaulet Bernadette
Produit Ligne
RefPdt Dsignation Prix NoCde# RefPdt# Qt
VE45 Vlo 1500 F 100 VE45 1
VE32 Kit 2 roues arrires 300 F 100 VE32 1
VE21 Kit clairage 150 F 101 VE21 2
On peut remarquer, que dans le modle relationnel textuel les cardinalits minimales
portes par le modle conceptuel sont perdues. Celles-ci seront en fait reprsentes au moyen
des contraintes de valorisation tudies au paragraphe 2.2.
___________________________________________________________________
DI GALLO Frdric Page 62 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
ES1 ES2
P1 P2
___________________________________________________________________
DI GALLO Frdric Page 63 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Il est important de noter que quelque soit la solution adopte, toute la puissance porte par
le concept dhritage est perdue dans le modle relationnel.
Lexemple ci-dessous illustre ces trois possibilits pour le modle conceptuel dcrivant la
composition du service informatique de la MAAF.
Extrieur
Extrieur Interne
3 Bernadette Chaulet (CAP GEMINI)
SSII DateEmbauche
PERSONNEL
Numro Nom Prnom SSII DateEmbauche
1 Lassus Annick 14/06/1999
2 Mundubeltz Armelle 20/09/2000
3 Chaulet Bernadette CAP GEMINI
EXTERIEUR INTERNE
Numro Nom Prnom SSII Numro Nom Prnom DateEmbauche
3 Chaulet Bernadette CAP .. 1 Lassus Annick 14/06/1999
2 Mundubeltz Armelle 20/09/2000
___________________________________________________________________
DI GALLO Frdric Page 64 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
EXTERIEUR INTERNE
Numro SSII Numro DateEmbauche
3 CAP .. 1 14/06/1999
2 20/09/2000
PERSONNEL
Numro Nom Prnom
1 Lassus Annick
2 Mundubeltz Armelle
3 Chaulet Bernadette
___________________________________________________________________
DI GALLO Frdric Page 65 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Rubriques Type
NoCommande Entier
DateCommande Date
DateLivraison Date
NoClient Entier
NomClient Chane de 25 caractres max
TypeClient Chane de 15 caractres max,
2 valeurs possibles : PARTICULIER ou PROFESSIONNEL
Si on limitait la cration de cette base cette tape, le SGBD R pourrait accepter les
lignes suivantes :
Le client n3
nexiste pas
Tout client a dans la table
un nom CLIENT
CLIENT COMMANDE
NoClient NomClient TypeClient NCommande DateCommande DateLivraison Noclient
1 PROFESSIONNEL 101 15/12/1999 3
2 DURAND PARTICULIER 102 17/12/1999 16/12/1999 1
2 DUPONT ARTISAN 103 17/12/1999 22/12/1999 1
Le type client est soit La date de livraison est
2 clients ne
PARTICULIER soit infrieure la date de
peuvent avoir le
mme numro PROFESSIONNEL commande
Or, seule la ligne associe la commande 103 est acceptable. Pour empcher toutes ces
incohrences, il est ncessaire denrichir la dfinition de la base par la mise en place des
contraintes dintgrit suivantes :
___________________________________________________________________
DI GALLO Frdric Page 66 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Contraintes Consquences
Intgrit de relation (encore appele intgrit Cette contrainte garantit des valeurs uniques
dentit) sur les champs NoClient de la table et obligatoires pour les champs NoClient et
CLIENT et NoCommande de la table NoCommande. Elle permet donc dimplanter
COMMANDE la notion de cl primaire.
Intgrit de domaine : Pour le champ TypeClient, seules les valeurs
- sur le champ TypeClient avec la rgle : PARTICULIER ou PROFESSIONNEL
= PARTICULIER seront tolres.
ou PROFESSIONNEL Pour la table COMMANDE, seules les lignes
- sur la table COMMANDE avec la rgle : prsentant une date de livraison suprieure
DateLivraison > DateCommande la date de commande seront tolres
Intgrit de valorisation sur les champs Cette contrainte impose la prsence dune
NomClient et TypeClient de la table CLIENT valeur pour les champs cits.
et sur les champs DateCommande et NoClient
de la table COMMANDE
Intgrit rfrentielle sur le champ NoClient Cette contrainte impose que toute valeur du
de la table COMMANDE champ NoClient de la table COMMANDE
appartienne lensemble des valeurs du
champ NoClient de la table CLIENT.
Le moyen le plus normalis pour transmettre la structure dune base un SGBD R est
lutilisation du langage S.Q.L. (Structured Query Language). Certains SGBD R (comme
ACCESS) sont dots dune interface graphique qui permettent de crer une base en
saffranchissant des contraintes syntaxiques du langage.
S.Q.L. est un langage de requte normalis utilis pour la gestion dune base de donnes
relationnelle ; le terme de gestion est trs large puisquil englobe aussi bien ladministration
de la base de donnes que son exploitation. En fonction de leur finalit, les ordres S.Q.L. sont
regroups dans diffrentes catgories, les plus connues tant le L.D.D. (Langage de Dfinition
des Donnes) et le L.M.D. (Langage de Manipulation des Donnes). Ainsi pour une table, les
ordres permettant de crer, de modifier ou de dtruire sa structure appartiendront au L.D.D
alors que les ordres permettant dinterroger ou de modifier son contenu (ajout de nouvelles
lignes, destruction de lignes existantes, ) seront catalogus dans le L.M.D.
Enfin, malgr le fait que le langage S.Q.L. soit normalis, les syntaxes des instructions
diffrent sensiblement dun S.G.B.D. lautre. Les paragraphes qui suivent prsentent les
syntaxes reconnues par le SGBD ORACLE.
___________________________________________________________________
DI GALLO Frdric Page 67 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Les types BOOLEEN et Numro Automatique ne sont pas grs par la plupart des SGBD R.
Les ordres S.Q.L. permettant de dfinir les champs des tables CLIENT et COMMANDE
sont fournis ci-dessous :
CREATE TABLE Client
(NoClient Integer,
NomClient Varchar(25),
TypeClient VarChar(15) )
CREATE TABLE Commande
(NoCommande Integer,
DateCommande Date,
DateLivraison Date,
NoClient Integer)
___________________________________________________________________
DI GALLO Frdric Page 68 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Pour nommer les contraintes, il est dusage de suivre la norme indique ci-dessous ; dans
une mme base de donnes on ne peut pas avoir deux contraintes qui portent le mme nom.
AbrviationTypeContrainte_NomTable
Les abrviations les plus frquemment utilises pour chaque type de contraintes sont :
PK Intgrit dentit (Primary Key : cl primaire)
CK Intgrit de domaine (ChecK : contrle)
FK Intgrit rfrentielle (Foreign Key : cl trangre)
PK_Client est le nom associ la contrainte dentit attache de la table client.
Remarque : sous le logiciel PowerAMC, il est possible de dfinir la faon de nommer les
contraintes dans des fichiers systmes ayant lextension .def (Access95.def par exemple).
a) Lintgrit de relation
Attache un (ou plusieurs) champ(s) dune table, cette contrainte garantit des valeurs
uniques pour ce (ou cette combinaison de) champ(s). Elle permet donc dimplanter la notion
de cl primaire.
b) Lintgrit de valorisation
Attache un champ cette contrainte permet dimposer la saisie dune valeur pour ce
champ. Il nest pas utile de dfinir cette contrainte pour un champ cl primaire car lintgrit
dentit inclut lintgrit de valorisation.
Dans la table Client, pour imposer la saisie dune valeur dans les champs NomClient et
TypeClient on crira lordre SQL suivant :
Le Nom du client ainsi
CREATE TABLE Client que le Type du client
(NoClient Integer devront tre renseigns
NomClient Varchar(25) NOT NULL
TypeClient Varchar(15) NOT NULL
CONSTRAINT PK_Client PRIMARY KEY (NoClient)
)
___________________________________________________________________
DI GALLO Frdric Page 69 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
On dfinit une contrainte NOT NULL sur le champ NoClient de la table COMMANDE :
CREATE TABLE Commande
(NoCommande Integer
DateCommande Date NOT NULL,
DateLivraison Date,
NoClient Integer NOT NULL,
CONSTRAINT PK_Commande PRIMARY KEY (NoCommande),
)
c) Lintgrit de domaine
Cette contrainte permet dexprimer une condition qui porte sur un ou plusieurs champs de
la table. Syntaxe : CONSTRAINT CK_NomTable CHECK (Condition portant sur un ou
plusieurs champs)
___________________________________________________________________
DI GALLO Frdric Page 70 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Attache un champ "cl trangre" cette contrainte garantit que toute valeur prise par ce
champ appartienne lensemble des valeurs de la cl primaire.
Loption ON DELETE CASCADE permet de supprimer une ligne dune table ainsi que
tous les lignes lies dans une autre table.
Si lon suppose que le contenu des tables CLIENT et COMMANDE est limit aux lignes
suivantes :
CLIENT COMMANDE
NoClient NomClient TypeClient NCommande DateCommande DateLivraison NoClient
1 DUBOIS PROFESSIONNEL 101 15/12/1999 3
2 DELAGE PARTICULIER 102 17/12/1999 18/12/1999 1
3 DUPONT PROFESSIONNEL 103 17/12/1999 22/12/1999 1
Dans la table COMMANDE pour dfinir le champ NoClient en tant que cl trangre on
crira lordre SQL suivant :
___________________________________________________________________
DI GALLO Frdric Page 71 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
La LEPOL (Ligue de Protection des Oiseaux en Limousin) est une association qui a
comme objectif la protection et ltude des oiseaux en Limousin. Elle lance des campagnes de
sensibilisation et dite des revues consacres la dfense des oiseaux. En dbut danne, la
ligue envoie chaque abonn une demande de renouvellement de cotisation (annexe 1). Lors
du retour du bulletin, elle souhaite enregistrer dans sa base dinformation toutes les
informations qui y sont consignes. Cette base dinformation devra en outre mmoriser les
revues auxquelles sont abonns les membres. Un tat tel que celui prsent lannexe 2
pourra ainsi tre dit. Chaque revue est identifie par un numro et est caractris par un prix
ainsi quun nombre de numros par an.
Enfin, pour financer les oprations quelle mne, la LEPOL recueille des fonds auprs des
membres de lassociation. Elle leur envoie plusieurs fois par an des bulletins de souscription
leur permettant de verser une somme dont le montant est leur convenance (annexe 3). Il
arrive quun adhrent effectue dans la mme anne plusieurs versements pour la mme action.
La base dinformation devra conserver lensemble de ces souscriptions.
Ci-joint un chque bancaire, chque postal, mandat-lettre lordre de LEPOL (rayer la mention inutile)
Tarifs 2001
No de cotisation Libell Prix Choix Nom - prnom ou
(cocher la case) numro du conjoint
1 Ordinaire 150 F
2 Conjoint 100 F
3 Scolaire ou personne en difficult 70 F
4 Bienfaiteur 500 F
__________________________________________________________________________________________
Remarque :
- Seuls les anciens membres inscrivent leur numro dadhrent
- Dans un couple dadhrents, chaque personne remplit un bulletin dadhsion et
reoit un numro dadhrent. Une personne paye la cotisation ordinaire, lautre la
cotisation conjoint. Cette dernire doit alors prciser dans la dernire colonne du
tableau les nom et prnom ou le numro de son conjoint.
- Chaque membre ne cotise quun seul type de cotisation
___________________________________________________________________
DI GALLO Frdric Page 72 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
BULLETIN DADHESION
Nom Prnom : .
Adresse : .
N adhrent :
souhaite que la somme verse dun montant de soit affecte lune des actions suivantes (entourer
laction) Protection des oiseaux
Protection des milieux humides
Achat de milieux sensibles
Acquisition de matriels
Ci-joint un chque bancaire, chque postal, mandat-lettre lordre de LEPOL (rayer la mention inutile)
Fait . le
Signature :
__________________________________________________________________________________________
3. Quelles tapes faudrait-il suivre sous latelier de gnie logiciel PowerAMC pour crer la
base de donnes
4. On souhaite distinguer parmi les membres de lassociation, les membres fondateurs des
autres membres. Seuls les membres fondateurs sont dispenss du paiement dune
cotisation. Proposer une modlisation permettant de prendre en compte cette ralit
___________________________________________________________________
DI GALLO Frdric Page 73 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 74 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LA METHODE
MERISE :
Mise en uvre
avec l'A.G.L.
AMC*DESIGNOR
___________________________________________________________________
DI GALLO Frdric Page 75 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 76 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Seule ltude du module Donnes sera aborde dans ce cours. Lutilisation la plus
classique de celui-ci consiste, partir dun MCD, crer automatiquement la base de donnes
relationnelles. Pour ce faire, il suffit de suivre les trois tapes suivantes
___________________________________________________________________
DI GALLO Frdric Page 77 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 78 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 79 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Voyons l'exemple de la cration directe d'une base Access concernant le modle sur les
clients, produits et les commandes. Le logiciel excute les commandes SQL comme ceci:
create table CLIENT
( NOCLIENT Long not null,
NOM Text(25) null,
PRENOM Text(25) null,
constraint PK_CLIENT primary key (NOCLIENT)
)
___________________________________________________________________
DI GALLO Frdric Page 80 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
LA METHODE
MERISE :
Description
dynamique du
systme
d'information
___________________________________________________________________
DI GALLO Frdric Page 81 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 82 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Comme il a t dit dans le chapitre dintroduction, tout systme d'information est compos
dune base dinformation et dun processeur dinformation qui reprsentent respectivement sa
statique et sa dynamique. A linstar du Modle Conceptuel des Donnes (MCD) qui
schmatise les donnes du systme dinformation, le Modle Conceptuel des Traitements
(MCT) dcrit les traitements et plus prcisment toutes les activits dcoulant des changes
entre le domaine tudi et le monde extrieur. Il exprime donc ce que fait le domaine sans se
poser le problme de savoir qui le fait, quand et comment.
1.1) Lacteur
Un acteur est une personne morale ou physique capable dmettre ou de recevoir des
informations. Par exemple, llve de terminale qui souhaite sinscrire un DEUG prpar
par la facult de Bordeaux est un acteur du domaine Gestion des inscriptions de cette
facult. On distingue deux types dacteurs :
les acteurs internes qui appartiennent au systme dinformation tudi. Pour le
domaine cit ci-dessus, le service des inscriptions ou le service comptabilit de
la facult de Bordeaux sont des acteurs internes.
les acteurs externes qui nappartiennent pas au systme dinformation mais qui
sont lorigine ou la destination de flux dinformations reus ou manant du
systme dinformation. Llve de terminale qui effectue une demande de pr-
inscription la facult de Bordeaux est un exemple dacteur externe.
Dans le Modle Conceptuel de Traitements, seuls les acteurs externes sont modliss ;
dune part parce quon ne cherche qu formaliser les traitements dcoulant dinteractions
avec lenvironnement et que dautre part, on ne cherche pas connatre les acteurs internes
qui ralisent les traitements en question.
Remarque : pour certains Ateliers de Gnie Logiciel (AGL), la notion dacteur est
implicite : ils napparaissent donc pas graphiquement dans les diffrents modles de
traitements produits.
___________________________________________________________________
DI GALLO Frdric Page 83 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
1.2) Lvnement
Lvnement matrialise un fait, qui en se produisant, doit dclencher une raction du
systme. Plus prcisment cette notion recouvre deux aspects :
- le fait qui survient et sa perception. La dcision dun lve de terminale de
sinscrire la facult de Bordeaux illustre cet aspect.
- le compte rendu de cette perception faite auprs du systme dinformation. Ainsi,
dans le cas de la pr-inscription, cest le remplissage du dossier qui constitue le
compte rendu du souhait de llve.
Seul le second aspect est pris en compte dans la dynamique du systme dinformation et
correspond la dfinition dvnement. Du fait de cette restriction lvnement (au sens du
modle conceptuel des traitements) est porteur dinformations qui doivent tre
obligatoirement digres par le systme dinformation sans quoi il ne rpondrait pas ses
objectifs.
Parmi les vnements, on distingue les vnements externes et les vnements internes :
- les vnements dclencheurs externes sont des vnements mis par un acteur
externe. Par exemple le dpt dun dossier de pr-inscription est un vnement
externe dclench par un futur bachelier souhaitant intgrer un DEUG la facult
de Bordeaux.
- les vnements internes sont des vnements qui surviennent lorsquune opration
se termine. Ce peut tre par exemple lacceptation de la pr-inscription aprs
vrification du contenu du dossier. Un vnement interne na lieu dtre que si le
compte rendu de la fin dune opration doit tre soit suivi dune nouvelle raction
du systme dinformation, soit de lmission dun message vers lenvironnement.
Certains vnements externes sont lis au temps. Par exemple, pour dclencher un
traitement en dbut danne civil, on introduira lvnement Dbut danne . Lvnement
Date actuelle est JJ/MM/AAAA permettra dexcuter un traitement une date donne.
Dans le MCT, chaque vnement est identifi au moyen dun libell gnrique tel que
Dpt dun dossier de pr-inscription . Compte tenu de ce qui vient dtre dit, cet intitul
est trs insuffisant pour dcrire lvnement car il ne fait pas apparatre les donnes du compte
rendu associ lvnement. Par exemple, le dpt dun dossier de pr-inscription apporte de
nombreuses informations telles que ltat civil de llve qui effectue le dpt, des donnes
sur sa scolarit actuelle, le DEUG quil souhaite intgrer, etc. Dans le cas o le nombre
dinformations contenues dans le message associ lvnement est peu important il est
recommand de les citer en annexe du MCT. Dans le cas contraire, il sera utile de dgager les
principales entits figurant dans le compte rendu. Le terme entit ne fait pas rfrence au
modle conceptuel des donnes ; il est pris dans son sens trs gnral pour dsigner tout objet
abstrait ou concret caractris par un ensemble de proprits. Par exemple, lvnement
Dpt de dossier de pr-inscription sera dtaill ainsi : Dpt du dossier de pr-
inscription de llve E de la terminale T la formation F . Ce texte, qui constitue le
message associ lvnement, fait intervenir trois entits : Elve, Terminale et
FormationSup.
Notons enfin que lintitul gnrique tant parfois long, on lui associe, sur le MCT un alias
afin de le rfrencer plus facilement. Les alias seront cods ainsi : ext ou int pour
indiquer le type de lvnement suivi dun numro squentiel. Par exemple ext1 dsignera
lvnement Dpt dun dossier de pr-inscription .
___________________________________________________________________
DI GALLO Frdric Page 84 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
a) Occurrences d'vnements
1.3) L'opration
La rponse larrive dun vnement est le dclenchement dun ensemble de traitements
appel opration. Le traitement denregistrement dune pr-inscription est une opration
dclenche lors du dpt de dossier de pr-inscription
Lors de son excution une opration ne peut pas tre interrompue par lattente dun
vnement externe. Lexcution dune opration se ramne lexcution dactions
lmentaires effectues sur la base dinformations partir des donnes portes par le ou les
vnement(s) dclencheur(s). Ces actions lmentaires portent sur des occurrences dentits
ou dassociations du modle conceptuel des donnes et peuvent appartenir lun des quatre
types suivants :
- insertion
- la modification
- l'effacement
- recherche
La logique denchanement des actions lmentaires nest pas toujours squentielle et peut
faire intervenir des structures alternatives (Si .. Alors Sinon) ou itratives (Tant que ,
Rpter , Pour ).
___________________________________________________________________
DI GALLO Frdric Page 85 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Sur le MCT, une opration est identifie par un libell et peut tre dcrite, de manire
dtaille, en annexe du MCT, en prsentant la logique algorithmique du dclenchement des
actions lmentaires. Par exemple lopration denregistrement du dossier de prinscription
pourrait tre dtaill ainsi :
- cration dune occurrence de lentit Prinscrit
- cration dune occurrence de lassociation Demande (reliant lentit
Prinscrit lentit Formation )
-
Il est possible dassocier une opration une dure qui reprsente le temps maximal qui lui
est allou pour quelle sexcute.
Si la plupart des rgles dmission sont bases sur une structure alternative et donne donc
lieu une seule occurrence dvnement interne, certaines peuvent intgrer une structure
itrative de type Pour Tout afin de produire n occurrences dun vnement interne. Par
exemple pour envoyer en dbut danne des lettres de renouvellement dadhsion, on
introduira la rgle dmission suivante :
1.5) La synchronisation
La synchronisation dune opration est compose de deux lments :
- dune part la liste des vnement (internes ou externes) qui doivent tre arrivs
avant de dclencher lopration.
- et dautre part la rgle sous forme dune proposition logique qui prcise de quelle
manire les vnements participent au dclenchement de lopration.
___________________________________________________________________
DI GALLO Frdric Page 86 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Pour des raisons de lisibilit ce sont les alias des vnements participant la
synchronisation qui sont mentionns, sur le MCT, dans l'expression logique de la
synchronisation. Par exemple la condition ext1 et ext2 signifie que la synchronisation sera
activable lorsque :
- le nombre doccurrences de lvnement ext1 sera gal la participation de ext1
- et le nombre doccurrences de lvnement ext2 sera gal la participation de ext2
A cette proposition logique sont associes des conditions locales qui permettent de
prciser, lorsque plusieurs occurrences dun vnement sont prsentes comment choisir celles
qui participera effectivement la synchronisation. Les conditions locales portent
obligatoirement sur les valeurs des proprits ou des entits associes aux messages des
vnements synchroniser. Une synchronisation ne peut pas consulter la base dinformations.
Par exemple, pour modliser le dclenchement de la mise jour dun dossier incomplet
suite la rception des pices manquantes, on introduira une synchronisation admettant en
entre les deux vnements suivants :
Evnement int2 : Dossier D Mis en attente le JJ/MM/AAAA
Evnement ext2: Rception des pices manquantes du dossier D
Proposition logique : int2 et ext2
Conditions locales : int2.D = ext2.D
Comme pour les rgles dmission, les conditions locales dune synchronisation peuvent
comporter une structure itrative de type Pour tout . Cette possibilit permet de traiter (on
dit encore consommer) n occurrences dun vnement contributif la synchronisation. La
synchronisation dfinie ci-dessous permet de lancer la suppression de tous les dossiers mis en
attente et pour lesquels les pices manquantes nont pas t fournies dans un dlai de 8 jours.
Evnement int2 : Dossier D mis en attente le JJ/MM/AAAA
Evnement ext3 : la date actuelle est JJ/MM/AAAA
Proposition logique : int2 et ext3
Conditions locales : Pour tout int2 ayant
int2.JJ/MM/AAAA = ext3.JJ/MM/AAAA
___________________________________________________________________
DI GALLO Frdric Page 87 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric Page 88 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Remarque : ce MCT fait apparatre un cycle caractris par une opration qui admet
comme vnement contributif un vnement dont elle dclenche elle-mme lmission.
___________________________________________________________________
DI GALLO Frdric Page 89 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Les tableaux qui suivent illustrent ce principe de consommation en premier lieu en terme
doccurrences dvnements et ensuite avec les jetons :
___________________________________________________________________
DI GALLO Frdric Page 90 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
non(int2) et ext3
Toujours
Pr-inscription
refuse
(int3)
___________________________________________________________________
DI GALLO Frdric Page 91 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Ce diagramme met en vidence les vnements externes du MCT. Chaque flux chang
dun acteur externe vers un acteur interne devient en effet un vnement dclencheur externe.
Les flux destination dun acteur externe deviendront des vnements internes. Les
oprations ainsi que leurs vnements rsultats ne sont pas aisment dductibles de ce
schma.
___________________________________________________________________
DI GALLO Frdric Page 92 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Exercice n7:
Monsieur,
Pouvez vous m'envoyer 15 exemplaires de louvrage "La mthode Merise " aux Editions Organisation
Claire FIGEAC
Avenue de la Gare
05000 NICE
Livre CLIENT
1,n 1,n
NumLivre 1,1 NumClient
COMMANDE CLIENT 1,n
TitreLivre NomClient
Prix NumCommande AdresseClient
Edition Date CPClient
Etat Commande VilleClient
NbExEnStock
Paye (O_N)
3. Lors de la rception dune commande de plusieurs exemplaires dun ouvrage, deux cas
peuvent se prsenter :
- soit le stock est suprieur au nombre dexemplaires commands : dans ce cas une
facture est tablie et lenvoi des ouvrages est ralis
- soit le stock est insuffisant : une demande de rapprovisionnement est alors
envoye la centrale dachats qui expdie, TrouveTout, les ouvrages demands
dans un dlai maximum de 3 jours. Au-del de cette limite, le client doit tre
prvenu que sa commande ne peut pas tre satisfaite.
___________________________________________________________________
DI GALLO Frdric Page 93 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
3.1 Expliquer pourquoi le MCT suivant ne peut pas convenir pour reprsenter le processus
de traitement dune commande.
Commande
d'un ouvrage
(ext1) Cette opration
enregistre dans la
base d'informations
ext1
la commande et
vrifie si elle peut
Traitement de la commande tre satisfaite.
Stock Stock
insuffisant suffisant
Demande de Facture
rapprovisionnement (int3)
centrale d'achat (int2)
Ce MTC ne tient pas compte du dlai maximum de trois jours aprs lesquels le client
doit tre prvenu.
Commande
d'un ouvrage int2: demande de rappro. De N exemplaire de
(ext1) l'ouvrage O mise le JJ/MM/AAAA
ext2: la date actuelle est JJ/MM/AAAA
ext3: rception de N exemplaire de l'ouvrage O
ext1 int3: facture F mise au client C le JJ/MM/AAAA
synchro 2: ext2 et int2 avec pour tout int2 ayant
Traitement de la commande int2.JJ/MM/AAAA+3=ext2.JJ/MM/AAAA
synchro 3: int2 et ext3 avec int2.O=ext3.O
Stock Stock
insuffisant suffisant
Facture
Date actuelle (int3)
Demande de
est (ext2) rapprovisionnement Rception
centrale d'achat (int2)
ouvrage
(ext3)
2 ext2 et int2
ext2 et int2 3
Client prvenu du
dpassement des 3 jours
Mise jour du stock
TOUJOURS
Stock Stock
insuffisant suffisant
Commande
annule (int4)
___________________________________________________________________
DI GALLO Frdric Page 94 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Exercice n 8
On souhaite modliser le processus de gestion des locations saisonnires de lagence
immobilire I. Un extrait du modle conceptuel associ cette gestion est prsent ici :
Lassociation porteuse Option permet de mmoriser le nom du client qui a pris une
option de rservation sur un appartement et une semaine donns ainsi que la date laquelle il
a procd cette option.
Contrat
(int2) Renvoi du
chque
Option (int3)
annule
(int4)
___________________________________________________________________
DI GALLO Frdric Page 95 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
1.2 Indiquer, pour chaque opration figurant dans le MCT, les entits et les associations
concernes ainsi que le type daction effectue :
C pour cration,
L pour lecture,
M pour modification
S pour suppression
2. Le contrat reu par le client prcise que le montant de la location doit tre rgl
entirement un mois avant le dbut de la location. Si tel ntait pas le cas, un rappel est
envoy au client qui dispose alors de 8 jours pour rgulariser sa situation. A lissue de ces
8 jours si aucun rglement nest parvenu, lagence immobilire envoi un avis dannulation
au client et encaisse bien videmment les arrhes. Proposer une modlisation de cette
gestion. On suppose que lon dispose de lvnement interne int3 suivant : Dbut de
location du contrat C prvu le JJ/MM/AAAA .
___________________________________________________________________
DI GALLO Frdric Page 96 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Exercice n 9 Synthse
Une ligne de produits est une famille de produits qui possdent la mme fonction gnrale.
La fabrication dune ligne de produits est confie lune des units de production. Chaque
produit nappartient qu une seule ligne de produits. On trouvera par exemple :
Pour un oprateur il faut connatre la date daffectation son poste de travail actuel, sa
formation dorigine, dcrite sous forme dun commentaire, ainsi que le plus haut diplme
obtenu par loprateur, sil en possde un.
Le superviseur peut diriger plusieurs quipes au sein de la mme unit de production. Pour
un superviseur, les informations prendre en compte sont : la date de premire affectation en
qualit de chef dquipe dans lentreprise et son origine (recrutement externe ou promotion
interne).
Un oprateur fait partie dune seule quipe. Il est affect un seul poste de travail. On ne
sintresse pas aux prcdentes affectations de cet oprateur (quipe ou poste de travail).
___________________________________________________________________
DI GALLO Frdric Page 97 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Le mme poste de travail peut tre mobilis pour fabriquer diffrents produits dune mme
ligne de produits car, en gnral, les techniques de fabrication des produits dune ligne sont
semblables. La fabrication dun produit requiert plusieurs postes de travail.
Chaque poste est dfini par un numro, un nom et un libell explicatif. On souhaite
galement connatre la date dinstallation du poste, la date de sa dernire vrification et
lintervalle de temps maximal entre deux vrifications.
La matrise de lutilisation dun poste de travail par un oprateur peut tre dcompos en
comptences lmentaires. Une comptence est un savoir-faire lmentaire sur un poste de
travail. Elle peut tre commune plusieurs postes. Chaque comptence possde un code et un
libell.
Une habilitation est un ensemble de comptences lies un poste de travail. Pour chaque
poste, il existe quatre niveaux hirarchiss dhabilitation qui correspondent des degrs de
matrise de ce poste. Chaque habilitation est identifie par le poste quelle concerne et son
niveau (de 1 4). Un libell dcrit chaque habilitation.
Exemple :
___________________________________________________________________
DI GALLO Frdric Page 98 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Travail faire
___________________________________________________________________
DI GALLO Frdric Page 99 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
La formation est lun des instruments du management. Son but est damliorer
limplication des salaris dans le processus de production, en leur permettant de progresser
dans la matrise des postes de travail. Un plan annuel de formation (PAF) parat au mois d
dcembre. Il sagit dun catalogue prsentant les formations de lanne venir. On y trouve
un bref descriptif qui indique le libell, lobjectif gnral, la date de dbut et la date de fin de
chaque formation.
Pour participer une formation, un salari remplit une demande adresse au centre de
formation. Le centre tudie alors cette demande et lenregistre si elle est recevable. Dans le
cas contraire, un refus motiv est transmis au salari.
Le nombre des participants une formation est limit en fonction dimpratifs dfinis par
les formateurs. Il existe galement un seuil minimum de participants en dessous duquel une
formation prvue dans le PAF ne sera pas ralise. Quinze jours avant le dbut de la
formation, les demandes enregistres sont examines et les candidats retenus sont
dfinitivement inscrits. Lorsque le nombre de demandes est suprieur au nombre de places,
les participants sont slectionns en fonction de critres multiples (avis du superviseur, date
de dernire formation, ). A linverse, lorsque le nombre de demandes natteint pas le seuil
minimum prvu, la formation est annule.
___________________________________________________________________
DI GALLO Frdric Page 100 15/07/01
Mthodologie Merise - Cours du cycle B du Cnam.doc
______________________________________________________________________________
Travail faire
Evnements en entre :
ext1 : la date actuelle est JJ/MM/AAAA
int1 : la formation F doit dbuter le JJ/MM/AAAA
Evnements en sortie :
int2 : la formation F est annule
int3 : le salari S va suivre la formation F
Pour la synchronisation on prcisera le prdicat ainsi que les conditions locales.
Pour lopration les association et entits concernes ainsi que le type daction effectue :
C pour cration,
L pour lecture,
M pour modification
S pour suppression
___________________________________________________________________
DI GALLO Frdric Page 101 15/07/01