Vous êtes sur la page 1sur 32

Introduction

Mthode danalyse Merise


Frdric Julliard
Universit de Bretagne Sud UFR SSI - IUP Vannes anne 2001-2002

Historique Approche ancienne : 1978 Trs rpandue en France Origine franaise : dveloppe par :
CTI (Centre Technique dInformatique) CETE(Centre dEtudes Techniques de lEquipement)

Remise jour : Merise 2


la mode Objet : concepts de classes, hritage

2001-02

F. Julliard - Mthode Merise

Introduction

Introduction

Gnralits Merise = Mthode danalyse : permet daboutir sparment aux modles conceptuels :
des donnes (MCD) = Modle Entit-Relations (ou Modle Entit-Association) vue statique des traitements (MCT) vue dynamique

Dfinitions : Organisation et Systme dInformation

Organisation sociale : circulation d informations Le Systme d Information (S.I.) d une organisation c est l ensemble des lments chargs de stocker et de traiter les informations (ordinateurs, postes de travail, rgles et mthodes,...)

MCD et MCT indpendants de toute implmentation

2001-02

F. Julliard - Mthode Merise

2001-02

F. Julliard - Mthode Merise

Introduction

Introduction

Position du problme
L objectif d une tude : amliorer le traitement de l information dans une organisation Cette amlioration s exprime en terme de Traitement, Collecte, Saisie, Transmission, Stockage ... de l information L tude de fonctionnement d une organisation peut aboutir la conclusion que son informatisation n est pas souhaitable

Position du problme
Informatisation russie = le SI doit harmonieusement intgrer le schma global de circulation des informations L tude doit mettre en vidence : les ventuelles incohrences du systme de traitement de l information (redondance, inutilit d une information, ...) les amliorations apporter l archivage, l accs une information particulire, ...

2001-02

F. Julliard - Mthode Merise

2001-02

F. Julliard - Mthode Merise

Introduction
De lexpression des besoins limplmentation : modle en cascade Niveaux considrs dans la modlisation Merise

Introduction

Systme dinformation manuel Expression des besoins Modle conceptuel de la communication (chapitre I) Modle conceptuel des donnes (chapitre II) + Modle conceptuel des traitements (chapitre III) Modle logique (chapitre IV) Modle physique (chapitre V) Systme dInformation automatis
2001-02 F. Julliard - Mthode Merise 7

Niveau
Conceptuel

statique
MCD

dynamique
MCT indpendant du systme

Organisationnel et logique Oprationnel ou Physique

MLD

MOT

choix SGBD

MPD

MOPT

haute connaissance du SDGBD

2001-02

F. Julliard - Mthode Merise

Etapes de la modlisation Merise :

Introduction

Enonc dune tude de cas


I - Modle conceptuel de la communication II - Modle conceptuel des donnes III - Modle conceptuel des traitements IV - Niveau organisationnel V - Niveaux logique et physique des donnes

Le camp de vacances Les Bronzs


www.bronzes.com

Centre de vacances, situ dans une zone touristique Rservation du sjour exclusivement sur Internet

2001-02

F. Julliard - Mthode Merise

2001-02

F. Julliard - Mthode Merise

10

Introduction

Introduction

Etude de cas : prsentation gnrale


Centaine d emplacements (tente, caravane ou bungalows) Activits sportives et de dtente la carte avec ou sans animateur location ventuelle de matriel (Pdalo, planche, voilier,...) Dure du sjour : de 5 14 jours maximum (10 jours en moyenne) Priode d activit, de mars novembre : bureau d accueil ouvert pour rpondre aux problmes des clients animateurs En dehors de cette priode, pas de vacanciers : rpondre aux demandes de renseignements (prospectus prvu) prise des rservations pour la prochaine saison

Etude de cas : prsentation gnrale

Demandes de rservation exclusivement par Internet (pas par tlphone, ni courrier postal) : nom et adresse du client dates de dbut et de fin de sjour type d emplacement souhait nombre de personnes

2001-02

F. Julliard - Mthode Merise

11

2001-02

F. Julliard - Mthode Merise

12

Introduction

Introduction

Etude de cas : prsentation gnrale


La direction peroit ces demandes : notification au client de lacceptation ou du refus de la demande par courrier lectronique (email) (la rponse dpend du planning d occupation) si acceptation alors ouverture d un dossier : si nouveau client : attribution d un numro de client tablissement d une fiche de rservation Remise jour du planning des emplacements Accus de rception retourn au client (email)

Etude de cas : prsentation gnrale

Documents spcifique : Planning d occupation des emplacements Un mois avant son sjour, demande de rglement d arrhes : rglement au moins 15 jours avant le sjour annulation du sjour le cas chant

2001-02

F. Julliard - Mthode Merise

13

2001-02

F. Julliard - Mthode Merise

14

Introduction

Introduction

Etude de cas : prsentation gnrale


Etude du document planning d occupation des emplacements Une feuille par type demplacement et par mois Diagramme de Gantt : lignes : numros des emplacements colonnes : jours du mois Une rservation accepte est inscrite comme suit (au crayon) : numro client dans la case de sa date d arrive trait continu du dbut la fin du sjour
2001-02 F. Julliard - Mthode Merise 15 2001-02

Etude de cas : prsentation gnrale


Larrive dun client A larrive dun client : Transfert du dossier du client : Direction Accueil Au bureau d accueil : En prsence du client : contrle et modification ventuelle du dossier (date d arrive effective en gnrale ,...) Communication au client d un numro d emplacement

F. Julliard - Mthode Merise

16

Introduction

Introduction

Etude de cas : prsentation gnrale


Le sjour des clients Durant le sjour : Pour la location de matriel, le client s adresse un animateur responsable : tablissement, en double, d une fiche de location de matriel : type d quipement date numro d emplacement occup par le client dure de la location Le double de la fiche de location est remise au client. Les animateurs la transmettent au bureau d accueil qui les classe dans les dossiers des clients
2001-02 F. Julliard - Mthode Merise 17

Etude de cas : prsentation gnrale


La facturation Peu avant la fin de son sjour, le client indique laccueil les date et heure prcises de son dpart Le dossier du client est transmis la direction qui tablit une facture de la manire suivante : le prix de la location est calcul sur la base d une demi-journe en fonction du type de matriel le montant quotidien d : partie fixe (fonction du type demplacement) + montant par personne (deux tarifs : enfant et adulte )
2001-02 F. Julliard - Mthode Merise 18

Introduction

Etude de cas : prsentation gnrale


La facturation

Chapitre I : Le Modle Conceptuel de la Communication

La facture est remise au client qui la rgle l accueil Son double acquitt est transmis la direction qui larchive dans le dossier client

I.1 I.2 I.3

Dfinir lorganisation

Etablir le Diagramme de contexte

Etablir le Diagramme conceptuel de flux

I.4 Diagramme de dpendance des documents

2001-02

F. Julliard - Mthode Merise

19

2001-02

F. Julliard - Mthode Merise

20

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1
Dfinir l Organisation (1) + Contexte (domaine) (2) : Donner le cadre de l tude Vue synthtique du problme Mthodologie d tude du S.I. d une organisation : Interviewer les personnes impliques dans le fonctionnement de l organisme Recenser les spcimens des documents traits et changs Quels sont ses objectifs ? Quels sont

Dfinir lorganisation
De quelle entreprise s agit-il ?

ses activits spcifiques ? ses produits ? ses matires premires (fournisseurs) ? ses clients ? Etude des aspects financiers Dterminer la structure qui prend les dcisions

2001-02

F. Julliard - Mthode Merise

21

2001-02

F. Julliard - Mthode Merise

22

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1

Dfinir lorganisation

I.1

Dfinir lorganisation
Etude des aspects financiers : > aucune information de l nonc ne vient renseigner ce point : collectivits locales ? , administration fiscale ?, partenaires financiers chargs de la promotion ?

De quelle entreprise s agit-il ? > Le camp de vacances les bronzs : un terrain de camping Quels sont ses activits spcifiques ? > Activits de service : mettre la disposition des clients des emplacements et des quipements de loisir ses produits ? > Aucun produit fini ses matires premires (fournisseurs) ? > Aucune ses clients ? > des particuliers
2001-02 F. Julliard - Mthode Merise 23

Dterminer la structure qui prend les dcisions > La direction. Petite taille de la structure : le directeur

2001-02

F. Julliard - Mthode Merise

24

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1

Dfinir lorganisation

I.1

Dfinir lorganisation

Un Acteur c est une personne ou un groupe de personnes qui s changent des informations (documents et messages) qui accomplissent des actions sur ces informations
2001-02 F. Julliard - Mthode Merise 25

Acteurs internes font partie du sousensemble de l organisation tudie : appartiennent au domaine d activit considr Acteurs externes changent des informations avec les acteurs internes du domaine tudi mais n en font pas partie
2001-02 F. Julliard - Mthode Merise 26

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1

Dfinir lorganisation

I.1

Dfinir lorganisation

1-1) Dlimiter le systme : Identifier les acteurs externes

1-2) Dcoupage en domaines dactivit : Domaine de l organisation trop vaste

client Domaine dactivit considr : rservation-sjour Animateur Acteurs externes

Un domaine d activit = activit importante ou fonction de l organisation : vendre, stocker, acheter, grer du personnel, ... : camp de vacances : Rservation, Sjour Un domaine d activit est quasiment autonome par rapport aux autres domaines change des informations avec les autres domaines
27 2001-02 F. Julliard - Mthode Merise 28

2001-02

F. Julliard - Mthode Merise

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1
La rservation Le sjour du client

Dfinir lorganisation

I.1
1-3) Identifier les acteurs internes

Dfinir lorganisation

L nonc ne traite que deux domaines d activit :

Direction

Les domaines suivants ne sont pas voqus : Gestion du personnel : animateurs, secrtaire(s) d accueil, personnel d entretien, Maintenance et renouvellement des quipements Gestion : obligations fiscales, marketing (publicit...) Animateur
29 2001-02 F. Julliard - Mthode Merise

Bureau daccueil

2001-02

F. Julliard - Mthode Merise

30

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.1
Acteurs internes : Directeur Bureau d accueil Acteurs externes : Clients

Dfinir lorganisation

I.1

Dfinir lorganisation
Direction

En fonction des limites donnes au domaine, les Animateurs sont des acteurs externes ou internes

Client

Bureau daccueil

Animateur

2001-02

F. Julliard - Mthode Merise

31

2001-02

F. Julliard - Mthode Merise

32

I - Le modle conceptuel de la communication

I - Le modle conceptuel de la communication

I.2

Dfinir le diagramme de contexte

I.2

Etablir le diagramme de contexte


1. Demande de rservation 2. Accus de rception, Refus, Demande d information 3. Demande d arrhes 4. Versement d arrhes 5. Notification date d arrive 6. Notification date de dpart 7. Rglement facture 8. Facture acquitte 9. Fiche de location

1-1) Dlimiter le systme : Identifier les acteurs externes Organisation client Info Client 2,3,8 Acteurs externes Info Animateur
2001-02 F. Julliard - Mthode Merise 33

1,4,5,6,7

Domaine
rservation -sjour

9 Animateur

2001-02

F. Julliard - Mthode Merise

34

I - Le modle conceptuel de la communication

I.3

Etablir le diagramme conceptuel de flux

Demande de rservation Accus de rception, refus,demande info Demande d arrhes Versement d arrhes Dossier

Direction

Objectif de l interview des personnes concernes = dfinir prcisment la circulation de l information entre les diffrents acteurs L interview doit prendre en compte les questions suivantes : Quels sont les types de documents ou messages reus ou mis ? Quels sont les traitements effectus ? Ex : calcul d une facture, archivage d un dossier, cration d une fiche Quels sont les problmes rencontrs ? Ex : Information difficile obtenir, traitements fastidieux ou rptitifs, ...
2001-02 F. Julliard - Mthode Merise 35

Facture Facture acquitte

Client Diagramme conceptuel des flux

Dossier et Fiches

Notification date d arrive Notification date de dpart Rglement facture Facture acquitte

Bureau daccueil

Demande 2001-02 de location

Animateur F. Julliard - Mthode Merise

Fiche de location 36

Matrice des flux Directeur Client


Demande de rservation Accus de rception Refus Demande information Demande d arrhes Versement d arrhes Dossier client Notification date d arrive Notification date de dpart Demande de location Fiche de location Dossier complt Facture Facture acquitte 2001-02 Rglement facture

I - Le modle conceptuel de la communication Bureau Animateur

I.4

Diagramme de dpendance des documents Premire vrification de cohrence :


Un document B dpend d un document A

si le document B utilise des informations dont la source normale est le document A. Document A Document B Diagramme de dpendance des documents permet notamment de faire figurer d ventuels oublis de documents
F. Julliard - Mthode Merise 37 2001-02 F. Julliard - Mthode Merise 38

Diagramme de dpendance des documents


Demande information Notification date d arrive Notification date de dpart Demande de location

Etapes de la modlisation Merise :

Demande de rservation

I - Modle conceptuel de la communication


Fiche de location

II - Modle conceptuel des donnes III - Modle conceptuel des traitements IV - Niveau organisationnel

Accus de rception Demande d arrhes

Refus

Versement d arrhes

Dossier client

V - Niveaux logique et physique des donnes

Facture Rglement 2001-02 facture


F. Julliard - Mthode Merise Facture acquitte 39 2001-02 F. Julliard - Mthode Merise 40

Chapitre II : Le Modle Conceptuel des Donnes

INTERVIEWS ENONCE MESSAGES et DOCUMENTS MCT TRAITEMENTS Niveau organisationnel SGBD MCD DONNEES

II.1 II.2

- Constitution du dictionnaire des donnes - Elaboration du modle Entit-Association - Passage du MCD au MLD

II.3

2001-02

F. Julliard - Mthode Merise

41

2001-02

F. Julliard - Mthode Merise

42

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.1

Constitution du dictionnaire des donnes


Etude dtaille de chaque document

II.1

Constitution du dictionnaire des donnes


Des rubriques aux donnes

Diagramme de circulation des documents

Exemple : le document lettre de demande d arrhes Outre les informations de forme, on trouve des informations utiles rassembles dans plusieurs rubriques : [nom et adresse du client], logo (en-tte)

Un document = Ensemble de rubriques

Une rubrique = Ensemble de donnes lmentaires 1re tape de l laboration du MCD : constitution du dictionnaire des donnes
2001-02 F. Julliard - Mthode Merise 43

(Corps de la lettre) : [date de dbut et de fin de sjour, montant des arrhes dues par le client ...], modle

2001-02

F. Julliard - Mthode Merise

44

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.1

Constitution du dictionnaire des donnes


Des rubriques aux donnes

II.1

Constitution du dictionnaire des donnes


RUBRIQUE - - - ...

DOCUMENT RUBRIQUE - - donne lmentaire - ...

Une donne lmentaire est la reprsentation d informations ne pouvant plus tre dcomposes dans le domaine tudi Rubriques de document Donnes Une donne peut tre dcomposables : ex : la donne numro de ss = (anne+mois+dpt) de naissance + ex : la rubrique adresse du client peut tre dcompose en trois ou quatre donnes : ( rue, code postal, ville, pays )
2001-02 F. Julliard - Mthode Merise 45

RUBRIQUE Non dcomposable - - ...

2001-02

F. Julliard - Mthode Merise

46

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.1

Constitution du dictionnaire des donnes

II.1

Constitution du dictionnaire des donnes

Au fur et mesure de l tude, et pour chaque donne identifie, on lui attribue : un nom : employ tout au long de l tude son type et/ou son domaine de valeurs ses proprits : s agit-il d une donne de base ou d une donne calcule ? S agit-il d une donne stable ou non stable (susceptible dvoluer dans le temps)
2001-02 F. Julliard - Mthode Merise 47

Avant d ajouter une nouvelle donne, il convient de se poser les questions suivantes : s agit-il d une donne dj rpertorie ? (redondance) Cette donne n est-elle pas dj rpertorie sous un nom diffrent ? (synonyme) Le nom que nous proposons d attribuer cette donne n est-il pas dj employ pour une autre donne ? (polysme)

2001-02

F. Julliard - Mthode Merise

48

II - Le Modle Conceptuel des Donnes

II.1

Constitution du dictionnaire des donnes

NUM 1 2 3 4 5 6 7 8 9 10

NOM nom rue CP ville tlph type_emplac date-debut date-fin nb-pers-ad nb-pers-enf
2001-02

TYPE DESCRIPTION alpha nom et prnom du client alpha partie rue de l adresse du client alpha code postal du client alpha ville de rsidence du client alpha tlphone du client alpha type de lemplacement date date num num date de dbut du sjour du client date de fin de sjour du client nombre de personnes adultes accompagnant le client nombre d enfants accompagnant le client
F. Julliard - Mthode Merise 50

PROP

Dictionnaire des donnes = liste rcapitulative des donnes sans redondances, sans synonymes, et sans polysmes
2001-02 F. Julliard - Mthode Merise 49

NUM 11 12 13 14 15 16 17 18 19 20

NOM mt-arrhes date-lim n-dossier n-emplac date-arr type-quip date-loc nb-units date-dp dure
2001-02

TYPE DESCRIPTION num date num montant des arrhes dues par le client date limite de versement des arrhes numro du dossier du client

PROP

NUM 21

NOM mt-fixe mt-pers-enf mt-pers-ad mt-fixe total-pers mt-loc mt-facture mt-d


2001-02

TYPE DESCRIPTION num num num num num num num num montant la journe pour le type d emplacement montant par enfant et par jour pour le type d emplacement montant par enfant et par jour pour le type d emplacement montant d par le client au titre du montant fixe montant d par le client au titre du montant d par personne prix unitaire de location d un quip. montant de la facture du client montant d par le client
F. Julliard - Mthode Merise 52

PROP

22 23 24 25 26

alpha numro de l emplacement date date d arrive du client

alpha type de l quipement date num date num date de location de l quipement nb d units de location de l quip. date de dpart du client dure du sjour du client
F. Julliard - Mthode Merise

C C

C
51

27 28

C C

II - Le Modle Conceptuel des Donnes INTERVIEW ENNONCE MESSAGES et DOCUMENTS MCT TRAITEMENTS Niveau organisationnel SGBD
2001-02 F. Julliard - Mthode Merise 53

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association


Plusieurs appellations : Modle Entit-Association = Entit-Relation = Objet-Relation

MCD DONNEES

Premire publication : Peter Chen [Chen 76] The Entity Relationship Model, A.C.M. on Database Systems, 1976. Approche descendante : Univers du discours Modle
2001-02 F. Julliard - Mthode Merise 54

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Dans de nombreux cas, les donnes sont regroupes dans des lots = objets ou concepts du domaine Ex. : partir du domaine du discours : Le client Durand occupe l emplacement C028 du 15/07/2001 au 27/07/2001 Les emplacements du type caravane sont lous 150 F par jour Le client Durand a lou un VTT le 17/07/2001
2001-02 F. Julliard - Mthode Merise 55

Dans cet exemple : 4 concepts : client, emplacement, quipement, type d emplacement des verbes qui expriment : un rattachement d une donne un concept des associations entre concepts

2001-02

F. Julliard - Mthode Merise

56

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association


Emplacement occupe Type quipement Client loue

II.2

Elaboration du Modle Entit-Association

Type d emplacement Appartient

Entits
C est la reprsentation, dans un S.I. des concepts lis au domaine

ENTITES - ASSOCIATIONS

Chaque entit reprsente un individu-type auquel correspond une ou plusieurs occurrences dans le domaine.

2001-02

F. Julliard - Mthode Merise

57

2001-02

F. Julliard - Mthode Merise

58

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association


Une entit possde : des attributs ou proprits un identifiant ou cl Rgle d identification : Un attribut ou une combinaison d attributs permettent didentifier sans ambigut chaque occurrence de l entit

II.2

Elaboration du Modle Entit-Association


Exemples : les identifiants des 4 entits du domaine rservation et sjour

Entit Client : identifiant = donne n-dossier Entit Emplacement : identifiant = n-emplac Entit Type-emplacement : identifiant = type-emplac Entit Type-equipement : identifiant = type-equip
2001-02 F. Julliard - Mthode Merise 60

2001-02

F. Julliard - Mthode Merise

59

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association


Dans notre exemple, il n y a pas d entit quipement , mais une entit type_quipement Au niveau du service de gestion du camping les quipements ne sont pas individualiss :

Rgle de distinguabilit : Chaque occurrence d entit reprsente un individu clairement diffrenci des autres dans le S.I.

ex : pour le directeur, le client loue un objet gnrique VTT et non pas un VTT clairement dfini

2001-02

F. Julliard - Mthode Merise

61

2001-02

F. Julliard - Mthode Merise

62

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Conclusion : les occurrences de l entit typequipement sont = VTT, planche-voile, planche-surf, mais ne dsignent pas un objet en particulier

Remarques : Entit Acteur Entit Document


2001-02 F. Julliard - Mthode Merise 64

2001-02

F. Julliard - Mthode Merise

63

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association Exercices :


A partir du dictionnaire des donnes, noncez les donnes qui se rapportent naturellement aux 4 entits prcdemment dfinies :

II.2

Elaboration du Modle Entit-Association

Attributs de l entit Client


- n-dossier - nom - rue - CP - ville - tlph - nb-pers-ad - nb-pers-enf - date-dbut - date-fin - date-arr - date-dep - dure
2001-02

- mt-arrhes - date-lim - total-pers - total-fixe - mt-facture - mt-d

client, emplacement, type-emplacement, type- quipement


2001-02 F. Julliard - Mthode Merise 65

F. Julliard - Mthode Merise

66

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Attributs de l entit emplacement - n-emplac

Attributs de l entit type-emplacement - type-emplacement - mt-fixe - mt-pers-enf - mt-pers-ad

2001-02

F. Julliard - Mthode Merise

67

2001-02

F. Julliard - Mthode Merise

68

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association


Type-emplacement appartient occupe Type-quipement Client loue Emplacement

Attributs de l entit type-quipement - type-quip - date-loc - nb-units - mt-loc

ENTITES - ASSOCIATIONS

2001-02

F. Julliard - Mthode Merise

69

2001-02

F. Julliard - Mthode Merise

70

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Quelques remarques
Entits = Lots de donnes qui caractrisent des objets du domaine. Une entit = ensemble d attributs Identifiants ou cls = ensemble dattributs qui permet de distinguer les occurrences d une entit. Tout surensemble didentifiant est normalement un identifiant
2001-02 F. Julliard - Mthode Merise 71

Un identifiant minimal ou une cl candidate = ensemble d attributs tel quun sous-ensemble quelconque de cet ensemble ne soit plus un identifiant Cl primaire : cl candidate qui a t choisie pour reprer les occurrences de l entit. Ex : numro de dossier. (souligne dans le MCD)

2001-02

F. Julliard - Mthode Merise

72

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association


Une association peut en ralit possder des attributs ex : Client occupe emplacement (date-arrive/date-dpart)

Association
Une association est une classe gnrique de liens reconnus ou possibles entre individus ou objets appartenant des entits du domaine.

ex : Emplacement appartient Type-emplacement Client occupe Emplacement

Remarque : Cependant, dans cet exemple, chaque occurrence dentit rpertorie dj ces informations. Elles suffisent modliser des faits rels sans quil soit ncessaire d ajouter, dans ce cas prcis, d autres attributs l association occupe.
73 2001-02 F. Julliard - Mthode Merise 74

2001-02

F. Julliard - Mthode Merise

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association


Arit dune Association

Cependant, il est parfois ncessaire d ajouter des attributs une association Ex : Client Dupont Loue un VTT soit Ajouter un unique attribut date lassociation loue soit Ajouter une entit date, possdant un unique attribut date-loc client loue date
2001-02 F. Julliard - Mthode Merise 75 2001-02

Une association est dite binaire si elle lie deux entits et n-aire si elle lie n entits

quipement

F. Julliard - Mthode Merise

76

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

A l aide des associations prcdemment dfinie, on peut former des phrases propres l univers du discours 1 phrase formule correspond 1 configuration d occurrences d entits

Association : souvent un verbe qui exprime le rle dune entit par rapport une ou plusieurs autres entits. Ex : un client un tudiant achte possde un produit. une voiture

Problme : Combien de phrases conceptuellement vraies peut-on formuler si lon fixe une occurrence dentit ?
2001-02 F. Julliard - Mthode Merise 77

Une association type n a pas d attribut propre

2001-02

F. Julliard - Mthode Merise

78

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

On appelle Type d Association le couple dtermin par le nombre d occurrences mises en jeu de part et dautre d une association Association un un (1:1) Association un plusieurs (1:n) Association plusieurs plusieurs (n:m)
2001-02 F. Julliard - Mthode Merise 79

Association un un (1:1)
E1 E2

Si une occurrence de l entit E1 peut correspondre par l association au plus une occurrence de l entit E2 et que rciproquement une occurrence de l entit E2 ne peut correspondre quau plus une occurrence de l entit E1
2001-02 F. Julliard - Mthode Merise 80

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Association un un (1:1)
E1 E2

Association un plusieurs (1:n)


E1 E2

Si une occurrence de l entit E1 peut correspondre plusieurs occurrences de l entit E2 mais que une occurrence de l entit E2 ne correspond au plus quune occurrence de l entit E1
2001-02 F. Julliard - Mthode Merise 81 2001-02 F. Julliard - Mthode Merise 82

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Association un plusieurs (1:n)


E1 E2

Association de plusieurs plusieurs (n:m)


E1 E2

Si une occurrence de l entit E1 peuvent tre associes plusieurs occurrences de l entit E2 et rciproquement, une occurrence de lentit E2 peut correspondre plusieurs occurrences de l entit E1
2001-02 F. Julliard - Mthode Merise 83 2001-02 F. Julliard - Mthode Merise 84

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Association de plusieurs plusieurs (n:m)


E1 E2

A 1 emplacement donn appartient un et un seul type d emplacement (minimum = 1, maximum = 1) A 1 seul type d emplacement correspond en gnral plusieurs emplacements (minimum = 1, maximum = indfini) On dit que la cardinalit de l association appartient par rapport l entit emplacement est et que la cardinalit de l association appartient par rapport l entit type d emplacement est de

1,1

1,n
86

2001-02

F. Julliard - Mthode Merise

85

2001-02

F. Julliard - Mthode Merise

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association

Cardinalit d une association

Cardinalit dune association


La cardinalit d une association A par rapport une entit E donne le minimum et le maximum doccurrences de A que l on peut lier E On dit : La cardinalit du couple E muni de A est ( .. , .. ) ou La cardinalit de A par rapport E est ( .. , .. )

1,1
Emplacement

1,n
Type-emplacement

appartient

1:n
2001-02 F. Julliard - Mthode Merise 87

2001-02

F. Julliard - Mthode Merise

88

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2
Exercices :

Elaboration du Modle Entit-Association


Dterminer les cardinalits des associations loue et occupe

II.2

Elaboration du Modle Entit-Association

Association hirarchique

Type d emplacement

1,n appartient

1,1

Emplacement

0,n occupe 1,1


quipement

L association appartient est qualifie de hirarchique, car elle tablie une relation hirarchique entre le type demplacement (1,n) et lemplacement (1,1) : un emplacement correspond toujours un et un seul type d emplacement. Tandis qu un type emplacement donn correspond au moins un emplacement.

Type demplacement : ex bugalow B003 B008 B023 B017


F. Julliard - Mthode Merise 90

loue 0,n
date

Client

0,n
89 2001-02

2001-02

F. Julliard - Mthode Merise

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.2

Elaboration du Modle Entit-Association


dterminer si occupe et loue sont hirarchiques partielles/totales 1,n appartient 1,1

Association partielle totale


Une association A est dite totale si toutes les occurrences des entits quelle met en relation interviennent au moins une fois dans lune des occurrences de A. A est dite partielle sinon.
L association appartient (emplacement < 1,1 | 1,n > type d emplacement) est qualifie de hirarchique totale.

Exercices :

Type d emplacement

Emplacement

0,n occupe 1,1


quipement

loue 0,n
date

Client

0,n
92

2001-02

F. Julliard - Mthode Merise

91

2001-02

F. Julliard - Mthode Merise

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.2

Elaboration du Modle Entit-Association

II.3

Passage du MCD au MLD

Il n y a pas vritablement de rgle pour le choix des entits/associations, il faut cependant veiller ce que : Toutes les donnes non-calcules rpertories dans le dictionnaire des donnes figurent et apparaissent exactement une fois dans le M.C.D.

Niveau conceptuel
= Modle Entit-Association

Niveau Logique des donnes =


Modle relationnel

2001-02

F. Julliard - Mthode Merise

93

2001-02

F. Julliard - Mthode Merise

94

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD


Modle entit-Association = exprime des relations entre entits.

Ensemble dentits lies par des associations

Ensemble de relations (tables)

? Base de donnes relationnelle = ensemble de relations (tables) = modle relationnel (quivalent au modle entit-association) Comment passer du modle entit-association au modle relationnel ?

Modle Entit-Association MCD Modle Conceptuel des Donnes


2001-02

Modle Relationnel MLD Modle Logique des Donnes


96

2001-02

F. Julliard - Mthode Merise

95

F. Julliard - Mthode Merise

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

Modle relationnel = ensemble de relations (tables lies) cl primaire Table : 1 colonne est appele champ (n colonnes) : n champs 1 n-uplet par ligne (p lignes) : p enregistrements
N-dossier 1 2 ... Nom Dupont Durand Adresse 3 Place de la rpublique 7 Avenue des Peupliers

Passage du MCD au MLD II.3 Reprsentation d une entit dans le MLD


Une Entit est reprsente par une table qui reprend au minimum les attributs de l entit comme champ de donnes. La cl primaire de la table dune entit = Identifiant de lentit reprsente Une cl trangre (cl primaire dune autre table ) peut tre ajoute comme simple champ la table dune entit de manire reprsenter une association hirarchique avec une autre entit (cest la table du cot o la cardinalit vaut (x,1) qui reoit la cl trangre).

Toute entit se traduit par une relation (table) Une association, en fonction de ses cardinalits se traduit ventuellement sous forme d une relation.
2001-02 F. Julliard - Mthode Merise 97

2001-02

F. Julliard - Mthode Merise

98

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD


Reprsentation des entits dans le MLD du camp de vacances 4 relations Cl dune table : soulign, Cl trangre : italique#

II.3

Passage du MCD au MLD

Reprsentation d une association dans le MLD


Une Association est ventuellement reprsente par une table

Client (n-dossier, nom, rue, CP, ville, tlphone, nb-pers-ad, nb-pers-enf, mt-arrhes, date-db, date-fin, date-arr, date-dp, n_emplac#) Emplacement (n_emplac, type-empl#) Type-emplac (type-empl, mt-fixe, mt-pers-ad, mt-pers-enf)
2001-02 F. Julliard - Mthode Merise , mt-loc) Equipement (type-equip 99 2001-02

F. Julliard - Mthode Merise

100

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3

Passage du MCD au MLD

Rgles de passage MCD MLD


Cl table A

II-3-2 Cas dune association binaire hirarchique (x,1) - (x,n) (CIF) On ajoute la table (T1) de lentit qui se situe du cot o la cardinalit de A vaut (x,1) les attributs suivants : simples une cl trangre# = identifiant de lautre entit champs dans T1 les ventuels attributs de lassociation (ai) x,1 E1 A ai x,n E2 Id E2 Cl T1 (Id E1) Cl trangre# Cl T2 (Id E1) T1 ai + cl T2 T2

E1 Id E1

E2 Id E2

ou

Table E1

Table A

Table E2

2001-02

Table E1 F. Julliard(ou - Mthode Merise table E2)

Table E2 (ou table 101 E1)

Id E1
2001-02

F. Julliard - Mthode Merise

102

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3

Passage du MCD au MLD

Cas d une association binaire type et hirarchique (CIF) II-3-2 ( sans attributs, (x,1) - (x,n) ) Ajout dans la table du cot (x,1) (T1), dune cl trangre ( = simple champ dans T1) = cl de T2 matrialisant lidentifiant de lautre entit (Id E2) E1 Id E1 T1 Id E1= cl T1
2001-02 F. Julliard - Mthode Merise

II-3-2 Exemple : lassociation binaire type hirarchique occupe : <client> (1,1) - (0,n) <emplacement> Client N-Dossier
N-Dossier + N-emplac#

1,1

occupe

0,n

Emplacement N-emplac
N-emplac

x,1

x,n

E2 Id E2

+ cl T2

Id E2 = cl T2 T2

= cl trangre# = simple champ dans T1

103

2001-02

Client

F. Julliard - Mthode Merise

Emplacement

104

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3

Passage du MCD au MLD

II-3-2 Exemple : lassociation binaire type hirarchique appartient : <Emplacement> (1,1)-(1,n) <Type demplacement> Type demplacement Type_empl
Type_empl N-emplac

Appartient 1,n 1,1

MLD partiel du camp de vacances obtenu partir des associations occupe et appartient Cl dune table : soulign Cl trangre : italique# Client ( n-dossier, nom, rue, CP, ville, tlphone, nb-pers-ad, nb-pers-enf, mt-arrhes, date-db, date-fin, date-arr, date-dp, n_emplac# ) Emplacement ( n_emplac, type-empl# )

Emplacement N-emplac
+ Type-empl#

2001-02

F. Julliard - Mthode Merise Type demplacement Emplacement

105

2001-02

F. Julliard - Mthode Merise

106

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3

Passage du MCD au MLD

II-3-2 Cas dune association binaire (0,1) - (1,1) On ajoute la table (T1) de lentit qui se situe du cot o la cardinalit de A vaut (1,1) les attributs suivants : simples une cl trangre# = identifiant de lautre entit champs dans T1 les ventuels attributs de lassociation (ai) 1,1 E1 Id E1
2001-02

II-3-2 Exemple d une association binaire type (0,1) - (1,1) Les clients dun grand magasin peuvent disposer dune carte de membre
Client No_client Nom Prenom Adresse CP Localit

0,1 Dispose

1,1

Carte No_carte Type_abonnement Date_creation

0,1 A ai E2 Id E2

T1 ai

+ cl T2

T2

F. Julliard - Mthode Merise

Cl T1 (Id E1)

Cl trangre #

Cl T2 (Id E1)

Client ( No_client, Nom, Prenom, Adresse, CP, Localite)


2001-02

107

Carte ( No_Carte, No_client #, F. Julliard - Mthode Merise Type_abonnement, Date_creation )

108

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3

Passage du MCD au MLD

II-3-3 Cas dune association binaire (0,1) - (0,1) Choix entre deux possiblits : on ajoute la table T1 (ou T2) les attributs suivants : une cl trangre# = id E2 (ou id E1) les ventuels attributs de lassociation (ai) T1 ai 0,1 E1 Id E1
2001-02

II-3-3 Exemple dune association binaire non type (0,1) - (0,1)


Femme Id_Femme Nom Prenom Homme

0,1 mari

0,1 Date_mariage

+ cl T2

T2

Id_Homme Nom Prenom

0,1 A ai E2 Id E2
F. Julliard - Mthode Merise

au choix

T1 + cl T1

T2

ai

109

Femme ( Id_Femme, Nom, Prenom ) Femme ( Id_Femme, Nom, Prenom, Id_Homme#, Homme ( Id_Homme, Nom, Prenom, Date_mariage# ) Id_Femme#, Date_mariage# ) F. Julliard - Mthode Homme ( Id_Homme, Nom, Prenom ) 2001-02 Merise 110

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD Cration dune table (Table A) ncessaire pour reprsenter lassociation liant les entits E1 et E2
Cl table A

II.3

Passage du MCD au MLD

II-3-4 Cas dune association binaire (x,n) - (x,n)

II-3-4 Cas dune association binaire (x,n) - (x,n) Cl table A E1 Id E1 A ai E2 Id E2 Table T1 Table A Table T2

E1 Id E1

A ai

E2 Id E2 Table E1
F. Julliard - Mthode Merise

Table A

Table E2
111

Cl de la table A = combinaison des cls des tables lies incluant ventuellement une combinaison dattributs de A (sous-ensemble de {ai} ) Champs de la table A = cl + attributs {ai}
Julliard - Mthode Merise cl 2001-02 table A = cl T1 + F. cl T2 {+ {ai} } 112

2001-02

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3
II-3-4

Passage du MCD au MLD


Exemple de lassociation Loue (0,n) - (0,n)

II.3

Passage du MCD au MLD

II-3-4 Exemple dune association Ligne_commande (0,n) - (0,n)


Commande Article Code_article Libelle Quantit Prix Unitaire

0,n
quipement

loue
date-loc

0,n

Client

0,n
Ligne_commande

0,n

- No_commande - Date

Lassociation loue ( quipement (0,n) (0,n) client ) est reprsente par : Loue (n-dossier + type-quip + date-loc, nb-units)
2001-02

Ligne_commande (No-commande + Code_article, nb-units, quantit)


Ici, lattribut de lassociation quantit nest pas intgr la cl, mais constitue simplement un champ
2001-02 F. Julliard - Mthode Merise 114

Attribut de lassociation devant Julliard - Mthode Merise ncessairementF. tre intgr la cl

113

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3

Passage du MCD au MLD

II.3
II-3-5

Passage du MCD au MLD


Exemple dune association ternaire
Matiere Code_matiere Libelle

II-3-5 Cas dune association ternaire Table de A : E1 Id E1 A ai E2 Id E2 Table T1 Table T2 Cl table A

Enseignant - No_enseignant - Nom - Prenom - Date_naissance

1,n
Enseigne

0,n 1,n
Classe - Nom_classe - Cycle

E3 Id E1

Table T3
2001-02 F. Julliard - Mthode Merise 115

Enseigne (No-enseignant + Code_matiere + Nom_classe)


2001-02 F. Julliard - Mthode Merise 116

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3
II-3-6 Cas particuliers

Passage du MCD au MLD

II.3
II-3-6 Cas particuliers

Passage du MCD au MLD

II-3-6-1 : Entits lies par plusieurs associations


Personne - No_pers - Nom - Prenom

II-3-6-2 : Relation rflexive (0,n) - (0,n) 0,n


Socit - No_Societe - Nom - Capital

0,n possde 1,1 habite

1,n 0,n

Maison - Adresse - Nb_piece

mre Dtenir

0,n filire

Une association rflexive doit tre tiquette par des rles : - mre - filire

- Pourcentage du capital

Personne(No_Pers, Nom, Prenom, Adresse #) Maison(Adresse, Nb_piece) Possession (No_pers + Adresse ) 2001-02 F. Julliard - Mthode Merise

(habite)

Socit ( No_Societe, Nom, Capital) Dtenir ( No_Societe + No_Societe_filiere { | mere}, Pourcentage capital ) 2001-02 F. Julliard - Mthode Merise 118

(possde)117

II - Le Modle Conceptuel des Donnes

II - Le Modle Conceptuel des Donnes

II.3
II-3-6 Cas particuliers

Passage du MCD au MLD

II.3

Passage du MCD au MLD


Le MLD du camp de vacances Cl trangre : italique#, cl dune table : soulign

II-3-6-3 : Relation rflexive (0,1) - (0,1)


Personne - No_Matricule - Nom - Prenom

0,1

poux mari

0,1 pouse

Client (n-dossier, nom, rue, CP, ville, tlphone, nb-pers-ad, nb-pers-enf, mt-arrhes, date-db, date-fin, date-arr, date-dp, n_emplac#) Emplacement (n_emplac, type-empl#)

ou
2001-02

Personne ( No_Matricule, No_Matricule_epouse#, Nom, Prenom ) Personne ( No_Matricule, No_Matricule_epoux#, Nom, Prenom F. Julliard - Mthode ) Merise 119

Type-emplac (type-empl, mt-fixe, mt-pers-ad, mt-pers-enf) Equipement (type-equip, mt-loc) Loue (n-dossier + type-quip + date-loc, nb-units) 2001-02 F. Julliard - Mthode Merise
120

INTERVIEW ENNONCE MESSAGES et DOCUMENTS MCT TRAITEMENTS Niveau logique SGBD


2001-02 F. Julliard - Mthode Merise 121

Chapitre III : Modle Conceptuel des traitements

III.1 III.2

- Introduction - Oprations et Processus - Exemples : le camp de vacances

MCD DONNEES

III.3

2001-02

F. Julliard - Mthode Merise

122

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.1

Introduction

III.1

Introduction

Donnes dentre

Traitement

Donnes de sortie

Modlisation du TRAITEMENT de l information d un point de vue CONCEPTUEL Domaine d activits = ensemble de traitements =

Informations de commande

Ensemble d activits ou d actions (dans le sens gnral)

2001-02

F. Julliard - Mthode Merise

123

2001-02

F. Julliard - Mthode Merise

124

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.1

Introduction

III.1

Introduction

On sintresse : CE QUE FAIT LE DOMAINE aux conditions de dclenchement d une activit dans quel but (quel est le rsultat d une activit ?) ?

On ne cherche pas savoir : Par QUI ? Quand ? Comment ? sont ralises ces actions

2001-02

F. Julliard - Mthode Merise

125

2001-02

F. Julliard - Mthode Merise

126

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.1

Introduction
Arrive d informations extrieures au domaine = vnements (= stimuli) Le domaine ragit ces stimuli en excutant des activits Le rsultat des ces activits s exprime en terme : d informations transmises l extrieur du domaine de production d vnements leur tour dclencheur d autres activits

III.2

Oprations et Processus

vnements Activit
Entres

vnements
Sorties

Domaine dactivits

2001-02

F. Julliard - Mthode Merise

127

2001-02

F. Julliard - Mthode Merise

128

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.2

Oprations et Processus Une opration c est l ensemble des activits que le domaine peut effectuer lors de la survenance d un vnement externe partir :

III.2
vt externe (porteur d informations)

Oprations et Processus

activit 1 activit 3 ...

Attente d vt activit 2 vt externe

opration

opration

des informations fournies par cet vnement de celles dj connues (mmoire du systme)

Dmarrage d une opration = arrive vt externe Termine par une pause : attente dun ou plusieurs vt
2001-02 F. Julliard - Mthode Merise 130

2001-02

F. Julliard - Mthode Merise

129

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.2

Oprations et Processus

III.2

Oprations et Processus

Un processus c est l ensemble des oprations qui concourent la ralisation d un mme but :

En principe, une opration est dclenche par l arrive d un document d origine externe On ne tient pas compte des attentes dues l organisation ; ex : les factures sont imprimes en fin de journe, ...

opration1 opration2

opration3 opration ...

BUT

processus

Cependant on peut intgrer au modle des dlais conceptuels ; ex : les arrhes doivent tre verss 15 jours avant le dbut du sjour
131 2001-02 F. Julliard - Mthode Merise 132

2001-02

F. Julliard - Mthode Merise

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.2

Oprations et Processus Rsum Opration (1 vt externe dclencheur) = ensemble d activits rpertories sous un nom d opration unique

III.3

Le camp de vacances

Rappels : DOMAINE D ACTIVITE considr = [ Rservation - Sjour ]

Processus (1 But) = ensemble d oprations qui concourent la ralisation d un but donn

2001-02

F. Julliard - Mthode Merise

133

2001-02

F. Julliard - Mthode Merise

134

III - Le Modle Conceptuel des Traitements

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances Conseil mthodologique :

III.3

Le camp de vacances

Il faut galement considrer les dlais conceptuels : demande d arrhes envoyer 1 mois avant le dbut du sjour arrhes verss 15 jours avant le dbut du sjour

Reprendre le diagramme de dpendance des documents : Partir du premier (chronologiquement) document dorigine externe : analyser les activits qui dcoulent de son arrive cela jusqu puisement des documents
2001-02 F. Julliard - Mthode Merise 135

2001-02

F. Julliard - Mthode Merise

136

III.3

Diagramme de traitement d une opration (SCT)


Acteur externe vt a a vt b b

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances Diagramme de traitement (modle d une opration)

f (a,b) (f=fonction logique) Nom de l opration - activit 1 - ... - activit p Rsultat 1 Rsultat 2 Rsultat 3

Les noms des acteurs metteurs d vt dclencheurs Les vt dclencheurs


...
Rsultat n

Conditions de synchronisation des vts : expression logique (utilisation des connecteurs ET, OU )

vt 1
2001-02

vt2

...

F. Julliard - Mthode Merise

137

2001-02

F. Julliard - Mthode Merise

138

III.3

Diagramme de traitement d une opration (SCT)


Acteur externe vt a a vt b b

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances Diagrammes de traitement

f (a,b) (f=fonction logique) Nom de l opration - activit 1 - ... - activit p Rsultat 1 Rsultat 2 Rsultat 3

le nom de l opration qui est dcrite la liste de toutes les activits entreprises ou susceptibles de l tre
...
Rsultat n

les rsultats possibles, avec leur condition dmission les acteurs rcepteurs de ces rsultats
139 2001-02 F. Julliard - Mthode Merise 140

vt 1
2001-02

vt2

...

F. Julliard - Mthode Merise

III.3

Diagramme de traitement d une opration (SCT)


Acteur externe vt a a vt b b

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances Le traitement des demandes de rservation

f (a,b) (f=fonction logique) Nom de l opration - activit 1 - ... - activit p Rsultat 1 Rsultat 2 Rsultat 3

L arrive de l vt demande de rservation dclenche l opration Traitement demande


Rsultat n

...

Demande de rservation

Traitement demande

vt 1
2001-02

vt2

...

F. Julliard - Mthode Merise

141

2001-02

F. Julliard - Mthode Merise

142

III.3

SCT Le traitement des demandes de rservation


client Demande de rservation Traitement demande - vrifier la demande - vrifier disponibilit - ouvrir dossier - rdiger lettre de refus - rdiger demande d information pas de place demande incomplte demande complte et place disponible Dossier ouvert
143 2001-02

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances

La demande d arrhes Le dclenchement de la demande d arrhes a lieu pour les clients qui ont un dossier ouvert lorsque le dlai conceptuel (un mois avant dbut sjour) est atteint

refus
2001-02

Demande d information

Accus de rception

F. Julliard - Mthode Merise

F. Julliard - Mthode Merise

144

III.3

SCT La demande d arrhes

III - Le Modle Conceptuel des Traitements

III.3
dossier ouvert a a ET b Demande arrhes - demander arrhes toujours dlai conceptuel b

Le camp de vacances La confirmation des rservations

L opration confirmation des rservations comprend les actions ncessaires la confirmation ou l annulation d une opration Cette opration est dclenche soit par la rception des arrhes demandes soit par l expiration du dlai de 15 jours
145 2001-02 F. Julliard - Mthode Merise 146

client

demande d arrhes

2001-02

F. Julliard - Mthode Merise

III.3
client

SCT La confirmation des rservations


demande d arrhes

III - Le Modle Conceptuel des Traitements

III.3

Le camp de vacances Exercices : Modliser les autres oprations dcrites dans l nonc :

versement arrhes a

dlai conceptuel c

b ET (a OU c) Confirmation de la rservation - confirmer la rservation - annuler le rservation arrhes verses arrhes non verses

Transformation d une rservation en sjour Etablissement de la facture Acquittement de la facture

rservation confirme
2001-02 F. Julliard - Mthode Merise

rservation annule
147 2001-02 F. Julliard - Mthode Merise 148

Chapitre IV : Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.1 IV.1 IV.2 - Du point de vue des traitements

Du point de vue des traitements

Dfinition des postes de travail

- Du point de vue des donnes - Confrontation des donnes et des traitements


F. Julliard - Mthode Merise 149

Rpartition des tches constituant les oprations Ressources matrielles Ressources humaines

IV.3

2001-02

2001-02

F. Julliard - Mthode Merise

150

IV - Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.1

Du point de vue des traitements

IV.1

Du point de vue des traitements

Postes de travail du camp de vacances : Poste de travail attach la direction : Un ordinateur : capacit de stockage suffisante Poste du bureau d accueil : Un terminal ou un ordinateur reli au poste de travail de la direction : partage de donnes Une imprimante

Une fois les postes de travail dfinis : on envisage alors la rpartition des tches sur ces derniers : Avec quelle priodicit les fiches de location sont-elles remplies ? Les factures sont-elles prpares lavance ou sontelles rdiges, calcules et imprimes devant le client ?

2001-02

F. Julliard - Mthode Merise

151

2001-02

F. Julliard - Mthode Merise

152

IV - Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.2

Du point de vue des donnes

IV.2

Du point de vue des donnes

Problme : identifier les donnes qui doivent tre mmorises par les moyens informatiques : donnes mmorises donnes manuellement traites

Quantification du volume de donnes du MCD : valuation du volume des donnes mmoriser

2001-02

F. Julliard - Mthode Merise

154

2001-02

F. Julliard - Mthode Merise

155

IV - Le Niveau Organisationnel

IV.2

Attribut n-dossier nom rue CP ville tlph nb-pers-ad nb-pers-enf mt-arrhes date-db date-fin date-arr date-dp TOTAL

Longueur 4 20 40 5 20 8 1 1 6 8 8 8 8 137 caractres


F. Julliard - Mthode Merise 157

IV.2

Du point de vue des donnes

Exemple : rechercher le volume des donnes se rapportant l entit client.

2001-02

F. Julliard - Mthode Merise

156

2001-02

IV - Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.2

Du point de vue des donnes

IV.2

Du point de vue des donnes

Chaque occurrence de l entit client = environ 140 caractres Saison touristique : 5 mois x 30 jours = 150 jours Dure moyenne des sjour = 10 jours ==> 15 clients par emplacement 100 emplacements ==> 1500 clients par an Soit : 1500 x 140 = 210 000 caractres rserver pour l entit client (sans prise en compte du taux de remplissage du camping qui ne figure pas dans l nonc)

Modle des donnes et des traitements labores indpendamment Chaque opration interagit avec donnes mmorises Confrontation donnes/traitements : vrifier que tous les traitements disposent bien des donnes ncessaires contrler si toutes les donnes sont effectivement utilises dans les traitements

2001-02

F. Julliard - Mthode Merise

158

2001-02

F. Julliard - Mthode Merise

159

IV - Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.3 Confrontation des donnes et des taitements


Grille de cohrence : MCD/MCT = Tableau double entre : Entits Oprations (ou mieux : les tches rsultant du dcoupage des oprations selon les postes de travail) dans chaque case type de traitement opr sur la donne : C=Cration, L=Lecture, M=Modification, S=Suppression.
2001-02 F. Julliard - Mthode Merise 160

IV.3 Confrontation des donnes et des taitements


C=Cration, L=Lecture, M=Modification, S=Suppression
Client Traitement demande Demande arrhes Confirmation res. Crer sjour Etablir facture C L M M L,M L L L L,C Emplacement L Type-empl L Equipement Date

2001-02

F. Julliard - Mthode Merise

161

IV - Le Niveau Organisationnel

IV - Le Niveau Organisationnel

IV.3 Confrontation des donnes et des taitements


Dtection des anomalies : accorder une attention particulire : aux entits non utilises aux entits jamais cres aux entits jamais modifies aux entits jamais supprimes la multi-cration d une entit

IV.3 Confrontation des donnes et des taitements


Dans notre cas : Entits : Emplacement, Type emplacement, Equipement sont particulirement stables car ni cres, ni modifies, ni supprimes. Raison : Les oprations relatives la mise en place de la base de donnes n ont pas t prises en compte Entit client jamais supprime : l opration de rinitialisation de la base chaque fin de saison n a pas t prise en compte Il n y a donc pas d anomalie sur ces points

2001-02

F. Julliard - Mthode Merise

162

2001-02

F. Julliard - Mthode Merise

163

Etapes de la modlisation Merise :

Chapitre V : Les Niveaux Logique et Physique des donnes

I - Modle conceptuel de la communication II - Modle conceptuel des donnes III - Modle conceptuel des traitements IV - Niveau organisationnel V - Niveaux logique et physique des donnes

V.1 V.2

Dfinition d une base de donnes SGBD relationnels

V.3

Du MCD au modle relationnel

2001-02

F. Julliard - Mthode Merise

164

2001-02

F. Julliard - Mthode Merise

165

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.1

Dfinition dune base de donnes

V.1

Dfinition dune base de donnes

Base de donnes (Dfinition du Journal Officiel) Ensemble de donnes organis en vue de son utilisation par des programmes correspondant des applications distinctes et de manire faciliter l volution indpendante des donnes et des programmes
2001-02 F. Julliard - Mthode Merise 166

SGBD (Systme de Gestion de Base de donnes) Logiciel ddi la conception et l utilisation de bases de donnes (cration, ajout-saisie, suppression, consultation de donnes)

2001-02

F. Julliard - Mthode Merise

167

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.1

Dfinition dune base de donnes

V.1

Dfinition dune base de donnes

A tout SGBD est en gnral attach la notion de modle : modle logique des donnes (MLD) modle relationnel (MS Access) modle hirarchique modle rseau...
2001-02 F. Julliard - Mthode Merise 168

Problme : Aucun SGBD nadopte directement le formalisme entit-association : MCD MLD Choix d un type de SGBD = type du MLD Traduction dans le MLD des donnes exprimes dans le formalisme entitassociation
2001-02 F. Julliard - Mthode Merise 169

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.1

Dfinition dune base de donnes

V.1

Dfinition dune base de donnes

Remarque : Aucune contrainte technique n est prise en compte dans le MLD ( taille mmoire/disque dur requise, particularits dues tel usage de logiciel, ...) Ces contraintes doivent tre prises en considration au niveau du Modle Physique des donnes (MPD)
2001-02 F. Julliard - Mthode Merise 170

Un SGBD relationnel ne manipule quun seul type d objet : TABLE Table = ensemble de p enregistrements : 1 enregistrement par ligne 1 enregistrement = ensemble de donnes rparties sur plusieurs colonnes appeles champs ou attributs = 1 n-uplet

2001-02

F. Julliard - Mthode Merise

171

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels

V.2

SGBD relationnels

Toute Table possde une cl forme par soit 1 attribut soit une juxtaposition (composition) dattributs
2001-02 F. Julliard - Mthode Merise 172

Un SGBD est muni : Langage de description des donnes (LDD) Langage de manipulation des donnes (LMD) Langage de contrle des donnes (LCD)

2001-02

F. Julliard - Mthode Merise

173

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels

V.2

SGBD relationnels

Langage de description des donnes (LDD) Jeu de commandes et de fonctions qui permet de dfinir des tables : spcification des attributs + types de donnes associs des cls (dans Ms Access : cl primaire)
2001-02 F. Julliard - Mthode Merise 174

Langage de manipulation des donnes (LMD)


permet les oprations de base sur les tables : ajout/mise jour/suppression de n-uplets dans une table La slection oprant sur les lignes suivant un certain nombres de critres (les requtes de MS-Access) La jointure entre les tables (les relations de MSAccess)
2001-02 F. Julliard - Mthode Merise 175

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels

V.2

SGBD relationnels

Langage de contrle des donnes (LCD):


Base de donne importante : en gnral employe dans un environnement multi-utilisateurs : donnes centralises sur un serveur accessible par l intermdiaire d un rseau
Architecture Client-Serveur

Langage de contrle des donnes (LCD):


Problmes inhrents tout environnement multi-utilisateur : Rgles de Partage des Donnes

2001-02

F. Julliard - Mthode Merise

176

2001-02

F. Julliard - Mthode Merise

177

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels

V.2

SGBD relationnels Les accs concurrents aux donnes :

Langage de contrle des donnes (LCD):


Problmatique : Grer des accs concurrents aux donnes Assurer la confidentialit des donnes Rle du LCD
2001-02 F. Julliard - Mthode Merise 178

Consultation simultane des tables par plusieurs utilisateurs : problme simple rsoudre (LECTURE SEULE) Modification simultane des tables : problme plus complexe rsoudre (LECTURE/ECRITURE)

2001-02

F. Julliard - Mthode Merise

179

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels Les accs concurrents aux donnes :

V.2

SGBD relationnels

Plusieurs stratgies sont possibles pour grer les accs concurrents, dont celle-ci : pose de verrous sur les objets de la base :
modification par un autre utilisateur : la pose d un verrou sur un n-uplet permet d indiquer cet tat. La consultation dun nuplet en cours de modification par un autre utilisateur est possible (mode lecture seule). Si la structure d une table est en cours de modification par un utilisateur, toute consultation par un autre utilisateur, des nuplets de cette dernire est interdite.

Le LCD permet d adopter une stratgie garantissant la cohrence des donnes en cas de modification simultane de la base.

Un n-uplet ne peut tre modifi sil est dj en cours de

2001-02

F. Julliard - Mthode Merise

180

2001-02

F. Julliard - Mthode Merise

181

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels La confidentialit des donnes Il est souhaitable :

V.2

SGBD relationnels

Stratgie permettant la confidentialit des donnes :


Avant d utiliser une base de donnes, tout utilisateur doit sidentifier auprs du LCD : nom de compte utilisateur + mot de passe Tout utilisateur non rfrenc se verra ainsi refus l accs la base Une fois reconnu, et en fonction de ses droits, un utilisateur aura la possibilit de consulter en lecture seule ou de modifier tout ou partie de la base de donnes (structure et donnes)

dinterdire la consultation d une base par des personnes non autorises de fixer des droits daccs aux utilisateurs d une table. Ces droits portent sur les structures de la base (tables, requtes) les donnes de la base (n-uplets)
2001-02 F. Julliard - Mthode Merise 182

2001-02

F. Julliard - Mthode Merise

183

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels

V.2

SGBD relationnels L administrateur de la base

Stratgie permettant la confidentialit des donnes : L ensemble des objets auxquels un utilisateur accde en lecture ou en lecture/criture est dfini en fonction des droits qui lui ont t octroys

Stratgie permettant la confidentialit des donnes :


La modification de la structure d une base est assure par une personne comptente : dfinition dun utilisateur particulier appel Administrateur qui possde des droits tendus sur la base. L Administrateur : possde tous les droits sur tous les objets de la base. assure sa maintenance cre, supprime les utilisateurs, et leur octroie les droits

2001-02

F. Julliard - Mthode Merise

184

2001-02

F. Julliard - Mthode Merise

185

V - Les Niveaux Physique et Logique des donnes

V - Les Niveaux Physique et Logique des donnes

V.2

SGBD relationnels LCD de MS Access

V.3

Du MCD au MLD

Deux niveaux d administration possibles : un ou plusieurs administrateurs systme : cration des comptes et dfinition des groupes utilisateurs chaque base de donne possde un propritaire qui peut accorder aux autres utilisateurs des droits sur cette base : consultation de la structure, modification des donnes, modification de la structure
2001-02 F. Julliard - Mthode Merise 186

Du MCD au Modle Logique : Exemple : Modle E/A Modle Relationnel Une entit = Une relation Une association est ventuellement traduite par une relation (Cf. chapitre II-3)

2001-02

F. Julliard - Mthode Merise

187

Fin
2001-02 F. Julliard - Mthode Merise 188

Vous aimerez peut-être aussi