UML 2 pour les bases de données
152
© Éditions Eyrolles
Raisonnement par rétroconception
Nous avons vu dans le chapitre précédent quelles étaient les structures relationnelles possibles
pour chaque type d’association d’agrégation. Dans un contexte de rétroconception, il faut adopter
le processus inverse, à savoir déduire les entités et les associations d’agrégation potentielles à
partir de l’étude d’un schéma relationnel.
Les quatre tableaux suivants décrivent les types d’associations d’agrégation (en termes de
cardinalités maximales) qu’il est possible d’extraire automatiquement à partir du schéma
relationnel de la base de données. Nous avons recensé 43 cas. Ces types d’associations d’agrégation sont potentiels, car seul l’examen des instances (données des tables) nous permettra
de statuer sur le type d’associations d’agrégation (contraintes de cardinalités minimum et
maximum).
On remarquera que, pour un schéma relation donné, il existe plusieurs types d’associations
d’agrégation possibles. Par ailleurs, pour un type d’association d’agrégation donné, plusieurs
schémas relationnels sont possibles.
Certaines associations incluent des références inverses. Par conséquent un même schéma peut
exprimer soit deux associations d’agrégation distinctes, soit une seule association d’agrégation
en fonction des données qu’il contient. Enfin, si les attributs clés primaires de la relation A1
(notés ici a1#,b1#) sont tous deux clés étrangères, le schéma conceptuel inclura des entités,
sinon des pseudo-entités se trouveront dans l’agrégat.
Figure 2-62 Classe-association un-à-un
Fiche
nfiche
rapport
1
0..1
Vehicule
nimmat
totalkm
Jour
datem
0..*
0..*
Mission
km
CompteRendu
152
© Éditions Eyrolles
Raisonnement par rétroconception
Nous avons vu dans le chapitre précédent quelles étaient les structures relationnelles possibles
pour chaque type d’association d’agrégation. Dans un contexte de rétroconception, il faut adopter
le processus inverse, à savoir déduire les entités et les associations d’agrégation potentielles à
partir de l’étude d’un schéma relationnel.
Les quatre tableaux suivants décrivent les types d’associations d’agrégation (en termes de
cardinalités maximales) qu’il est possible d’extraire automatiquement à partir du schéma
relationnel de la base de données. Nous avons recensé 43 cas. Ces types d’associations d’agrégation sont potentiels, car seul l’examen des instances (données des tables) nous permettra
de statuer sur le type d’associations d’agrégation (contraintes de cardinalités minimum et
maximum).
On remarquera que, pour un schéma relation donné, il existe plusieurs types d’associations
d’agrégation possibles. Par ailleurs, pour un type d’association d’agrégation donné, plusieurs
schémas relationnels sont possibles.
Certaines associations incluent des références inverses. Par conséquent un même schéma peut
exprimer soit deux associations d’agrégation distinctes, soit une seule association d’agrégation
en fonction des données qu’il contient. Enfin, si les attributs clés primaires de la relation A1
(notés ici a1#,b1#) sont tous deux clés étrangères, le schéma conceptuel inclura des entités,
sinon des pseudo-entités se trouveront dans l’agrégat.
Figure 2-62 Classe-association un-à-un
Fiche
nfiche
rapport
1
0..1
Vehicule
nimmat
totalkm
Jour
datem
0..*
0..*
Mission
km
CompteRendu
