Merise Cours

download Merise Cours

of 101

Transcript of Merise Cours

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

DI GALLO Frdric

Mthodologie des systmes d'information - MERISECours du Cycle Probatoire

MCD MLD SQL

A. Lassus A. Mundubeltz - B. Chaulet

CNAM ANGOULEME 2000-2001 ___________________________________________________________________DI GALLO Frdric Page 1 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

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 ______________________________________________________________________________

LA METHODE MERISE: INTRODUCTIONI. LE SYSTEME DINFORMATION DANS LENTREPRISE ......................................................5 II. ARCHITECTURE & CONCEPTION DUN SYSTEME DINFORMATION ................................7 III. SYSTEME DINFORMATION ET SYSTEME INFORMATIQUE ..........................................8 IV. CONCLUSION ET OBJECTIF DU COURS .......................................................................9 4.1) Cycle d'abstraction de conception des S.I. ...........................................................11 4.2) Bibliographie : ......................................................................................................11

LE MODELE CONCEPTUEL DE LA COMMUNICATIONI. DEFINITION DE L'ORGANISATION ...............................................................................14 II. DIAGRAMME DE CONTEXTE .......................................................................................15 III. DIAGRAMME CONCEPTUEL DE FLUX ......................................................................15

DESCRIPTION STATIQUE DU SYSTEME DINFORMATIONLES CONCEPTS DE BASE .............................................................................................18 1.1) La proprit (ou attribut ou rubrique)..................................................................18 1.2) Lentit ou individu-type .......................................................................................19 1.3) Lassociation (ou relation-type) ...........................................................................25 II. LES CONCEPTS ETENDUS (MERISE 2).......................................................................40 2.1) Le concept dhritage ...........................................................................................40 2.2) Les contraintes ensemblistes.................................................................................43 2.3) Lidentification des occurrences dentits ............................................................53 III. REGLES DE CONSTRUCTION DUN M.C.D...............................................................55 3.1) modlisation directe..............................................................................................55 3.2) modlisation par analyse des dp. fonctlles ...........................................................55 I.

___________________________________________________________________DI GALLO Frdric Page 3 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

LE MODELE LOGIQUE DES DONNEESLES REGLES DE PASSAGE DU MCD AU MODELE RELATIONNEL ..................................60 1.1) Les rgles ..............................................................................................................60 1.2) Les concepts tendus.............................................................................................63 II. CREATION DUNE BD RELATIONNELLES PAR LE LANGAGE SQL................................65 2.1) Dclaration des champs dune table.....................................................................67 2.2) Dfinition des contraintes dintgrit ...................................................................68 I.

MISE EN UVRE AVEC POWERAMCI. SAISIE DU MODELE CONCEPTUEL DES DONNEES .........................................................77 II. GENERATION DU MODELE PHYSIQUE .........................................................................79 III. GENERATION DE LA BASE DE DONNEES ..................................................................80

DESCRIPTION DYNAMIQUE DU S.I.LES CONCEPTS DE BASE .............................................................................................83 1.1) Lacteur.................................................................................................................83 1.2) Lvnement ..........................................................................................................84 1.3) L'opration............................................................................................................85 1.4) La rgle dmission...............................................................................................86 1.5) La synchronisation................................................................................................86 1.6) Reprsentation graphique.....................................................................................88 1.7) Extrait du MCT de la gestion des inscriptions .....................................................89 II. FONCTIONNEMENT D'UN MODELE DYNAMIQUE ..........................................................90 2.1) Fonctionnement d'un modle dynamique..............................................................90 2.2) Rgles de vrification du fonctionnement .............................................................91 III. REGLES DE CONSTRUCTION D'UN M.C.T................................................................92 IV. LE MODELE ORGANISATIONNEL DES TRAITEMENTS ...............................................92 4.1) Le tableau des procdures fonctionnelles.............................................................92 I.

___________________________________________________________________DI GALLO Frdric Page 4 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

METHODOLOGIE CNAM ANGOULEME 2000-2001

LA METHODE MERISE: INTRODUCTIONLa 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. Merise tant une mthode de conception et de dveloppement de systme dinformation, lobjectif de ce chapitre est dintroduire la notion de systme dinformation et den proposer une description formelle.

I.

Le systme dinformation dans lentreprise

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 ______________________________________________________________________________

Systme de pilotage

information-reprsentation : 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 information-intraction : information ncessaire au systme oprant pour quil fonctionne

Systme dinformation

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, Une telle dcomposition prend bien en compte : - la diffrence de besoin en matire dinformation des modules oprants et pilotes, - la ncessit pour le systme dinformation de ne pas se contenter de transmettre les informations mais den changer le niveau de synthse.

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. Un systme dinformation intgr au systme oprant ne dcrit plus le fonctionnement du systme oprant mais il est intgr ce fonctionnement. Par exemple dans un systme de GPAO (Gestion de Production assiste par Ordinateur), les dcisions de pilotage sont directement traduites en des dcisions dexcution de rgles incluses dans une gamme opratoire. Un systme dinformation intgr au systme de pilotage doit permettre dengranger les dcisions prises lors de diverses situations afin de rendre le pilotage plus intelligent. Ces Systmes Interactifs dAide la Dcision (S.I.A.D) ont une architecture proche de celle des systmes experts et font donc largement appel pour leur conception aux techniques de lintelligence artificielle.

-

___________________________________________________________________DI GALLO Frdric Page 6 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

II. Architecture & conception dun systme dinformationLe 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

Le processeur dinformation produit des changements dans la base dinformation la rception dun message. Un message contient des informations et exprime une commande dcrivant laction entreprendre dans la base dinformation. Le processeur dinformation interprte la commande et effectue le changement en respectant les contraintes et les rgles. Si le message exprime une recherche sur le contenu de la base dinformation, le processeur interprte la commande et met un message rendant compte du contenu actuel de la base dinformation. Dans tous les cas, lenvironnement a besoin de connatre si la commande a t accepte ou refuse. Le processeur met, cet effet, un message vers lenvironnement. Relativement la conception dun systme dinformation, larchitecture prsente cidessus induit une double conception : - celle de la base dinformation (aspect statique) - celle du processeur de traitement (aspect dynamique) 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 ______________________________________________________________________________

III. Systme dinformation et systme informatiqueParmi les informations qui appartiennent au systme dinformation, certaines doivent ou peuvent faire lobjet dun traitement automatis grce aux outils informatiques. Pour assurer la cohrence du systme dinformation, la mthode Merise propose une dmarche dinformatisation comportant les tapes suivantes : - le schma directeur : dont le rle est de dfinir, de manire globale, la politique dorganisation et dautomatisation du systme dinformation. Pour ce faire, il est ncessaire de rpertorier lensemble des applications informatiques existantes modifier et dvelopper. Pour rendre contrlable et modulable ce dveloppement, il est ncessaire de dcouper le systme dinformation en sous-ensembles homognes et relativement indpendant. Ces sousensembles sont appels domaines. Par exemple, on peut trouver le domaine Approvisionnement , le domaine Personnel . Les rsultats attendus la fin de cette tape sont une dfinition prcise des domaines, une planification du dveloppement de chaque domaine et un plan dtaill, anne par anne, des applications qui doivent tre ralises. - 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 mise en uvre qui se traduit par un changement de responsabilit : lquipe de ralisation va en effet transfrer la responsabilit du produit lutilisateur. Cette tape intgre en particulier la formation des utilisateurs. Aprs une priode dexploitation de quelques mois, la recette dfinitive de lapplication est prononce. - 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.

Globalement

Schma directeur

Par domaine

Etude pralable

Par projet Par application

Etude dtaille

Ralisation et mise en uvres

Cette dmarche lourde et parfois complexe est adapte lautomatisation de gros systmes dinformation . Pour des informatisations plus modestes, elle peut tre perue comme un carcan, et il convient donc de ladapter afin de retenir uniquement les concepts et/ou les tapes appropries aux besoins.

IV. Conclusion et objectif du coursMme 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 ______________________________________________________________________________ De plus, il apparat que les mthodes traditionnelles, composes dtapes menes squentiellement depuis lanalyse du besoin jusqu la recette, prsentent linconvnient dtre rigides et peu ractives. Ainsi, le temps coul entre les spcifications et la phase de livraison est parfois tellement important que les besoins ont chang de nature. Pour pallier ces dfauts, il faut envisager des dmarches qui impliquent beaucoup plus lutilisateur dans le processus global dinformatisation et qui procdent par affinements successifs. Ainsi, une dmarche base sur des mthodes traditionnelles, comme MERISE pour laspect conceptuel, et plus modernes, comme le RAD pour produire des prototypes, pourrait savrer tre un compromis avantageux pour la conception dapplications informatiques. 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 : le niveau conceptuel qui dcrit la statique et la dynamique du systme dinformation en se proccupant uniquement du point de vue du gestionnaire. le niveau organisationnel dcrit la nature des ressources qui sont utilises pour supporter la description statique et dynamique du systme dinformation. Ces ressources peuvent tre humaines et/ou matrielles et logicielles. le niveau oprationnel dans lequel on choisit les techniques dimplantation du systme dinformation ( donnes et traitements)

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. Enfin, lutilisation de lAtelier de Gnie Logiciel AMC*Designor permettra de dcouvrir comment Merise a t intgr un outil de conception ainsi que son apport dans le dveloppement dune application client-serveur.

___________________________________________________________________DI GALLO Frdric Page 10 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

4.1) Cycle d'abstraction de conception des S.I.La conception du systme d'information se fait par tapes, afin d'aboutir un systme d'information fonctionnel refltant une ralit physique. Il s'agit donc de valider une une chacune des tapes en prenant en compte les rsultats de la phase prcdente. D'autre part, les donnes tant spares des traitements, il faut vrifier la concordance entre donnes et traitement afin de vrifier que toutes les donnes ncessaires aux traitements sont prsentes et qu'il n'y a pas de donnes superflues. Cette succession d'tapes est appele cycle d'abstraction pour la conception des systmes d'information: L'expression des besoins aboutit au MCC (Modle conceptuel de la communication) qui dfinit les flux d'informations prendre compte.

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. Niveau Conceptuel Organisationnel ou logique Oprationnel ou physique Statique (donnes) MCD MLD(OU ?)

Dynamique (traitements) MCT MOT(QUI ? QUAND ?)

MPD

MOPT

Indpendant du systme: QUOI ? Choix du SGBD: QUI ? QUAND ? OU ? Haute connaissance du SGBD: COMMENT ?

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 COMMUNICATIONI. 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 ______________________________________________________________________________

METHODOLOGIE CNAM ANGOULEME 2000-2001

LE MODELE CONCEPTUEL DE LA COMMUNICATION

I.

Dfinition de l'organisation

La premire tape de ce modle est d'arriver isoler le systme en le dlimitant. Il s'agit donc de dfinir le systme et les lments externes avec lesquels il change des flux d'information. Ces lments extrieurs sont appels acteurs externes (ou partenaires).

La seconde tape consiste dcouper l'organisation en entits appeles acteurs internes (ou domaines). Lorsque les domaines d'une organisation sont trop importants, ils peuvent tre dcomposs eux-mmes en sous-domaines.

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 ______________________________________________________________________________

II. Diagramme de contexteLe diagramme de contexte a pour but de reprsenter les flux d'informations entre l'organisation et les acteurs externes selon une reprsentation standard dans laquelle chaque objet port un nom: l'organisation est reprsente par un rectangle les acteurs externes sont reprsents par des ellipses en pointills les flux d'information sont reprsents par des flches dont l'orientation dsigne le sens du flux d'information

III. Diagramme conceptuel de flux

Ce diagramme (appel aussi modle conceptuel de la communication) permet de complter le diagramme de contexte en dcomposant l'organisation en une srie d'acteurs internes. Dans ce diagramme la reprsentation standard est la suivante: Les acteurs internes sont reprsents par des ellipses, Les messages internes sont reprsents par des flches

___________________________________________________________________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 ______________________________________________________________________________

DESCRIPTION STATIQUE DU SYSTEME DINFORMATIONI. LES CONCEPTS DE BASE ............................................................................................ 18 1.1) La proprit (ou attribut ou rubrique)................................................................. 18 1.2) Lentit ou individu-type ...................................................................................... 19a) Dfinition........................................................................................................................ b) Les identifiants ............................................................................................................... c) Occurrence dentit ou individu..................................................................................... d) Notion de dpendance fonctionnelle directe .................................................................. Exercice n1 (Acquis : Proprit et Entit)..................................................................... a) Dfinition........................................................................................................................ b) Occurrence dassociation .............................................................................................. c) Cardinalit...................................................................................................................... Exercice n2 (Acquis : proprit, entit et association).................................................. d) Caractristiques dune association................................................................................ e) Lassociation porteuse.................................................................................................... Auto-valuation n 1: ......................................................................................................... f) Les associations transitives............................................................................................. g) Les associations rflexives ............................................................................................. Exercice n3 (Acquis : Concepts de base uniquement).................................................. Auto-valuation n 2: ......................................................................................................... 19 20 21 21 22 25 26 26 27 31 32 33 35 35 36 37

1.3) Lassociation (ou relation-type) .......................................................................... 25

II. LES CONCEPTS ETENDUS (MERISE 2)...................................................................... 40 2.1) Le concept dhritage .......................................................................................... 40Exercice n 5 (Acquis : concepts de base + sous-typage)............................................... 41 45 47 48 50 51

2.2) Les contraintes ensemblistes................................................................................ 43a) La contrainte dinclusion ............................................................................................... b) La contrainte de totalit ................................................................................................. c) La contrainte dexclusion ............................................................................................... d) La contrainte d'galit .................................................................................................. Exercice n 6 (Acquis : base + sous-typage + contraintes ensemblistes).......................

2.3) III. 3.1) 3.2)

Lidentification des occurrences dentits ........................................................... 53 REGLES DE CONSTRUCTION DUN M.C.D.............................................................. 55 modlisation directe............................................................................................. 55 modlisation par analyse des dp. fonctlles ...................................................................................... 55

___________________________________________________________________DI GALLO Frdric Page 17 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

METHODOLOGIE CNAM ANGOULEME 2000-2001

DESCRIPTION STATIQUE DU SYSTEME DINFORMATIONLe modle conceptuel des donnes est une reprsentation statique du systme dinformation de lentreprise qui met en vidence sa smantique. Il a pour but d'crire de faon formelle les donnes qui seront utilises par le systme d'information. Il s'agit donc d'une reprsentation des donnes, facilement comprhensible. Cet aspect recouvre les mots qui dcrivent le systme ainsi que les liens existants entre ces mots. Le formalisme adopt par la mthode Merise pour raliser cette description est bas sur les concepts entitassociation .

I.

Les concepts de base1.1) La proprit (ou attribut ou rubrique)La proprit est une information lmentaire, cest--dire non dductible dautres informations, qui prsente un intrt pour le domaine tudi. Par exemple, si lon considre le domaine de gestion des commandes dune socit de vente par correspondance, les donnes : rfrence article , dsignation article , prix unitaire HT , taux de TVA sont des proprits pertinentes pour ce domaine. La donne prix unitaire TTC nest, daprs la dfinition, pas une proprit car ses valeurs peuvent tre retrouves partir des proprits prix unitaire HT et taux de TVA . 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

La dcomposition dune proprit en proprits plus simples ne doit pas tre systmatique et doit surtout tenir compte de son lexploitation dans le systme. Si cette exploitation est toujours globale, latomisation nest pas ncessaire, dans les autres cas il faut procder lisolement de chacune des composantes de la proprit et donc introduire de nouvelles proprits. Proprit Occurrences Prnom J-Philippe, Laurent, Jean

___________________________________________________________________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

Ensemble des noms

Rfrence NumroProd Nom

Rfrence dun article : AR456, RF567,

Nom dun produit : bche, rateau, ..Nom dun client Dubois, Durand,

Ensemble des proprits

:

Polysmes

Enfin, le principe de non-redondance impose que chaque proprit, correctement identifie, napparaisse quune seule fois dans le modle.

1.2) Lentit ou individu-typea) DfinitionUne entit est la reprsentation d'un lment matriel ou immatriel ayant un rle dans le systme que l'on dsire dcrire. On appelle classe d'entit un ensemble compos d'entits de mme type, c'est--dire dont la dfinition est la mme. Le classement des entits au sein d'une classe s'appelle classification (ou abstraction). Une entit est une instanciation de la classe. Chaque entit est compose de proprits, donnes lmentaires permettant de la dcrire. Prenons par exemple une Ford fiesta, une Renault Laguna et une Peugeot 306. Il s'agit de 3 entits faisant partie d'une classe d'entit que l'on pourrait appeler voiture. La Ford Fiesta est donc une instanciation de la classe voiture. Chaque entit peut possder les proprits couleur, anne et modle. Au premier abord, on peut dfinir lentit comme tant un regroupement bien pens, donc sens, de plusieurs proprits. Par exemple, on considre lentit ARTICLE qui regroupe les proprits : Rfrence, Dsignation et PrixUnitaireHT. Le droit dentre dune proprit dans une entit est soumis dautres facteurs que le bon sens, et ce sont ces facteurs que lon va tudier.

___________________________________________________________________DI GALLO Frdric Page 19 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ Les classes d'entits sont reprsentes par un rectangle. Ce rectangle est spar en deux champs: le champ du haut contient le libell. Ce libell est gnralement une abbrviation pour une raison de simplification de l'criture. Il s'agit par contre de vrifier qu' chaque classe d'entit correspond un et un seul libell, et rciproquement. le champ du bas contient la liste des proprits de la classe d'entit. 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 identifiantsUn 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 ______________________________________________________________________________

c) Occurrence dentit ou individuDaprs 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. ARTICLE Rfrence Dsignation PrixUnitaireHT 134ER Rateau 150 F 452GT Scie 45 F 354TY Bche 68,50 F

d) Notion de dpendance fonctionnelle directeConsidrons lentit suivante et quelques une de ses occurrences :ARTICLE

RfrenceDsignation PrixUnitaireHT NoCatgorie LibellCatgorie

134ER Rateau 150 F A Jardinage

354TY Bche 68,50 F A Jardinage

452GT Scie 45F B Bricolage

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. Pour supprimer de telles redondances, on devra veiller ce que toute dpendance fonctionnelle entre la proprit identifiante de lentit et une proprit non identifiante de y est directe sil lentit soit directe. Une dpendance fonctionnelle monovalue x nexiste pas de proprit z telle que : x z et z y. Dans lexemple prcdent la dpendance fonctionnelle Rfrence nest pas directe car il existe la proprit NoCatgorie telle que : Rfrence NoCatgorie et NoCatgorie LibellCatgorie LibellCatgorie

___________________________________________________________________DI GALLO Frdric Page 21 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

Exercice n1

(Acquis : Proprit et Entit)

La socit Azur-Hebdo consacre lessentiel de son activit ldition et la distribution dun journal spcialis dans les petites annonces et la publicit dans le Sud-est de la France. La parution du journal est hebdomadaire et sa distribution est assure uniquement dans les dpartements des Alpes maritimes et du Var. La tarification dune annonce est fournie ci-dessous : Premire semaine de parution : tarif pour 5 lignes au plus :Rubrique de lannonce Emploi Bourse aux affaires Tout ce qui roule Immobilier Contacts Loisirs Prix 50 F 40 F 55 F 55 F 75 F 50 F

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 :Priode 2me semaine 3me semaine et suivantes Pourcentage de rduction * 20% 40 %

*Ces rductions sont applicables au prix de base de la premire semaine. Le tableau ci-dessous rpertorie un ensemble de donnes qui se rapporte la gestion des annonces (La liste est trie sur le nom de la donne).Nom CP DateRedac Dom NbLignes NbSem Nom NumAnn NumCli Prnom Prix Rub Rue TarifDom TarifSup TarifPrem Texte Ville Signification Code postal du client qui dpose lannonce Date de dpt de lannonce Domiciliation de lannonce dpose(oui/non) Nombre de lignes de lannonce dpose Nombre de semaines de parution de lannonce dpose Nom du client qui dpose lannonce Numro qui identifie chaque annonce dpose Numro qui identifie chaque client qui dpose une annonce Prnom du client qui dpose lannonce Prix de lannonce dpose Rubrique de lannonce dpose : Emploi, Contacts Premire partie de ladresse du client qui dpose une annonce Tarif de la domiciliation Tarif de la ligne supplmentaire Tarif de la premire semaine Texte de lannonce 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 ?

3. On considre lbauche du modle conceptuel de donnes suivante :ANNONCE NumAnn Texte NbLignes Dom NbSem DateRdac Rub TarifPrem CLIENT NumCli Nom Prnom Rue CP Ville

___________________________________________________________________DI GALLO Frdric Page 23 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ 3.1 On considre lvnement suivant : Figeac Claire qui habite : 72, Avenue de la gare 05000 NICE dpose le 14/02/2001 lannonce ci-aprs : Annonce n 465 F seule ch compagnon Srieux sabstenir Ecrire sous rfrence 52369 au journal (Nombre de semaines de parution : 3) En limitant le systme dinformation cette annonce, fournir les occurrences de lentit CLIENT et ANNONCE.

3.2 Les dpendances fonctionnelles issues de la conception de lentit ANNONCE sont-elles toutes directes ? justifier votre rponse. La dpendance fonctionnelle NumAnnn ---> TarifPrem n'est pas une dpendance fonctionnelle directe. Elle peut, en effet, tre retrouve par transitivit grce aux deux dpendances fonctionnelles lmentaires suivantes: NumAnn --->Rub Rub--->TarifSem Pour corriger ce MCD, il faut supprimer la dpendance fonctionnelle directe tout en maintenant les deux dpendances fonctionnelles NumAnn ---> Rub et Rub ---> TarifPrem. L'ide est de crer une nouvelle entit RUBRIQUE dont Rub est la proprit identifiante. Pour garder la dpendance fonctionnelle NumAnn ---> Rub il faut relier les entits Rubrique et Annonce par des associations.

___________________________________________________________________DI GALLO Frdric Page 24 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

1.3) Lassociation (ou relation-type)a) DfinitionUne association (appele aussi parfois relation) est un lien smantique entre plusieurs entits. Une classe de relation contient donc toutes les relations de mme type (qui relient donc des entits appartenant des mmes classes d'entit). Une classe de relation peut lier plus de deux classes d'entit. Voici les dnominations des classes de relation selon le nombre d'intervenants: une classe de relation rcursive (ou rflexive) relie la mme classe d'entit une classe de relation binaire relie deux classes d'entit une classe de relation ternaire relie trois classes d'entit Une classe de relation n-aire relie n classes d'entit Les classes de relations sont reprsentes par des hexagones (parfois des ellipses) dont l'intitul dcrit le type de relation qui relie les classes d'entit (gnralement un verbe). On dfinit pour chaque classe de relation un identificateur de la forme Ri permettant de dsigner de faon unique la classe de relation laquelle il est associ. On peut ventuellement ajouter des proprits aux classes de relation. 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 RUBRIQUE Rub TarifPremConcerner

NumAnn Texte NbLignes Dom NbSem DateRdac

CLIENT Dposer NumCli Nom Prnom Rue CP Ville

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.EMPLOYE Numro Nom Prnom Habite DEPT NoDpartement NomDpartement

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 dassociationUne 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) CardinalitLes 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. Pour chaque occurrence de E, le modle 0,1 E admet : A - soit labsence de lien - soit la prsence dun seul lien Pour chaque occurrence de E le modle 1,1 E admet la prsence dun et un seul lien A Pour chaque occurrence de E le modle admet la prsence dun seul ou de plusieurs liens Pour chaque occurrence de E le modle admet : - soit labsence de lien - soit la prsence de plusieurs liens

E

1,n

A

E

0,n

A

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 ______________________________________________________________________________

Exercice n2

(Acquis : proprit, entit et association)

Le systme dinformation tudi concerne lactivit de gestion des locations saisonnires dune agence immobilire. Une analyse de lexistant a permis de dgager les entits suivantes :Entit PROPRIETAIRE Objectif Regroupe toutes les informations relatives aux propritaires dappartements Proprits NumPropritaire Nom Prnom Adresse1 Adresse2 CodePostal Ville NumTel1 NumTel2 E-mail Cacumul NumLocation Catgorie : 1, 2, ou 3 toiles Type : T2, T3, T4 NbPersonnes AdresseLocation Photo Equipements NumLocataire NomLocataire PrnomLocataire Adresse1Locataire Adresse2Locataire CodePostalLocataire VilleLocataire NumTel1Locataire NumTel2Locataire E-mailLocataire NumContrat Etat : rserv, confirm, sold DateCration DateDbut DateFin CodeTarif PrixSemHS (prix semaine haute saison) PrixSemBS (prix semaine basse saison)

APPARTEMENT

Regroupe toutes les informations des appartements meubls mis la location

LOCATAIRE

Regroupe toutes les informations sur les locataires qui ont effectu au moins une location par lintermdiaire de lagence

CONTRAT

TARIF

Regroupe toutes les informations relatives une location qui va avoir lieu ou qui a actuellement lieu. Une location stend ventuellement sur plusieurs semaines conscutives. Regroupe les informations lies la tarification

1. Pourquoi linformation CAcumul de lentit PROPRIETAIRE est-elle une proprit ? 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 ______________________________________________________________________________ 2. La proprit Equipements est destine dcrire les principaux quipements de lappartement : tlviseur, lave-vaisselle, ... Quels sont les inconvnients lis une telle proprit ? 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.

3. Prsenter le modle conceptuel des donnes dcrivant ce systme dinformation en tenant compte des rgles de gestion suivantes : - La notion de co-proprit ne doit pas tre prise en compte ce qui revient dire que tout appartement appartient un et un seul propritaire. - A tout appartement correspond un code tarif Seules les noms des entits figureront sur le modle.

___________________________________________________________________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 :Entit APPARTEMENT PERIODE LOCATAIRE Objectif Regroupe toutes les informations relatives aux appartements de M. X Cette entit admet une occurrence par semaine rserve ou occupe Regroupe toutes les informations sur le locataire Proprits NumAppartement Adresse NumPriode NumSemaine Anne NumLocataire Nom Prnom Adresse1 Adresse2 CodePostal Ville Tel

Pour une semaine donne, un appartement de M. X peut tre : - soit rserv ou occup par un locataire - soit libre - soit indisponible (ce cas correspond loccupation de lappartement par M.X) Discuter la proposition de modlisation loccupation des appartements de M. X :APPARTEMENT NumAppartement Adresse1,n 0,n

suivante qui est destine reprsenterPERIODE NumPriode NumSemaine Anne

Occuper0,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 APPARTEMENTPERIODE, 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

Admettre Superficie

1,n

NomType

A1 A2

10 m Cuisine 25 m

___________________________________________________________________DI GALLO Frdric Page 30 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

d) Caractristiques dune associationLa dimension dune association La dimension dune association indique le nombre dentits participant lassociation. Les dimensions les plus courantes sont 2 (association binaire) et 3 (association ternaire) : - Lassociation binaire exprime la prsence de liens smantiques entre les occurrences dune entit A et les occurrences dune entit B. Lassociation Habite entre les EMPLOYE et HABITE est binaire. - Lassociation ternaire exprime la prsence de liens smantiques entre les occurrences de 3 entits. 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

-

Lopration de dcomposition consiste clater une relation de dimension n en une ou plusieurs associations de dimension moindre sans perte de smantique. Dans lexemple ci-dessous , qui se rapporte la gestion des options en classe de seconde, lassociation ternaire du premier modle doit tre est clate en deux associations binaires afin daboutir au second modle.

___________________________________________________________________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. La fonctionnalit dune association binaire Les diffrents types de fonctionnalits dune association binaire A dfinie entre deux entits E1 et E2 sont les suivants : - un un (1 1) caractris par la cardinalit maximum gale 1 sur les deux segments E1 -- A et E2 A , - un plusieurs ( 1 n ) caractris par la cardinalit maximum gale 1 sur lun des segments et la cardinalit maximum gale n sur lautre, - plusieurs plusieurs (m-n) caractris par la cardinalit maximum gale n sur les deux segments E1 A et E2 A . Les notions de partialit et de totalit Une association binaire A dfinie entre les entits E1 et E2 est totale si elle est caractrise par la cardinalit minimale gale un sur les deux segments E1 A et E2 A . Une association binaire A dfinie entre les entits E1 et E2 est partielle si elle est caractrise par la cardinalit minimum gale 0 sur lun des segments.

e) Lassociation porteuseLes proprits qui dpendent fonctionnellement de plusieurs identifiants dentits sont portes par les associations entre ces entits. C'est une dpendance fonctionnelle multiattributs 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

Admettre Superficie

1,n

NomType

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. La dpendance fonctionnelle suivante : NoAppart, NomType, NumPropritaire Superficie nest pas lmentaire car il existe la sous-liste NumAppart, NomType telle que : NumAppart, NomType Superficie.

___________________________________________________________________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.

1. Proposer un modle conceptuel des donnes pour la conception de cette application 2. Indiquer pour chacune des associations son type : 1 - 1, 1-n ou m-n

___________________________________________________________________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. 3. Lister toutes les incohrences acceptes par votre MCD Un salari peut n'appartenir rien (ni section, ni service), Un salari peut tre responsable d'un autre service que celui dont il fait partie. Il faut donc mettre en place des contraintes applicatives: - Un responsable d'un service doit tre "Rattach directement" au mme service, - Tout salari est rattach soit une section, soit un service. 4. Faire apparatre sur le MCD le chemin emprunt lors de la mise uvre du traitement suivant : Employ E-mailListe des sections Liste des employs de la section slectionne E-mail de lemploy slectionn

Section: On prend toutes les occurrences de l'entit SECTION, Employ: Cardinalit 1,n pour avoir les occurrences de SALARIE concernes, E-mail: Cardinalit 0,1 pour avoir la proprit du SALARIE concern. 5. On souhaite modifier la modlisation de faon permettre la mmorisation de tous les prnoms dun employ. Certains, aux parents forts imaginatifs, admettent jusqu 5 prnoms ! Proposer une solution qui permet lenregistrement non seulement des prnoms dun employ mais aussi de leur ordre dans ltat civil.

___________________________________________________________________DI GALLO Frdric Page 34 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

f) Les associations transitivesConsidrons le modle suivant :CONTRAT NumContrat .

1,1

Concerner

0,n

APPARTEMENT NumAppart

1,1

Appartenir

1,n

PROPRIETAIRE NumPropitaire

1,1Etablir

1,n

Lassociation binaire qui relie lentit CONTRAT et lentit PROPRIETAIRE doit tre te du modle car on peut retrouver le propritaire partir des associations Concerner et Appartenir . Il sagit dune association transitive. Seules les dpendances fonctionnelles directes entre identifiants dentits devront donner lieu des association binaires de type (1-n). On veillera supprimer les dpendances transitives pour ne pas surcharger le MCD car on risque de faire des incohrences comme:P2 C1 A1 P1

g) Les associations rflexivesLassociation 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.Parent de 0,n Parent 0,n Enfant de

PERSONNE Nom Prnom

Dubois Albert

Durand Paul

Delage Emile

Remarque : on suppose que deux personnes ne portent pas le mme nom.

Le lien Parent de est reprsent au moyen de segments en pointills.

___________________________________________________________________DI GALLO Frdric Page 35 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

Exercice n3

(Acquis : Concepts de base uniquement)

On considre lunivers du discours suivant : Le personnel du service informatique de la MAAF peut tre rparti en deux catgories : - le personnel interne qui regroupe les employs rmunrs par la MAAF, - le personnel extrieur qui englobe des salaris de diffrentes SSII Except le directeur du service, chaque employ (extrieur ou interne) est encadr par un suprieur hirarchique qui est obligatoirement un salari interne. Relativement la gestion du personnel du service informatique, on retient la liste des donnes suivantes : NumroEmploy NomEmploy PrnomEmploy Fonction DateEmbauche NomSSII numro qui identifie chaque employ travaillant au service informatique nom de lemploy prnom de lemploy fonction occupe par lemploy : Analyste-programmeur, chef de projet, date de lembauche. Proprit uniquement dfinie pour les salaris internes nom de la socit de services. Cette proprit est uniquement dfinie pour le salaris extrieurs

Proposer un modle conceptuel de donnes dcrivant cette ralit et permettant de rpondre des requtes telles que : - Quel est le nom du suprieur hirarchique de M.X? - Quelle est la liste des salaris internes? - Quelle est la liste des employs ayant une fonction dencadrement?

Contrainte applicative: Un employ doit avoir un suprieur "interne". Contrainte d'exclusion: sur DateEmbauche et NomSSII. 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 ______________________________________________________________________________

Solution par l'utilisation de Merise 2:

Auto-valuation n 2:Dans le cadre de l'automatisation du suivi annuel de formation du personnel de la socit x, le responsable des ressources humaines a dfini pour chaque poste de l'entreprise, les comptences requises. Par exemple, le poste infographiste requiert les comptences: crativit, connaissances techniques et aptitudes relationnelles. Outre cette dfinition de poste, chaque salari ralise en fin d'anne un bilan de comptences destin connatre pour chaque comptence exige par son poste son niveau actuel. Le tableau suivant rcapitule les comptences du salari n1325. N salari: 1325 Nom: Dubois Intitul des comptences Connaissances techniques Crativit Aptitudes relationnelles Poste: infographiste Prnom: Michel A X Niveau actuel B X X C

Les niveaux de comptence sont cods ainsi: A : comptence confirme B : comptence renforcer C : comptence en cours d'acquisition

___________________________________________________________________DI GALLO Frdric Page 37 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ 1. Proposer un modle conceptuel des donnes permettant de structurer les proprits figurant dans le tableau suivant: Nom proprit NumSal NomSal PnomSal NumPoste DsiPoste IntComp CodeNiv Dfinition Numro du salari Nom du salari Prnom du salari Numro du poste Dsignation du poste Intitul de la comptence Code du niveau: A, B ou C

Notons que le couple (NumSal, IntComp) dtermine un et un seul CodeNiv.

2. Indiquer les incohrences ventuellement admises par la modlisation propose. 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 ______________________________________________________________________________

II. Les concepts tendus (MERISE 2)Le modle entit-association retenu par la mthode Merise date des annes 70. Or les concepts de ce modle peuvent savrer insuffisants pour modliser certaines situations ou contraintes et lon est oblig dans ce cas dajouter des commentaires pour en faire mention. Les extensions au modle individuel remdie aux faiblesses du formalisme de base.

2.1) Le concept dhritageQuand le concepteur saperoit que plusieurs entits, proches mais distinctes, partagent un ensemble de caractristiques, il doit mettre en uvre un processus de cration dentits gnriques (ou entits sur-types) et dentits spcialises (ou entits sous-types) appel hritage . Ce concept qui permet de reprsenter le lien est-un ou IS-A entre deux entits A et B (une occurrence de A est une occurrence de B) est reprsent graphiquement par une flche double allant de A vers B.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 XX X X

X X X

X X X

Occurrences du sur-type

___________________________________________________________________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 DateEmbauche

EXTERIEUR NomSSII

Le sous typage est une orientation vers le monde "objet".

Exercice n 5

(Acquis : concepts de base + sous-typage)

On souhaite reprsenter le systme dinformation relatif la composition du personnel intervenant dans un lyce. Cette description devra fournir pour chaque personnel du lyce : administratif, professeur, surveillant, etc. un numro qui permet de lidentifier (NUMEN ?) sans ambigut ainsi que les donnes signaltiques suivantes : - civilit, - nom, - prnom, - date daffectation dans le lyce, - fonction : professeur, proviseur, surveillant, CPE, Parmi ces personnels, la reprsentation devra donner des renseignements supplmentaires sur les professeurs notamment la ou les discipline(s) quils sont capables d'enseigner ainsi que les classes quil ont en charge. La notion de professeur principal devra tre aussi modlise. Complter le modle conceptuel des donnes suivant et mentionner sous forme de commentaires les contraintes qui sont non exprimables par les concepts de base.DISCIPLINE Code Libell CLASSE

1,n

1,n

NomClasse

Dispenser

___________________________________________________________________DI GALLO Frdric Page 41 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

Contraintes: On ne sait pas ce que le professeur enseigne sa classe. Le professeur doit enseigner la classe dont il est principal.

On remarquera qu'ici, Ens(Classe) est incompatible avec Ens(Intervenir). Par contre, Ens(ProfPrincipal) est compatible avec Ens(Intervenir).

___________________________________________________________________DI GALLO Frdric Page 42 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

2.2) Les contraintes ensemblistesCes formalismes vont permettre dexprimer des contraintes sur des ensembles doccurrences dentits ou dassociations. On peut considrer que c'est le plus grand apport de Merise 2. Si la notion densemble doccurrences dune entit ne pose aucun problme, il convient dapporter certaines prcisions sur lensemble des occurrences dune association. Considrons pour cela une association ternaire reliant trois entits A, B et C. Une occurrence de cette association est un lien tri-pattes qui relie une occurrence de lentit A, une occurrence de lentit B et une occurrence de lentit C .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 cidessous prsente des exemples doccurrences des associations Travailler et Habiter . Modle conceptuel des donnes1,1 PROF Nom Prnom 1,1 Travailler1,

Occurrences de lassociation TRAVAILLER ( Dupont ,16) ( Dubois ,16) ( Durand ,17) ( Laforet ,17)

Occurrences de lassociation HABITER ( Dupont ,16) ( Dubois ,17) ( Durand ,16) ( Laforet ,86)

DEPT NoDpartement NomDpartement

Habiter

1,n

Remarque : on suppose quil ny a pas deux professeurs qui portent le mme nom A partir de lensemble des occurrences dune association, il est possible de construire dautres ensembles en supprimant, dans chaque nuplet, la participation dune ou plusieurs entits. Dans lexemple ci-dessus, si lon considre uniquement lentit DEPT (et donc on ne se proccupe plus de lentit PROF), lensemble des occurrences de lassociation Travailler, limit lentit DPT, devient compos des lments 16 et 17. ( Dupont ,16) ( Dubois ,16) ( Durand ,17) ( Laforet ,17)

___________________________________________________________________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 : La contrainte dinclusion (note I) entre deux ensembles A et B impose que lensemble A soit inclus dans lensemble B. Linclusion ntant pas symtrique, le formalisme associ cette contrainte met en valeur, parmi les deux ensembles, celui qui doit tre inclus dans lautre.

A

I

B

B A

-

La contrainte de totalit (note T) porte sur trois ensembles A, B et C et impose que lunion de A et de B soit gale C. Les trois ensembles ne jouant pas le mme rle, le formalisme prvoit un moyen de discerner les ensembles sur lesquels lunion sera ralise et lensemble qui doit tre gal cette union. C B A B

A

T

C

___________________________________________________________________DI GALLO Frdric Page 44 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ La contrainte dexclusion (note X) entre deux ensembles A et B impose que lintersection entre A et B soit vide.

A

X

B

A

B

-

La contrainte dgalit (note =) entre deux ensemble A et B impose que lensemble A soit gal lensemble B. Elle traduit en fait les deux inclusions suivantes : A inclus dans B et B inclus dans A.

A

=

B

A et B

-

La contrainte du ou exclusif (note +) porte sur trois ensembles et est la combinaison dune exclusion et dune totalit. Elle traduit le fait que lintersection entre A et B est vide et que lunion de A et B est gale lensemble C. C B A B

A

+

C Les contraintes dgalit et du ou exclusif tant drives respectivement des contraintes dinclusion, de totalit et dexclusion, seules ces trois dernires font lobjet dune description plus prcise dans les paragraphes qui suivent.

a) La contrainte dinclusionLa 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 PROF NomProf PrnomProf1,1

Intervenir

1,n

CLASSE NomClasse

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). Ens(Porte, Pivot) Ens(Cible, Pivot)P1 C1

P2

C2

Pivot: PROF, CLASSE Ens (Porte, Pivot) Ens (Principal) {(P1,C1),(P2,C3)} Ens (Principal, Prof) = { P1, P2 } Ens (Cible, Pivot) = {(P1,C1),(P1,C2),(P2,C2),(P2,C3)}

C3

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 NomProf PrnomProf CLASSE Nom Prnom

Intervenir

I DispenserComptence DISCIPLINE Code Libell

___________________________________________________________________DI GALLO Frdric Page 46 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ Le pivot implicite est form par les entits : SALARIE et COMPETENCE. La porte est forme par les deux associations : Occuper et Requerir. Pour trouver lensemble Ens(Pivot,Porte), il faut pour chaque Salari, rcuprer les comptences qu'il requiert. Tous les couples (Salari,Comptence) trouvs en empruntant ce chemin forment lensemble Ens(Pivot,Porte) qui doit tre inclus dans lensemble Ens(Possder).

S1

P1

Ens (Occuper) = {(S1, P1), (S2, P1)} Ens (Occuper, Salari) = {S1,S2}association, pivot

S2

A CC3

C1

B

C2

Ens (Requerir, Comptence) = {C1,C2} Ens (Porte, Pivot) = (occuper- requerir, salari-comptence) {(S1,C1),(S1,C2),(S2,C1),(S2,C2)} Ens (Cible, Pivot) = {(S1,C1),(S1,C2),(S1,C3)}

b) La contrainte de totalitLa contrainte de totalit entre associations 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 ______________________________________________________________________________ Ens(AssociationA, Pivot) U Ens(AssociationB, Pivot) = Ens (Entit Pivot)1 Bernad. 2 Armel. A1 Vlo

Ens (Animer) = {(1,A1), (2A2)} Ens (Animer, Personne) = {1,2} Ens (Participer, Personne) = {2,3} Ens (Participer, Personne) U Ens (Animer, Personne) = {1,2,3}

A2 Couture

3 Olivier

La contrainte de totalit entre sous-types Cette contrainte sexprime entre n sous-types (n >= 2). Elle traduit le fait que lunion des ensembles Ens(SousTypei) (avec i compris entre 1 et n) soit gale Ens(SurType). Toute occurrence du sur-type correspond donc une occurrence dun ou de plusieurs sous-types. Par exemple pour modliser le fait que tous les employs du service informatique de la MAAF sont doit des internes soit des extrieurs on placerait une contrainte de totalit entre les deux sous-types.

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 dexclusionLa contrainte dexclusion entre associations

La contrainte d'exclusion sur relation exprime le fait que deux occurences de classes d'entit ne peuvent pas participer simultanment une mme classe de relation. Elle est reprsent par un "X" reliant deux classes de relation.

___________________________________________________________________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.AUDITEUR NoAuditeur Nom 0,n

InscrireX

0,n

UV CodeUV NbHeures Dsignation

0,n

Possder

0,n

1 Joel 2 Julien 3 Herv 4 Brigitte

UV1 P.O.O. UV2 Manag UV3 Merise UV4 Rseau

Pivot: Auditeur et UV Ens (Possder, Pivot) = {(1,UV1), (3,UV1)} Ens(Inscrire,Pivot) = {(1,UV2),(1,UV3),(2,UV3),(3,UV3)} Pivot: Auditeur Ens (Inscrire, Pivot) = { 1, 2, 3 } Ens (Possder, Pivot) = { 1, 3 }

___________________________________________________________________DI GALLO Frdric Page 49 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ La contrainte dexclusion entre sous-types 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 soustypes 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 Prnom

+

combine

T X

INTERNE DateEmbauche

+

EXTERIEUR NomSSII

d) La contrainte d'galitLa contrainte d galit entre associations La contrainte d'galit entre associations exprime le fait qu'une occurence de classe d'entit participant une classe d'association, participe obligatoirement l'autre classe d'association, et rciproquement. Il s'agit donc d'une contrainte de sous-ensemble bidirectionnelle. Elle est reprsent par un signe "=" reliant deux classes d'association. Cette contrainte peut faire intervenir plusieurs occurences de classes d'entit, auquel cas une occurence de classe d'entit participant une classe de relation doit participer aux n classes d'association. La contrainte d galit entre sous-types La contrainte d'galit entre sous-types exprime le fait qu'une entit participant une classe d'association, participe obligatoirement l'autre association, et rciproquement. Il s'agit donc d'une contrainte de sousensemble bidirectionnelle. Elle est reprsent par un signe "=" reliant deux classes d'entits. Cette contrainte peut faire intervenir plusieurs associations, auquel cas une entit participant une association doit participer aux n associations.

___________________________________________________________________DI GALLO Frdric Page 50 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________

Exercice n 6

(Acquis : base + sous-typage + contraintes ensemblistes)

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 1. Concevoir un MCD qui permet de rpondre aux requtes suivantes : - Quelle est la liste des proprits dune entit? - Quel est le nom de la proprit identifiante dune entit? - Quelle est la liste des entits sous-types dune entit? - Quelle est la liste des entits, participant une association, avec pour chaque segment, reliant une association une entit, le couple de cardinalits? - Quelle est la liste des associations avec ventuellement les proprits portes? - Quels sont les rles associs aux segments dune association rflexive?

___________________________________________________________________DI GALLO Frdric Page 51 15/07/01

Mthodologie Merise - Cours du cycle B du Cnam.doc ______________________________________________________________________________ 2. On introduit lentit CARDINALITE ci-dessous destine mmoriser les 4 couples possibles de cardinalits : (0,1), (1,1), (0,n) et (1,n). Quel problme pose linsertion de cette entit dans le modle prcdent ?CARDINALITE 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 ______________________________________________________________________________

2.3) Lidentification des occurrences dentitsLes extensions lidentification des entits permettent daccepter plusieurs faon didentifier une entit et suppriment ainsi les identifiants artificiels, introduits uniquement pour respecter la dfinition dune entit. Merise 2 admet les deux types didentifiants suivants : - lidentifiant absolu constitu de une ou plusieurs proprits de lentit. Dans la reprsentation graphique celles-ci sont soulignes. On pourra ainsi identifier une personne au moyen des trois proprits : nom, prnom et date de naissance. - lidentifiant relatif