Académique Documents
Professionnel Documents
Culture Documents
1 Merise Support m2
1 Merise Support m2
1 Merise Support m2
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
3 Mod` eles organisationnels et logiques 19 3.1 Mod` ele Logique des Donn ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.2 Mod` ele Organisationnel des Traitements . . . . . . . . . . . . . . . . . . . . . . 20 4 Mod` eles physiques 29 4.1 Mod` ele Physique des Donn ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
La m ethode MERISE
MERISE
M ethode Eprouv ee pour Retarder Ind eniment la Sortie des Etudes MEthode pour Rassembler les Id ees Sans Eort Sutout lorsquon utilise un AGL
Approche Donn ees / Traitements Pour etudier et d evelopper linformatique dune organisation, il est n ecessaire de conna tre: comment elle r eagit ` a une sollicitation externe quelle est la structure des informations quelle utilise MERISE mod elise cette connaissance de mani` ere duale : Mod` eles des Traitements (r eaction aux ev enements...) Mod` eles des Donn ees (vocabulaire de la structure...) Les 2 aspects sont compl ementaires, synchronis es et valid es entre eux
Niveaux dabstraction Pour chacun des probl` emes de mod elisation (donn ees / traitements) Proc eder de mani` ere progressive... ... du plus stable au plus technique Niveau Conceptuel Ce quil faut faire Quoi ? Niveau Organisationnel La mani` ere de faire Pour les traitements Niveau Logique Choix des moyens et ressources Pour les donn ees Niveau Physique Les moyens de le faire Comment ? 2
Exemples de niveaux dabstraction Conceptuel Le client eectue une demande de service ` a la compagnie pour assurer son v ehicule. Cette derni` ere lui propose un devis Organisationnel Un client eectue une demande de service ` a lagence de son choix, par courrier, pour assurer un v ehicule. Un agent de service concern e, si le client est able (consultation dun chier central inter assurances), prend contact par t el ephone pour une visite ` a domicile (apr` es 17 heures) an dexaminer plus pr ecis ement ses besoins et etablir un devis Physique Le chier central inter assurances est accessible par internet. Les agences sont connect ees au si` ege de la compagnie par liaison ADSL. Chaque agence dispose de microordinateurs de type PC et peut traiter ses donn ees en local gr ace au SGBD Access Le niveau Conceptuel Exprime les choix fondamentaux de gestion, les objectifs de lorganisation D ecrit les invariants de lorganisation Le m etier de lorganisation D enit Des activit es Des choix de gestion Des informations Ind ependamment Des aspects organisationnels Des aspects techniques de mise en oeuvre Du point de vue Des traitements: objectif, r esultat, r` egle de gestion, encha nement Des donn ees: signication, structure, liens Le niveau Organisationnel Exprime les choix organisationnels de ressources humaines et mat erielles 3
D enit: La r epartition g eographique et fonctionnelle des sites de travail (du point de vue des donn ees et des traitements) Le mode de fonctionnement : temps r eel ou temps di er e La r epartition du travail homme/machine (degr e et type dautomatisation) Les postes de travail et leur aectation, La volum etrie des donn ees La s ecurit e des donn ees Ind ependamment des moyens de traitement et de stockage de donn ees actuels ou futurs Les op erations conceptuelles vont etre d ecompos ees au niveau organisationnel en une ou plusieurs op erations organisationnelles Le niveau Logique Exprime la forme que doit prendre loutil informatique pour etre adapt e` a lutilisateur, a son poste de travail ` Ind ependamment de linformatique sp ecique, des langages de programmation ou de gestion des donn ees Introduit la notion doutils en tant que fonction r eutilisable D ecrit Le sch ema de la base de donn ees (relationnel, hi erarchique ou r eseau), cad les caract eristiques du mode de gestion des donn ees La r epartition des D sur les di erentes unit es de stockage Les volumes par unit e de stockage Loptimisation des co uts induits par le mode de gestion Le niveau Physique Traduit les choix techniques et la prise en compte de leurs sp ecicit es R epond aux besoins des utilisateurs sur les aspects logiciels et mat eriels. D enit compl` etement: Les chiers, les programmes Limplantation physique des donn ees et des traitements Les ressources ` a utiliser Les modalit es de fonctionnement Les mod` eles au niveau Conceptuel Le Mod` ele Conceptuel des Donn ees (MCD) Description des donn ees et des relations en termes de Entit e ou Individu Relation ou Association Propri et es ou dAttributs Le Mod` ele Conceptuel des Traitements (MCT) Description de la partie dynamique du SI en termes de Processus Op erations Les mod` eles aux niveaux Organisationnel et Logique 4
Le Mod` ele logique de donn ee (MLD) Le mod` ele CODASYL si une orientation base de donn ees r eseau est choisie Le mod` ele relationnel si une orientation base de donn ees relationnelle est choisie Le mod` ele hi erarchique Le Mod` ele Organisationnel des Traitement (MOT) Permet de repr esenter par proc edure les phases et les t aches eectu ees par chaque poste de travail
Les Mod` eles au niveau Physique Le Mod` ele Physique des Donn ees (MPD) Sp ecie les organisations physiques de donn ees Le Mod` ele Physique des Traitements (MPT) D ecrit les traitements r ealis es pour chaque transaction (temps r eel) ou chaque unit e de traitement (temps di er e)
Processus de d eveloppement
Niveau Conceptuel
Etat Futur
MCT
MOT
logique orga.
MLD
MOT
MCC
physique
MPD
donnes traitements donnes
MPT
traitements
2
2.1
Mod` ele Conceptuel de Communication (MCC) Repr esente, au niveau conceptuel, les echanges dinformation entre les acteurs
Premi` ere etape dune etude de lexistant, pour mod eliser les habitudes de travail dans lorganisation concern ee D elimiter le domaine etudi e R eduire la complexit e en identiant des sous probl` emes trait es individuellement Identier les acteurs externes et internes Mod eliser les echanges dinformations entre les di erents acteurs Acteurs Repr esent e par un cercle libell e par le nom de lacteur Lacteur repr esente une unit e active intervenant dans le fonctionnement dun syst` eme op erant. Il peut Etre stimul e par des ux dinformation Transformer et emettre des ux dinformation Un acteur fait quelque chose , il est actif Ex : Service comptabilit e, Guichet ... Un acteur est un r ole plut ot quune personne physique ( Direction et pas JeanClaude ) Il peut etre pertinent de mod eliser s epar ement deux fonctions assum ees par une m eme personne physique On distingue les acteurs internes et externes Flux dinformation Repr esent e par une ` eche entre deux acteurs, etiquet ee par le nom du ux Echange dinformations entre deux acteurs Ex : documents, appels t el ephoniques, donn ees informatiques
Flux 1
Acteur B
Flux 3 Acteur C
Acteurs externes El ements externes avec lesquels le syst` eme echange des ux dinformation Ex : clients, fournisseurs...
Acteurs externes
Organisation
flux
Acteurs internes Acteurs faisant partie du syst` eme dinformation etudi e Ex : guichet, service informatique... Si le syst` eme est complexe, on peut consid erer un acteur interne comme un sous-domaine et d etailler ce sous-domaine dans un nouveau MCC
ORGANISATION acteurs internes
2.2
Mod` ele Conceptuel des Traitements (MCT) Repr esente formellement les activit es exerc ees par le domaine (` a la base de la connaissance du SI) Repose sur la prise en compte des echanges (ux) du domaine avec son environnement Seectue en faisant abstraction de lorganisation et des choix technologiques La d enition des interactions du domaine avec son environnement prime sur la mani` ere dont on assurera ces activit es MCC et MCT Le MCT est un zoom sur le MCC Dans les MCC, on repr esente les messages echang es entre acteurs Dans les MCT, on repr esente comment un acteur de lorganisation r eagit quand il re coit ce message et quelle op eration il eectue 7
Acteur
Messages mis traits
Opration
a et b (Synchronisation) Nom de l'opration Action 1 Action 2 Action 3 Rgle d'mission 1 Rgle d'mission 2
Evnement rsultant C
Evnement rsultant C
Exemple de MCT
Demande RDV
Planning tjs
Date retenue
Colis
Date du jour
Livraison tjs
Livraison effectue
Dossier incomplet
Dossier
Scolarit
Prsident
Dossier
Dossier incomplet
Avis
Erreurs de mod elisation fr equentes R` egles d emission : elles doivent Etre mutellement exclusives : deux r` egles de la m eme op eration ne peuvent pas etre vraies en m eme temps Couvrir tous les cas possibles Ne pas r ep eter les actions et les ev enements r esultants Probl` emes de synchronisation Il faut simplier les synchonisations Probl` emes structurel Il faut eviter les cha nes dop erations et les ev enements internes
A (a)
B (b)
C (c)
a ou (b et c) ou b Opration
a ou b Opration
A (a)
B (b)
a ou b Opration
Opration 1
Opration 2
Opration 3
10
De A ` a E, les op erations sencha nent de mani` ere syst ematique On supprime les ev enements internes B, C et D
Autres exemples
Opration 1
Opration 2
Opration 1
Opration 2
Opration 3
Demande de location
Traitement indisponibilit Vrifier disponibilit Calculer la Valeur Actuelle Nette Pas dispo Dispo et VAN < 30KE Dispo et VAN >= 30KE
Location impossible
Demande de caution
Demande de location
Location impossible
Article disponible
Traitement disponibilit (bis) Calculer VAN VAN < 30KE VAN >= 30KE
Demande de caution
2.3
Mod` ele Conceptuel des Donn ees Mod` ele Entit e / Association Souvent nomm e Entit e-Relation Repose sur les concepts de Entit es Associations Propri et es Permet de d ecrire un ensemble de donn ees relatives ` a un domaine d eni an de les int egrer ensuite dans une Base de Donn ees Entit e et entit e type Entit e : Une entit e est un objet, une chose concr` ete ou abstraite qui peut etre reconnue distinctement Ex : Jean-Claude, Momo, Ma Voiture, Son 4x4, l Ile de France, la Bretagne Entit e type : Une entit e type est la repr esentation commune que lon adopte pour des entit es qui poss` edent les m emes caract eristiques Ex : Personne, Voiture, R egion Une entit e est une occurence dune entit e type (ou instance)
Personne
Propri et e (ou attribut) Propri et e : caract eristique associ ee ` a une entit e type Ex : L age dune personne, la puissance dune voiture, le num ero dun produit... 13
On associe un domaine ` a chaque propri et e, qui d enit lensemble des valeurs possibles que peut prendre la propri et e Valeur : Valeur que prend une propri et e (` a lint erieur du domaine) pour une entit e particuli` ere Ex : 28 ans pour l age de Jean-Claude, 150cv pour la puissance de son 4x4
Personne Nom Prnom
Association et association type Association : lien entre plusieurs entit es Ex : Le mariage de Momo et de Jeanne, celui de Jean-Claude et dEglantine Association type : repr esentation dun ensemble de relations qui poss` edent les m emes caract eristiques, lien entre plusieurs entit es type Ex : Le mariage de deux personnes Une association type peut avoir des propri et es
Exopsant Numro exposant Nom exposant Adresse exposant Catgorie 0,n Expose Date 0,n Stand Numro stand Emplacement Surface
Il peut y avoir plusieurs associations type liant les m emes entit es si la s emantique est di erente
Propritaire Personne 0,n Numro personne Nom Prnom 0,n Locataire 1,n Appartement Numro appartement Etage Escalier Porte
0,n
Abus de langage Souvent, on parle d Entit e` a la place d Entit e Type . Dans la suite, comme cest dusage, nous utiliserons les termes : Entit e pour entit e type Occurence dentit e pour entit e De m eme, on utilise souvent Association plut ot que Association Type . Dans la suite, comme cest dusage, nous utiliserons les termes : Association pour Association type Occurence dassociation pour Association Identiants Identiant : une ou plusieurs propri et es dune entit e ou dune association qui ont une valeur unique pour chaque occurence de lentit e ou de lassociation Ex : Le num ero de SECU dune personne, le num ero dimmatriculation dune voiture... On souligne les identiants dune entit e Lidentiant dune association est un sous-ensemble des identiants des entit es li es 14
Cardinalit es Cardinalit e dune association : le nombre de fois minimal et maximal quune occurence dune des entit es associ ee peut intervenir dans lassociation Ex : un client peut commander entre 1 et n produits
Personne Numro personne Nom Prnom Propritaire 0,n Appartement Numro appartement Etage 1,n Escalier Porte Fait partie 1,1 Immeuble Numro immeuble 0,n Adresse
Cardinalit e minimale 0 si une occurence de lentit e peut exister tout en nintervenant dans aucune occurence de lassociation 1 si une occurence de lentit e ne peut exister que si elle intervient dans au moins une occurence de lassociation n : cas rare ` a eviter Cardinalit e maximale 1 si une occurence de lentit e ne peut pas etre impliqu ee dans plus dune occurence de lassociation n si une occurence de lentit e ne peut etre impliqu ee dans plus dune occurence de lassociation Dimension dune association Dimension : Nombre de pattes de lassociation Binaire, ternaire ou n-aire
Exopsant Numro exposant Nom exposant Adresse exposant Catgorie 0,n Expose 0,n Stand Numro stand Emplacement Surface
Types dasociations En fonction des cardinalit es 1:1 si toutes la cardinalit es maximales valent 1 1:n sil existe au moins une cardinalit e maximale ` a n et une ` a1 n:m si toutes la cardinalit es maximales valent n Associations r eexives Association r eexive : Une association dont plusieurs pattes lient la m eme entit e. Dans ce cas, plusieurs occurences de la m eme entit e seront associ ees
filiale Exopsant Numro exposant Nom exposant Adresse exposant Catgorie 0,1 Filiale de 0,n groupe
15
On peut libeller chaque pattes par son r ole dans lassociation Remarques Il est parfois dicile de faire un choix entre entit e et association Ex : Un mariage est-il une association entre deux personnes ou une entit e pour lequel on veut conserver un num ero, une date, un lieu, etc. et que lon souhaite manipuler en tant que tel ? Souvent, le contexte aide ` a d ecider Lorsquon ne parvient pas ` a trouver didentiant pour une entit e, il faut se demander sil ne sagit pas en fait dune association. Si ce nest pas le cas, un identiant arbitraire num erique entier peut faire laaire Lorsque toutes les pattes dune association portent la cardinalit e 11, il faut se demander si ce type-association et les types-entit es li es ne d ecrivent pas en fait un seul type-entit e Coh erence entre donn ees et traitements A chaque op eration, on associe un MCD partiel : une Vue Externe des Donn ees On sassure ainsi que toutes les donn ees n ecessaires sont repr esent ees Le MCD global est lunion de toutes les VED Pour chaque el ement du MCD global, on v erie que celui-ci est utilis e dans au moins une op eration On sassure ainsi que seules les donn ees n ecessaires sont repr esent ees On sappuie souvent sur des documents existants pour r ealiser les VED
2.4
D ependances fonctionnelles Une propri et e (ou un groupe de propri et es) Y d epend fonctionellement dune autre propri et e (ou groupe de propri et es) X si Etant donn e une valeur de X , il lui correspond une valeur unique de Y . On note X Y (X d etermine Y ) Cette relation est transitive : si X Y et Y Z alors X Z Cependant, on ne repr esente que les DF el ementaires
Patient SECU Nom patient Prnom patient Adresse patient Mutuelle Code mutuelle 1,n Nom mutuelle Adresse mutuelle
0,1
Cotise
1,n
1,n
Les propri et es non identiantes dune entit e d ependent fonctionnellement de lensemble des identiants Ex : SECU NomPatient, Pr enomPatient, AdressePatient 16
Lidentiant dune association de type nm d epend fonctionnellement des identiants des entit es li ees Ex : SECU, Num eroM edecin, CodeAection DateEntr ee, DateSortie Une cardinalit e 11 ou 01 est la source dune d ependance fonctionnelle de lidentiant du c ot e 11 vers lautre c ot e de lassociation Ex : SECU CodeMutuelle
ere Forme Normale (1FN) 1` Toutes les entit es et les association poss` edent un identiant Aucune propri et e nest ` a valeurs multiples (popri et es atomiques)
Facture Numro Date Liste des produits
Ici, liste des produits nest pas atomique, cest une liste
Facture Numro facture Date Liste des produits Ligne fact Produit Numro produit 0,n Dsignation
0,n
2e Forme Normale (2FN) Le mod` ele est en 1FN Toutes les DF entre les propri et es sont el ementaires Toute propri et e nappartenant pas ` a une cl e ne d epend pas seulement dune partie de son identiant identiant Les propri et es dune entit e ne doivent d ependre que de lidentiant de lentit e et non dune partie de cet identiant
Elve Num lve Nom lve Prnom leve 0,n Contrle Note Moyenne Matire 0,n Nom matire
Ici, dapr` es le sch ema, NumEleve, NomMati` ere, Mois, Ann ee Moyenne Or, NumEleve et NomMati` ere susent
Moyenne Moyenne Elve Num lve Nom lve Prnom leve 0,n 0,n Contrle Note 0,n 0,n
17
3e Forme Normale (3FN) Le mod` ele est en 2FN Toutes les DF entre les propri et es sont directes Les propri et es dune entit e doivent d ependre de lidentiant de lentit e de mani` ere directe Toute propri et e nappartenant pas ` a un identiant ne d epend pas dun attribut non identiant
Voiture Immatriculation Couleur Type Puissance Marque
Or, Type Marque, Puissance alors que Type nest pas un identiant
Voiture Immatriculation Couleur Modle Type Marque Puissance
1,1
De type
0,n
1,1
De type
0,n
0,n
Or, NumFact Montant, Date, R egl ee alors que NumFact nest pas un identiant
Exopsant Numro exposant Nom exposant Adresse exposant Catgorie Facture Numro facture Montant Date Rgle 0,n Salon Nom salon Date dbut Date fin Lieu
0,n
18
Forme normale de Boyce-Codd (BCNF) Le mod` ele est en 3FN Les seules d ependances fonctionnelles el ementaires sont celles dans lesquelles un identiant d etermine une propri et e Pour les identiants compos es de plusieurs propri et es, ces derni` eres ne doivent pas etre d ependantes dune autre propri et e de lentit e (pour eviter les cycles de DF)
Vin Cru Pays Rgion
On a alors, Cru Region et Region Pays Attention : M eme si elle peut etre retrouv ee par jointure, on a perdu la d ependance Cru, Pays R egion Un MCD ne doit pas n ec essairement etre en BCNF, il faut peser le pour et le contre avant de perdre des d ependances fonctionnelles
3
3.1
Mod` ele relationnel Mod` ele relationnel : Ensemble de sch emas relationnels de la forme Relation(cl e1, ... cl en, att1, ... attm) Passage du MCD au MLD relationnel
Patient SECU Nom patient Prnom patient Adresse patient Cotise Mutuelle Code mutuelle 1,n Nom mutuelle Adresse mutuelle
0,1
1,n
1,n
R` egle 1 : Chaque entit e avec au moins une propri et e non identiante donne lieu ` a un sch ema relationnel, les identiants deviennent les cl es
Patient (SECU, NomPatient, PrenomPatient, AdressePatient) M edecin (Num eroM edecin, NomM edecin, Pr enomM edecin) Mutuelle (CodeMutelle, NomMutuelle, AdresseMutuelle) Aection (CodeAection, Libell eAection)
19
R` egle 2 : Les associations de type 1:n donnent lieu ` a lajout de lidentiant c ot e 1 vers le c ot e n, en tant quattribut non-cl e)
Patient (SECU, NomPatient, ... , CodeMutuelle)
R` egle 3 : Les associations de type n:m donnent lieu ` a la cr eation de nouveaux sch emas relationnels Les identiants des entit es li ees deviennent des cl es Les propri et es de lassociation deviennent des attributs simples
Hospitalisation (Num eroMedecin, SECU, CodeAection, DateEntr ee, DateSortie)
3.2
Lieu Qui ex ecute ? Acteurs (MCC) Moment Quand ex ecute-t-on lop eration ? Agencement temporel Nature Manuelle Automatique Interactive
Du MCT au MOT
Priode
Acteur A
Acteur B
Acteur C
Type
Flux 1
Acteur B
Flux 3 Acteur C
Import du MCT 21
Priode
Acteur A
A
Acteur B
B C
Acteur C
Type
OP1
OP2
OP3
OP4
22
Priode
Acteur A
B C
Acteur B
Acteur C
Type
OP2
Manuel
OP1 E
Manuel
OP4
Manuel
OP3
Manuel
23
Priode
Acteur A
Acteur B
Acteur C
Type
OP1 E
Manuel
OP4
Manuel
OP3
Manuel
24
OP1
Manuel
OP4a
Manuel
OP3
Manuel
OP4b
Manuel
25
lun
OP1
Manuel
OP4a
Manuel
???
OP3
Manuel
jeu, ven
OP4b
Manuel
26
Priode
Acteur A
Acteur B
Acteur C
Type
lun
OP1
Manuel
OP4a
Manuel
OP3a
Manuel
jeu, ven
OP4b
F J
Manuel
jeu, ven
OP3b
Manuel
27
Priode
Acteur B
Acteur C
Type
OP3a
Manuel
jeu, ven
OP4b
F J
Manuel
jeu, ven
OP3b
Manuel
28
OP3a
Manuel
jeu, ven
OP4b
F J
Manuel
jeu, ven
OP3b1
Manuel
jeu, ven
OP3b2
Automatique
4
4.1
Mod` ele Physique des Donn ees (MPD) Transformation en tables des Entit es et associations si on produit le MPD directement ` a partir du MCD Sch emas relationnels si on produit un MLD D epend de la base de donn ees cible Types de donn ees Domaines des propri et es Les attributs qui permettent dindexer les tables sont des cl es primaires 29
Les attributs (non cl es primaires) qui font r ef erence aux cl es primaires dautres tables sont des attributs secondaires Associations n:m
Personne SECU Nom Prnom Date de naissance Lieu de naissance Sexe Domicile Numro 1,n Etage Superficie Sur Cour
0,n
SECU = SECU
NUMERO = NUMERO
Associations 1:n
Personne SECU Nom Prnom Date de naissance Lieu de naissance Sexe Domicile Numro Etage 0,n Superficie Sur Cour
0,1
NUMERO = NUMERO
Associations 1:1
Personne SECU Nom Prnom Date de naissance Lieu de naissance Sexe Domicile Numro Etage Superficie Sur Cour
1,1
Association
0,1
SECU = SECU
DOMICILE NUMERO LongInteger SECU LongInteger ETAGE LongInteger SUPERFICIE LongInteger COUR_OU_RUE YesNo
NUMERO = NUMERO
30