© Éditions Eyrolles
211
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Modèle entité-association
En considérant l’agrégat comme une entité dans le passage au niveau logique, il n’y a pas de difficulté particulière au niveau de SQL pour traduire une association reliant l’agrégat à une entité.
Puisque les associations d’agrégation du modèle entité-association se traduisent sous UML à l’aide
de classes-associations, il est intéressant d’étudier leur transformation avec SQL2.
L’exemple 3-19 décrit les installations des logiciels d’un département sur des serveurs. L’association 3-aire s’affine à l’aide d’une association d’agrégation dans le sens où la base de données
ne devra pas stocker des installations de logiciels non achetés. Nous poserons par la suite des
conditions supplémentaires de manière à examiner les trois autres cardinalités possibles.
Associations d’agrégation un-à-plusieurs
Un logiciel acheté n’est installé que sur un seul serveur qui peut héberger plusieurs logiciels achetés.
Modèle entité-association
Notation UML
Figure 3-19 Association d’agrégation un-à-plusieurs
Figure 3-20 Classe-association un-à-plusieurs
Serveur
nserv
typeserv
0,N
0,1
Departement
codept
budget
Logiciel
nomlogi
prix
0,N
1,N
Achat
dateach
Installation
dateinst
Achat
dateach
dateinst
Departement
codept
budget
Logiciel
nomlogi
prix
1..*
Serveur
nserv
typeserv
0..*
0..*
0..1
Installation
211
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Modèle entité-association
En considérant l’agrégat comme une entité dans le passage au niveau logique, il n’y a pas de difficulté particulière au niveau de SQL pour traduire une association reliant l’agrégat à une entité.
Puisque les associations d’agrégation du modèle entité-association se traduisent sous UML à l’aide
de classes-associations, il est intéressant d’étudier leur transformation avec SQL2.
L’exemple 3-19 décrit les installations des logiciels d’un département sur des serveurs. L’association 3-aire s’affine à l’aide d’une association d’agrégation dans le sens où la base de données
ne devra pas stocker des installations de logiciels non achetés. Nous poserons par la suite des
conditions supplémentaires de manière à examiner les trois autres cardinalités possibles.
Associations d’agrégation un-à-plusieurs
Un logiciel acheté n’est installé que sur un seul serveur qui peut héberger plusieurs logiciels achetés.
Modèle entité-association
Notation UML
Figure 3-19 Association d’agrégation un-à-plusieurs
Figure 3-20 Classe-association un-à-plusieurs
Serveur
nserv
typeserv
0,N
0,1
Departement
codept
budget
Logiciel
nomlogi
prix
0,N
1,N
Achat
dateach
Installation
dateinst
Achat
dateach
dateinst
Departement
codept
budget
Logiciel
nomlogi
prix
1..*
Serveur
nserv
typeserv
0..*
0..*
0..1
Installation
