Académique Documents
Professionnel Documents
Culture Documents
Historique Approche ancienne : 1978 Trs rpandue en France Origine franaise : dveloppe par :
CTI (Centre Technique dInformatique) CETE(Centre dEtudes Techniques de lEquipement)
2001-02
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
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,...)
2001-02
2001-02
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
2001-02
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
MLD
MOT
choix SGBD
MPD
MOPT
2001-02
Introduction
Centre de vacances, situ dans une zone touristique Rservation du sjour exclusivement sur Internet
2001-02
2001-02
10
Introduction
Introduction
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
11
2001-02
12
Introduction
Introduction
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
13
2001-02
14
Introduction
Introduction
16
Introduction
Introduction
Introduction
La facture est remise au client qui la rgle l accueil Son double acquitt est transmis la direction qui larchive dans le dossier client
Dfinir lorganisation
2001-02
19
2001-02
20
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
21
2001-02
22
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
24
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.1
Dfinir lorganisation
I.1
Dfinir lorganisation
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
I.1
La rservation Le sjour du client
Dfinir lorganisation
I.1
1-3) Identifier les acteurs internes
Dfinir lorganisation
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
30
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
31
2001-02
32
I.2
I.2
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
34
I.3
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
Dossier et Fiches
Notification date d arrive Notification date de dpart Rglement facture Facture acquitte
Bureau daccueil
Fiche de location 36
I.4
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
Demande de rservation
II - Modle conceptuel des donnes III - Modle conceptuel des traitements IV - Niveau organisationnel
Refus
Versement d arrhes
Dossier client
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
41
2001-02
42
II.1
II.1
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)
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
44
II.1
II.1
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
2001-02
46
II.1
II.1
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
48
II.1
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
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 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.2
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.2
II.2
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
56
II.2
II.2
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
57
2001-02
58
II.2
II.2
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
59
II.2
II.2
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
61
2001-02
62
II.2
II.2
Conclusion : les occurrences de l entit typequipement sont = VTT, planche-voile, planche-surf, mais ne dsignent pas un objet en particulier
2001-02
63
II.2
II.2
66
II.2
II.2
2001-02
67
2001-02
68
II.2
II.2
ENTITES - ASSOCIATIONS
2001-02
69
2001-02
70
II.2
II.2
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
72
II.2
II.2
Association
Une association est une classe gnrique de liens reconnus ou possibles entre individus ou objets appartenant des entits du domaine.
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
II.2
II.2
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
76
II.2
II.2
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
2001-02
78
II.2
II.2
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.2
II.2
Association un un (1:1)
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.2
II.2
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.2
II.2
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
85
2001-02
II.2
II.2
1,1
Emplacement
1,n
Type-emplacement
appartient
1:n
2001-02 F. Julliard - Mthode Merise 87
2001-02
88
II.2
Exercices :
II.2
Association hirarchique
Type d emplacement
1,n appartient
1,1
Emplacement
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.
loue 0,n
date
Client
0,n
89 2001-02
2001-02
II.2
II.2
Exercices :
Type d emplacement
Emplacement
loue 0,n
date
Client
0,n
92
2001-02
91
2001-02
II.2
II.3
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
2001-02
93
2001-02
94
II.3
? Base de donnes relationnelle = ensemble de relations (tables) = modle relationnel (quivalent au modle entit-association) Comment passer du modle entit-association au modle relationnel ?
2001-02
95
II.3
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
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
98
II.3
II.3
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
100
II.3
II.3
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
Id E1
2001-02
102
II.3
II.3
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
103
2001-02
Client
Emplacement
104
II.3
II.3
II-3-2 Exemple : lassociation binaire type hirarchique appartient : <Emplacement> (1,1)-(1,n) <Type demplacement> Type demplacement Type_empl
Type_empl N-emplac
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
105
2001-02
106
II.3
II.3
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
0,1 A ai E2 Id E2
T1 ai
+ cl T2
T2
Cl T1 (Id E1)
Cl trangre #
Cl T2 (Id E1)
107
108
II.3
II.3
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
0,1 mari
0,1 Date_mariage
+ cl T2
T2
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.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
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.3
II-3-4
II.3
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
113
II.3
II.3
II-3-5
1,n
Enseigne
0,n 1,n
Classe - Nom_classe - Cycle
E3 Id E1
Table T3
2001-02 F. Julliard - Mthode Merise 115
II.3
II-3-6 Cas particuliers
II.3
II-3-6 Cas particuliers
1,n 0,n
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.3
II-3-6 Cas particuliers
II.3
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
III.1 III.2
MCD DONNEES
III.3
2001-02
122
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
2001-02
123
2001-02
124
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
125
2001-02
126
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
127
2001-02
128
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
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
129
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
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
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
2001-02
133
2001-02
134
III.3
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
136
III.3
III.3
f (a,b) (f=fonction logique) Nom de l opration - activit 1 - ... - activit p Rsultat 1 Rsultat 2 Rsultat 3
Conditions de synchronisation des vts : expression logique (utilisation des connecteurs ET, OU )
vt 1
2001-02
vt2
...
137
2001-02
138
III.3
III.3
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
...
III.3
III.3
f (a,b) (f=fonction logique) Nom de l opration - activit 1 - ... - activit p Rsultat 1 Rsultat 2 Rsultat 3
...
Demande de rservation
Traitement demande
vt 1
2001-02
vt2
...
141
2001-02
142
III.3
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
144
III.3
III.3
dossier ouvert a a ET b Demande arrhes - demander arrhes toujours dlai conceptuel b
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
III.3
client
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
rservation confirme
2001-02 F. Julliard - Mthode Merise
rservation annule
147 2001-02 F. Julliard - Mthode Merise 148
IV - Le Niveau Organisationnel
Rpartition des tches constituant les oprations Ressources matrielles Ressources humaines
IV.3
2001-02
2001-02
150
IV - Le Niveau Organisationnel
IV - Le Niveau Organisationnel
IV.1
IV.1
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
151
2001-02
152
IV - Le Niveau Organisationnel
IV - Le Niveau Organisationnel
IV.2
IV.2
Problme : identifier les donnes qui doivent tre mmorises par les moyens informatiques : donnes mmorises donnes manuellement traites
2001-02
154
2001-02
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
IV.2
2001-02
156
2001-02
IV - Le Niveau Organisationnel
IV - Le Niveau Organisationnel
IV.2
IV.2
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
158
2001-02
159
IV - Le Niveau Organisationnel
IV - Le Niveau Organisationnel
2001-02
161
IV - Le Niveau Organisationnel
IV - Le Niveau Organisationnel
2001-02
162
2001-02
163
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
V.3
2001-02
164
2001-02
165
V.1
V.1
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
167
V.1
V.1
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.1
V.1
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
171
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
173
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
V.2
SGBD relationnels
V.2
SGBD relationnels
2001-02
176
2001-02
177
V.2
SGBD relationnels
V.2
Consultation simultane des tables par plusieurs utilisateurs : problme simple rsoudre (LECTURE SEULE) Modification simultane des tables : problme plus complexe rsoudre (LECTURE/ECRITURE)
2001-02
179
V.2
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.
2001-02
180
2001-02
181
V.2
V.2
SGBD relationnels
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
183
V.2
SGBD relationnels
V.2
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
2001-02
184
2001-02
185
V.2
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
187
Fin
2001-02 F. Julliard - Mthode Merise 188