UML 2 pour les bases de données
238
© Éditions Eyrolles
Classe-association plusieurs-à-plusieurs
Supposons qu’un serveur héberge plusieurs logiciels et qu’un logiciel acheté puisse être installé
sur différents serveurs.
Diagramme UML
La classe-association Achat est liée à la classe Serveur par une association plusieurs-àplusieurs qui se modélise par la classe-association Installation.
Schéma logique
Script SQL3 (Oracle)
CREATE TABLE Departement OF departement_type
(CONSTRAINT pk_dept PRIMARY KEY(codept))
CREATE TABLE Serveur OF serveur_type
(CONSTRAINT pk_serveur PRIMARY KEY(nserv))
CREATE TABLE Logiciel OF logiciel_type
(CONSTRAINT pk_log PRIMARY KEY(nomlogi))
CREATE TABLE Achat OF achat_type
(CONSTRAINT nn_refDept CHECK
(refDept IS NOT NULL),
CONSTRAINT fk_refDept
refDept REFERENCES Departement,
CONSTRAINT nn_refLog CHECK
(refLog IS NOT NULL),
CONSTRAINT fk_refLog
refLog REFERENCES Logiciel)
NESTED TABLE collServ STORE AS tabServ
Figure 3-33 Classe-association plusieurs-à-plusieurs
Tableau 3.31 Classe-association plusieurs-à-un SQL3 (suite)
Serveur
nserv
typeserv
0..*
0..*
Departement
codept
budget
Logiciel
nomlogi
prix
0..*
1..*
Achat
dateach
Solution universelle SQL3
Installation
dateinst
Précédent

- 244/316

Suivant