© Éditions Eyrolles
133
chapitre n° 2
Le niveau logique : du relationnel à l’objet
personnel ne peut être ni PNT ni PNC. Ici, on peut dire que Personnel est une entité
abstraite (il n’existera pas d’instance de cette entité).
Décomposition ascendante (push-up)
Il faut supprimer la (les) relation(s) issue(s) de la (des) sous-classe(s) et faire migrer les attributs
dans la relation issue de la sur-classe.
L’exemple 2-34 décrit une association d’héritage UML sans contrainte. En appliquant le principe
de décomposition ascendante, nous obtenons une relation issue de la sur-classe dans laquelle
se trouve le contenu des relations issues des sous-classes.
Figure 2-33 Décomposition descendante (push-down) d’une association d’héritage
Figure 2-34 Décomposition ascendante (push-up) d’une association d’héritage
Personnel
numPers
nomPers
PNT
brevet
validiteLicence
PNC
indice
prime
push-down
PNC[numPers, nomPers, indice, prime]
{complete,disjoint}
PNT[numPers, nomPers, brevet, validiteLicence]
Personnel
numPers
nomPers
PNT
brevet
validiteLicence
PNC
indice
prime
push-up
Personnel[numPers, nomPers,
indice, prime, brevet,
validiteLicence]
Précédent

- 140/316

Suivant