© Éditions Eyrolles
125
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Association plusieurs-à-plusieurs
L’exemple 2-22 décrit l’association plusieurs-à-plusieurs par une troisième classe (Affreter). Deux agrégations précisent qu’il ne peut y avoir d’affrètement s’il n’existe pas de
compagnie ou d’avion correspondant.
Les concepts objet au niveau logiquel
Cette section décrit une notation objet au niveau logique en faisant une analogie au modèle
relationnel. Bien que nous ne proposions pas ici de normalisation formelle comme il en existe
dans le monde relationnel, cette notation peut être considérée comme une aide au passage d’un
modèle conceptuel objet à un modèle de base de données tout en limitant les risques d’incohérences.
Avec l’objet, les attributs d’une classe peuvent être simples (chaîne de caractères, nombre
etc.), de type structure (composition d’attributs), de type référence (au sens Java du terme :
adresse d’un autre objet), de type collection de structures ou collection de références.
Figure 2-21 Association logique un-à-plusieurs avec UML
Figure 2-22 Association N-N avec UML
«Non-Identifying»
«Table»
Compagnie
comp : VARCHAR2(5)
nomComp : VARCHAR2(30)
PK
«PK» PK_Compagnie1()
«Table»
Avion
PK
FK
immat : VARCHAR2(6)
typeAvion : VARCHAR2(10)
comp :VARCHAR2(5)
«PK» PK_Avion0()
«FK» FK_Avion2()
0..*
1
«Table»
Compagnie
comp : VARCHAR2(5)
nomComp : VARCHAR2(30)
PK
«PK» PK_Compagnie1()
«Table»
Avion
PK immat : VARCHAR2(6)
typeAvion : VARCHAR2(10)
«PK» PK_Avion0()
«Table»
Affreter
dateVol : DATE
immat : VARCHAR2(6)
comp: VARCHAR2(5)
«PK» PK_Affreter3()
«FK» FK_Affreter7()
«FK» FK_Affreter8()
P K
F
P K
F
0..*
1
0..*
1
«Identifying»
«Identifying»
◆
◆
Précédent

- 132/316

Suivant