© Éditions Eyrolles
235
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Classe-association un-à-plusieurs
Considérons des serveurs qui hébergent des logiciels achetés par des départements. Un logiciel
acheté ne s’installe que sur un seul serveur.
Diagramme UML
La classe-association Achat est reliée à la classe Serveur par une association un-àplusieurs.
Script SQL3
Supposons que nous ne privilégions aucun accès aux données, la solution universelle traduit
la classe-association Achat avec deux références refLog et refDept et les attributs de
l’association. Traduisons à l’aide de la deuxième solution l’association un-à-plusieurs
Installation. Il en résulte une référence (refServ) dans le type fils (Achat) vers le
type père (Serveur). La table associée inclut une clé étrangère sur la référence.
Figure 3-31 Classe-association un-à-plusieurs
Serveur
nserv
typeserv
0..*
0..1
Departement
codept
budget
Logiciel
nomlogi
prix
0..*
1..*
Achat
dateach
dateinst
installation
fils
père
Solution un pointeur SQL3
Solution universelle SQL3
235
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Classe-association un-à-plusieurs
Considérons des serveurs qui hébergent des logiciels achetés par des départements. Un logiciel
acheté ne s’installe que sur un seul serveur.
Diagramme UML
La classe-association Achat est reliée à la classe Serveur par une association un-àplusieurs.
Script SQL3
Supposons que nous ne privilégions aucun accès aux données, la solution universelle traduit
la classe-association Achat avec deux références refLog et refDept et les attributs de
l’association. Traduisons à l’aide de la deuxième solution l’association un-à-plusieurs
Installation. Il en résulte une référence (refServ) dans le type fils (Achat) vers le
type père (Serveur). La table associée inclut une clé étrangère sur la référence.
Figure 3-31 Classe-association un-à-plusieurs
Serveur
nserv
typeserv
0..*
0..1
Departement
codept
budget
Logiciel
nomlogi
prix
0..*
1..*
Achat
dateach
dateinst
installation
fils
père
Solution un pointeur SQL3
Solution universelle SQL3
