Sunteți pe pagina 1din 83

M.E.D.A.L.

Module dEnseignement Distance


pour lArchitecture Logicielle
Alain VAILLY Diapositive n 1 Universit de NANTES
Les paradigmes
Le modle entits-associations-proprits (4)
Alain VAILLY Diapositive n 2 Universit de NANTES
Lusage de ce document, sous quelque forme que ce soit (lectronique,
papier), titre personnel ou devant des tudiants, est autoris et libre de
droits, la condition expresse quil soit conserv dans ltat (et notamment
quil comporte la page de garde et cet avertissement).
Tout autre usage, notamment commercial, toute diffusion via un serveur
informatique, une liste de diffusion est soumis laccord PRALABLE
de son auteur.
Ce document constitue un TOUT. Toute coupe, toute modification non
autorise par son auteur sera assimile une atteinte aux droits de lauteur
et poursuivie comme telle devant les tribunaux.
AVERTISSEMENT
Alain VAILLY Diapositive n 3 Universit de NANTES
Projet ENRC
DVD MIAGE
Projet soutenu par le
Conseil Rgional des Pays de La Loire
dans le cadre des projets ENRC 2007-2008
Thmatique : Passerelles vers et dans lenseignement suprieur
MEDAL
Alain VAILLY Diapositive n 4
Cours magistral
Contexte
Auto-valuation
Exercices
Corrigs
des
exercices
Rfrences
Evaluation
Universit de NANTES
M.E.D.A.L.
Etudes de cas
comportements
Alain VAILLY Diapositive n 5 Universit de NANTES
M.E.D.A.L.
Cours magistral
- le modle E-A-P
- les modles de traitement de Merise
informations
fonctions
- le modle relationnel
- les rseaux de PETRI
PLAN
1) Introduction
2) Notions de base
3) Utilisation et modlisation
4) Normalisation des modles
6) Conclusion
5) Extensions
Alain VAILLY Diapositive n 6 Universit de NANTES
M.E.D.A.L.
Cours magistral
1) Introduction
2) Notions de base
4) Normalisation des modles
3) Utilisation et modlisation
6) Conclusion
PLAN
2.1) Informations et domaines
2.2) Entits et occurrences
2.3) Associations
2.4) Collections et rles
2.5) Proprits explicites et implicites
2.6) Cardinalits
4.1) Normalisation des noms
4.2) Normalisation des proprits
4.3) Normalisation des entits
4.4) Normalisation des cardinalits
4.5) Normalisation des associations
3.1) Recueil et structuration
3.2) Interprtation
3.3) Modlisation
3.4) Description des modles
5) Extensions
5.1) Expression des contraintes
5.2) Hritage et agrgation
5.3) Personnalisation des associations
5.4) Association dassociations
Alain VAILLY Diapositive n 7
0) Rappels
Universit de NANTES
M.E.D.A.L.
Dj vu :
- association,
- identifiant,
- normalisation,
- ...
- entit,
- proprit,
Encore dcouvrir :
- extensions,
- hritage,
- agrgation,
- personnalisation,
- contraintes,
- ...
Alain VAILLY Diapositive n 8
0) Rappels
Universit de NANTES
M.E.D.A.L.
Pour limiter la dispersion de lattention des tudiants,
les exemples utiliss dans cette prsentation se
rapportent tous au mme contexte, celui dun marchand
de timbres de collection, ayant pour objectifs :
- la gestion de son stock,
- la gestion de sa clientle,
- la cration des catalogues de vente,
Contexte
- le suivi des ventes,
- la production de statistiques.
Alain VAILLY Diapositive n 9
0) Rappels
Universit de NANTES
M.E.D.A.L.
AVERTISSEMENT : Les informations contenues dans la base de
donnes que nous voquons ont t choisies sur des critres
pdagogiques. La philatlie est passe au second plan. Nous
savons, par exemple, parfaitement que les catalogues de vente par
correspondance sont beaucoup plus complexes que ceux que nous
avons dcrit.

Notre objectif nest pas de faire de nos tudiants informaticiens de
futurs Thodore Champion, mais de les sensibiliser aux problmes
que lon doit surmonter lorsque lon conoit une base de donnes.

La philatlie nest, ici, quun moyen, aucunement un but.
Contexte (2)
Thodore Champion, marchand parisien mondialement
connu, a fourni au dbut du sicle les plus grands
collectionneurs. Sa maison existe encore aujourdhui, plus de
cinquante ans aprs sa mort.
OOM
Merise/2
Merise 1
Toute mthode, linstar des tres vivants, volue. Elle est soumise
une double influence, exogne (celle des autres mthodes) et
endogne (celle de ses propres utilisateurs). Merise nchappe pas
cette rgle :
Alain VAILLY Diapositive n 10 Universit de NANTES
M.E.D.A.L.
5) Extensions
Appellation personnelle
Orientation
Objets dans
Merise
Merise 0
Etendre pour tendre, a na pas de sens. Lextension cote. Il faut
changer les logiciels, changer les dossiers, changer les habitudes...
Alain VAILLY Diapositive n 11 Universit de NANTES
M.E.D.A.L.
5) Extensions
Toute extension doit donc apporter un plus aux utilisateurs de la
mthode (les matres duvre), les utilisateurs du logiciel (les
matres douvrage) y retrouvant leur compte en rcuprant des
spcifications plus prcises, des erreurs vites donc un outil
mieux fini.
Il y a eu plusieurs extensions Merise 0, certaines majeures,
dautres mineures. Toutes ne sont pas utilises partout. Il convient
donc de sassurer du public qui sont destins les schmas avant
de les employer.
Alain VAILLY Diapositive n 12 Universit de NANTES
M.E.D.A.L.
5) Extensions
a, cest de moi ...
- expression des contraintes
- hritage et agrgation
- personnalisation dassociations
- association dassociations,
majeure mineure
P
P
P
P
Les schmas de donnes, pour bien construits quils soient, ont un
dfaut majeur : ils autorisent lentre de donnes aberrantes,
errones, ou, plus exactement, ils nattirent pas lattention du
concepteur sur un certain nombre de contrles effectuer lors de la
mise jour de ces donnes.
Alain VAILLY Diapositive n 13 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
Certes, on peut dfinir ces contrles dans le dossier. Il est
cependant prfrable de les faire figurer directement sur le schma.
Dans le dossier, cest bien
sur le schma, cest mieux.
Alain VAILLY Diapositive n 14 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
CARTE DE VISITE
FORME :
TYPE : Expression des contraintes ensemblistes
NATURE : Notation graphique
ORIGINE : IA-NIAM
T X P U = _
NIVEAU : MERISE/2
Alain VAILLY Diapositive n 15 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
Prenons un
exemple pour
mieux situer le
problme. Soit le
schma ci-
contre.
EXPERTISE
CERTIFICAT
DELIVRE
GARANTIT
0, n
0, n
0, n
0, n
0, n
1, 1
1, 1
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
les achats AVEC
les achats SANS
Alain VAILLY Diapositive n 16 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
Ce schma permet denregistrer :
- des achats de timbres sans demande dexpertise,
- des achats de timbres avec demande dexpertise.
Rien ne permet de faire la distinction, de dire ce qui
est permis et ce qui est interdit.
Risque de saisie dun achat de timbres avec ET
sans demande dexpertise.
ET
OU
XOR
Alain VAILLY Diapositive n 17 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
EXPERTISE
CERTIFICAT
DELIVRE
GARANTIT
0, n
0, n
0, n
0, n
0, n
1, 1
1, 1
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
les achats AVEC
les achats SANS
Alain VAILLY Diapositive n 18 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Extension majeure
Il y a deux sortes de contraintes exprimer :
- la premire porte sur des ensembles (on parle alors de
contraintes ensemblistes) et correspond aux proprits suivantes :
- la seconde porte sur des fonctions (on parle de contraintes
procdurales) vrifier.
T
totalit
X
exclusion
=
galit
P
partition
U
unicit
_
inclusion
Alain VAILLY Diapositive n 19 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Ces contraintes (dinspiration IA-NIAM) portent sur
des ensembles de MEME nature, quil sagisse dentits
ou dassociations.
OK
Pas OK
EXPERTISE
DELIVRE
EXPERT
nom-expert
prnom-expert
*
EXPERT
nom-expert
prnom-expert
*
EXPERTISE
DELIVRE
(sauf )
Alain VAILLY Diapositive n 20 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pas OK
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
*
Alain VAILLY Diapositive n 21 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pas OK
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
*
(sauf )
Alain VAILLY Diapositive n 22 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Totalit
A
B
E
T
Tous les lments de E sont
impliqus dans A et/ou B.
Il ny a aucun lment de E
qui ne soit impliqu ni dans
A, ni dans B.
a e E,
(-y e A, tq id(a) = first (y) v
- z e B, tq id(a) = first (z))
Alain VAILLY Diapositive n 23 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pour viter de traner des formules mathmatiques aussi
compliques , nous allons introduire la notion de
PROJECTION.
La projection dune association A sur une de ses proprits x
correspond lensemble des valeurs de x qui sont dans une
occurrence de A.
PROJECTION (A, x)
== {zx e domaine (x), tq (- z1 e
domaine (a1), z2 e domaine (a2) , zn e
domaine (an), tq (z1, z2 , zx zn) e A)}
Soit A (a1, a2, x, ... an)
une association ayant n
proprits.
Alain VAILLY Diapositive n 24 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Totalit
A
B
E
T
Tous les lments de E sont
impliqus dans A et/ou B.
Il ny a aucun lment de E
qui ne soit impliqu ni dans
A, ni dans B.
a e E,
(- y e A, tq id(a) = first (y) v
- z e B, tq id(a) = first (z))
a e E,
id(a) e PROJECTION (A, id(a)) PROJECTION (B, id (a))
Alain VAILLY Diapositive n 25 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Totalit
Cette contrainte est ncessaire. Elle ne
peut tre obtenue autrement.
Tous les lments de
E sont impliqus dans
A ET dans B.
Certains lments de
E sont impliqus dans
A mais PAS dans B.
Certains lments de
E sont impliqus dans
B mais PAS dans A.
1, -
1, -
B
A
E
0, -
1, -
B
A
E
1, -
0, -
B
A
E
Alain VAILLY Diapositive n 26 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
A
B
E
T
C
T
A
B
E
C
T
Alain VAILLY Diapositive n 27 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
A
B
E
X
Tous les lments de E qui
sont dans A ne sont pas
dans B et rciproquement.
Il ny a aucun lment de E
qui soit impliqu la fois
dans A et dans B.
a e E,
PROJECTION (A, id(a))
PROJECTION (B, id(a)) = {}
Alain VAILLY Diapositive n 28 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
Cette contrainte est ncessaire. Elle ne
peut tre obtenue autrement.
Il peut y avoir des lments
de E qui soient impliqus
la fois dans A et dans B.
0, -
0, -
B
A
E
Alain VAILLY Diapositive n 29 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pas OK
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
X
Alain VAILLY Diapositive n 30 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pas OK
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
X
Alain VAILLY Diapositive n 31 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Pas OK
X
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
Alain VAILLY Diapositive n 32 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
Attention aux objets auxquels est
attache cette contrainte !
X
E1
E2
A
B
La contrainte
porte sur les
E1 qui
participent
A et/ou B.
Alain VAILLY Diapositive n 33 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
Attention aux objets auxquels est
attache cette contrainte !
X
E1
E2
A
B
La contrainte porte sur les couples
(id(a), id(b)) de A et B.
Alain VAILLY Diapositive n 34 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
Attention aux objets auxquels est
attache cette contrainte !
X
E1
E2
A
B
La contrainte
porte sur les
E2 qui
participent A
et/ou B.
Alain VAILLY Diapositive n 35 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
X
Attention, notation perso
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
ACHAT
Alain VAILLY Diapositive n 36 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Exclusion
Attention, notation
trompeuse !
La contrainte ne veut PAS
dire que lassociation A ne
peut impliquer deux fois la
mme occurrence de E1.
Elle est beaucoup plus forte que cela, indiquant quune
occurrence de E1 ne peut pas jouer 2 rles.
X
E1
A
Rle 1
Rle 2
Rflexivit ??
Pas comme cela !!
Alain VAILLY Diapositive n 37 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
La rflexivit dune relation R dfinie sur le
produit cartsien E x E, cest la proprit qui
permet de dire ceci :
a e E, a R a
Alain VAILLY Diapositive n 38 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Partition
Totalit + Exclusion
E1
A
B
X
T
E1
A
B
P
Alain VAILLY Diapositive n 39 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Inclusion
Tous les lments de E qui
sont impliqus dans B le
sont galement dans A.
E1
A
B
_
Il y a des lments de E
qui sont impliqus dans A,
mais pas dans B.
a e E,
(- y e B, tq id(a) = first (y)
- z e A, tq id(a) = first (z))
Alain VAILLY Diapositive n 40 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Inclusion stricte
A nutiliser que si lon est
certain quil ne peut y
avoir (un jour) galit.
E1
A
B
c
_
Alain VAILLY Diapositive n 41 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Inclusion
Attention aux objets auxquels est
attache cette contrainte !
E1
E2
A
B
_
_
Selon la
position, la
signification
nest, bien
entendu, pas la
mme.
Alain VAILLY Diapositive n 42 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Inclusion
Attention, notation perso
_
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
ACHAT
Alain VAILLY Diapositive n 43 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Egalit
Tous les lments de E1
qui sont impliqus dans B
le sont galement dans A
et rciproquement. E1
A
B
=
Il ny a pas dlment de
E1 qui soit impliqu dans
A et pas dans B, ou dans B
et pas dans A.
Alain VAILLY Diapositive n 44 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Unicit
Tous les lments de E1
qui sont impliqus dans A
ou B le sont une seule
fois. E1
A
B
U
Si les lments de E1 sont
impliqus, ils le sont soit
dans A, soit dans B, pas dans
les deux, et pas deux fois.
Alain VAILLY Diapositive n 45 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes ensemblistes
Unicit
a e E,
(- x e A, tq id(a) = first (x) non (- y e B, tq id(a) = first (y)))
v
(- x e B, tq id(a) = first (x) non (- y e A, tq id(a) = first (y)))
v
(- x e A, tq id(a) = first (y) non (- y e A, y x, tq id(a) = first (y)))
v
(- x e B, tq id(a) = first (y) non (- y e B, y x, tq id(a) = first (y)))
Beurk !!!
Alain VAILLY Diapositive n 46 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
La seconde catgorie de contraintes que lon doit exprimer
sur un schma regroupe ce que lon appelle des contraintes
procdurales. Il sagit de noter lexistence de procdures
vrifies par plusieurs occurrences et/ou par des valeurs
prises par des occurrences les unes par rapport aux autres.
ex : la somme des achats
simultans dune
personne ne peut tre
infrieure 50 euros.
Ensembles doccurrences
Ensembles de valeurs
doccurrences
Alain VAILLY Diapositive n 47 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
TARIF
code-tarif
RUBRIQUE1
nom-rubrique1
CATALOGUE
nom-catalogue
diteur
EST-REFERENCE-DANS
1, n
TIMBRE

[description]
couleurs
[image]
anne-mission
[valeur-faciale]
[dentelure]
numro-timbre
COUTE
prix
1, n
1, n
1, n
1, n
1, n
DATE
date-achat
0, n
DATE
date-achat
0, n
numro-stock
T
Toutes les dates enregistres
sont des dates dachat avec
ou sans expertise.
Alain VAILLY Diapositive n 48 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
TARIF
code-tarif
RUBRIQUE1
nom-rubrique1
CATALOGUE
nom-catalogue
diteur
EST-REFERENCE-DANS
1, n
TIMBRE

[description]
couleurs
[image]
anne-mission
[valeur-faciale]
[dentelure]
numro-timbre
COUTE
prix
1, n
1, n
1, n
1, n
1, n
DATE
date-achat
0, n
DATE
date-achat
0, n
numro-stock
T
La somme des achats
simultans dune personne ne
peut tre infrieure 50.
??
Alain VAILLY Diapositive n 49 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
TARIF
code-tarif
RUBRIQUE1
nom-rubrique1
CATALOGUE
nom-catalogue
diteur
EST-REFERENCE-DANS
1, n
TIMBRE

[description]
couleurs
[image]
anne-mission
[valeur-faciale]
[dentelure]
numro-timbre
COUTE
prix
1, n
1, n
1, n
1, n
1, n
DATE
date-achat
0, n
DATE
date-achat
0, n
numro-stock
T
C1 : La somme des achats
simultans dune personne ne
peut tre infrieure 50.
C1
Alain VAILLY Diapositive n 50 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Il y a une sous-catgorie des
contraintes procdurales qui
peut parfaitement se reprsenter
graphiquement ; cest celle dans
laquelle la procdure est une
dpendance fonctionnelle. Elle
na toutefois de sens quavec
des associations n-aires, n > 2.
Supposons que chaque timbre
soit expertis par un seul expert.
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
DF
Alain VAILLY Diapositive n 51 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Lassociation EXPERTISE est,
dans ce schma, associe une
dpendance fonctionnelle (DF).
Elle est dcomposable (du fait
de lexistence de cette DF) en
deux associations binaires.
SPECIALISTE-DE
1, 1
0, n
1, n EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
EXPERTISE
0, n
Alain VAILLY Diapositive n 52 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Phase 0 : point de dpart
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
DF
Alain VAILLY Diapositive n 53 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Phase 1 : dcomposition
SPECIALISTE-DE
1, 1
0, n
1, n EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
EXPERTISE
0, n
Alain VAILLY Diapositive n 54 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Phase 2 : recomposition
SPECIALISTE-DE
1, 1
1, n EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
expertise ?
Alain VAILLY Diapositive n 55 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
La rgle de dcomposition est la suivante :
1) le nombre dentits en jeu dans la dpendance est strictement
infrieur au cardinal de la collection de lassociation,
2) la cardinalit minimale des entits lorigine de la contrainte
est gale 1.
Pas OK
OK
la dcomposition ne peut se faire !
Alain VAILLY Diapositive n 56 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.1) Expression des contraintes
Contraintes procdurales
Supposons que chaque timbre
soit expertis par un seul expert.
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
ACHAT
0, n
0, n
DF
Supposons que chaque timbre
ACHETE AVEC UNE
DEMANDE DEXPERTISE
soit expertis par un seul expert.
Non dcomposable
X
Alain VAILLY Diapositive n 57 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Extension majeure
CARTE DE VISITE
FORME :
TYPE : Mise en vidence de lhritage et de lagrgation
NATURE : Notation graphique
ORIGINE : Mthodes objet
NIVEAU : OOM
@
Alain VAILLY Diapositive n 58 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
Ces deux concepts sont proches. Ils
partagent un certain nombre de
proprits.
Lhritage permet
de mettre en
vidence cela en
factorisant les
proprits
communes dans une
troisime entit.
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
Alain VAILLY Diapositive n 59 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
On cre une autre entit dont vont
hriter les deux autres.
Cette entit contient
les proprits
communes (celles-
ci sont supprimes
des autres entits).
Alain VAILLY Diapositive n 60 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
PERSONNE est souvent appele
(entit-)sur-type des deux autres.
ACHETEUR et
EXPERT sont
appeles (entits-)
sous-types de
PERSONNE.
Alain VAILLY Diapositive n 61 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
Un acheteur, cest une personne. Il
a donc un nom et un prnom.
Un acheteur peut
galement avoir
dautres proprits
qui lui sont propres
(taux de remise, par
exemple).
taux-remise
Alain VAILLY Diapositive n 62 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
En gnral, les proprits
identifiantes sont dans le sur-type.
On ajouter souvent,
dans le sur-type,
une proprit
support de
lhritage.
type-personne
taux-remise
Alain VAILLY Diapositive n 63 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
On peut coupler lhritage avec des
contraintes ensemblistes :
Les acheteurs et les
experts sont
diffrents.
type-personne
X
taux-remise
Alain VAILLY Diapositive n 64 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
On peut coupler lhritage avec des
contraintes ensemblistes :
Il ny a aucune
personne qui ne soit
ni acheteur, ni
expert.
type-personne
T
taux-remise
Alain VAILLY Diapositive n 65 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
On peut coupler lhritage avec des
contraintes ensemblistes :
Toutes les
personnes sont soit
acheteur, soit
expert, mais pas les
deux la fois.
type-personne
T
X
taux-remise
Alain VAILLY Diapositive n 66 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
On peut coupler lhritage avec des
contraintes ensemblistes :
Toutes les
personnes qui sont
experts sont aussi
acheteurs.
type-personne
_
taux-remise
SPECIALISTE-DE
1, 1
1, n
Alain VAILLY Diapositive n 67 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Hritage
EXPERTISE
0, n
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
PERSONNE
nom-personne
prnom-personne
Limplication dun sur-type dans
une association vaut pour tous les
sous-types.
Sur-type et sous-
types sont de vraies
entits. Elles
peuvent donc tre
impliques dans des
associations.
type-personne
_
taux-remise
RECOIT
0, n
0, n
CATALOGUE
nom-catalogue
diteur
Alain VAILLY Diapositive n 68 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Agrgation
Lagrgation, cest ce qui permet un moment donn de
regrouper plusieurs objets et de les considrer, de les
manipuler, comme sils ne faisaient quun. Applique aux
schmas de donnes, cette technique de regroupement est
utile pour un sous-ensemble de proprits (agrgation de
proprits) ou pour des entits (agrgation dentits).
Alain VAILLY Diapositive n 69 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Agrgation de proprits
On ne peut pas faire sans :
AVEC SANS
PERSONNE
nom-personne
prnom-personne
@ "adresse "
nom-rue
numro-rue
code-postal
nom-ville@
PERSONNE
nom-personne
prnom-personne
adresse
nom-rue
numro-rue
code-postal
nom-ville
La proprit
adresse est une
proprit structure.
Tous les items
peuvent tre
manipuls.
Alain VAILLY Diapositive n 70 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Agrgation dassociations
Les entits E2, E3 et E4
sont une partie de E1. Il
faut 1 occurrence de E2,
5 de E3 et une de E4.
La vie de cette dernire
est lie celle de E1.
E1
E4 E2 E3
1 5 1
Alain VAILLY Diapositive n 71 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Agrgation dassociations
On peut faire sans :
E1
E4 E2 E3
COMPOSE1
1, n
1, 1
COMPOSE2 COMPOSE3
1, 1 1, 1 1, 1
1, 1
Alain VAILLY Diapositive n 72 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.2) Hritage et agrgation
Agrgation dassociations
Le schma que lon obtient est toutefois moins
synthtique, plus large (il y a un identifiant dans E4)
que le prcdent, moins propre (il y a des bijections
totales), moins prcis (les nombres maximum
napparaissent plus).
Alain VAILLY Diapositive n 73 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
Extension mineure
CARTE DE VISITE
FORME :
TYPE : Personnalisation des associations
NATURE : Notation graphique
ORIGINE : MCX ?
NIVEAU : Merise 1
Alain VAILLY Diapositive n 74 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
Ceci nest pas possible avec
le modle E-A-P de base.
Il y a des associations qui impliquent non pas des entits,
mais des associations dentits.
E2 E3
E1
Alain VAILLY Diapositive n 75 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
Effet ZOOM
arrire
La personnalisation dune association consiste prendre du
recul, considrer lassociation et sa collection comme une
entit, de cl la cl de lassociation.
COUPLE E2-E3
E2 E3
idE3 idE2
propE2 propE3
E2-3
idE3
idE2
propE2
propE3
Alain VAILLY Diapositive n 76 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
On peut faire sans, au prix dun identifiant supplmentaire,
en utilisant le processus de transformation dassociation en
entit. La structure obtenue est plus complexe.
E2 E3
E1
A1
A2
E2-3
idE3
idE2
propE2
propE3
E1
A1
E2 E3
A2-a
A2
E1
A1
A2-b
1, 1 1, 1
sans
extension
avec
extension
Alain VAILLY Diapositive n 77 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
On peut, par exemple, vouloir acheter un timbre seulement
sil est expertis par un expert donn. La demande dachat
concerne donc un timbre prcis et une expertise prcise.
0, n
EXPERTISE
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
DEMANDE
EXPERTISE
0, n
Alain VAILLY Diapositive n 78 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.3) Personnalisation des associations
On peut, par exemple, vouloir acheter un timbre seulement
sil est expertis par un expert donn. La demande dachat
concerne donc un timbre prcis et une expertise prcise.
0, n
EXPERTISE
0, n
0, n
EXPERT
nom-expert
prnom-expert
TIMBRE

anne-mission
pays-metteur
tat
ACHETEUR
nom-acheteur
prnom-acheteur
DEMANDE
EXPERTISE
0, n
Alain VAILLY Diapositive n 79 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.4) Association dassociations
Dans la dernire version de Merise, OOM, ce mcanisme
de personnalisation a t repris et amlior. Le concept
dassociation a t tendu.
E1 E2
A1
E3 E4
A2
A3
Alain VAILLY Diapositive n 80 Universit de NANTES
M.E.D.A.L.
5) Extensions
5.4) Association dassociations
Extension mineure
CARTE DE VISITE
FORME :
TYPE : Association dassociations
NATURE : Notation graphique
ORIGINE : Mthodes Objets
NIVEAU : OOM
Alain VAILLY Diapositive n 81 Universit de NANTES
M.E.D.A.L.
6) Conclusion
- modle connatre, ne serait-ce que par luniversalit de son
utilisation,
- modle hlas non normalis, ce qui doit inciter les architectes
logiciels la plus grande prudence, surtout lors du recours aux
extensions,
- modle ancien, mais encore trs utilis, qui repose sur des notions
simples et dautres qui le sont moins,
- si les notions utilises sont simples, leur emploi correct, dans de
vrais cas, nest pas toujours aussi vident quil y parat. Lexprience
joue encore un (trs) grand rle.
- ...
Alain VAILLY Diapositive n 82
Bibliographie (sommaire)
Universit de NANTES
M.E.D.A.L.
Pour complter la
formation ...
la rfrence :-)
P. ANDRE, A. VAILLY, Conception des systmes dinformation ;
Panorama des mthodes et des techniques , Editions Ellipses, janvier 2001,
ISBN 2-7298-0479-X
D. NANCI, B. ESPINASSE, Ingnirie des systmes dinformation :
Merise ; deuxime gnration , 4e dition, Editions Vuilbert, 2001,
ISBN 2-7117-8674-9
Alain VAILLY Diapositive n 83 Universit de NANTES
M.E.D.A.L.
Fin