Page 32 - DCG - Les processus - 2025
P. 32
Agrégation : représenter une relation entre une entité et un regroupement d’entités
Dans le modèle relationnel, il peut arriver qu’une relation construite pour modéliser un lien entre deux
relations en croise une troisième. Lorsque cette relation de lien porte elle-même du sens ou doit être
connectée à une autre relation, on parle d’agrégation.
Il s’agit alors de connecter une relation à une autre relation déjà existante. On parle parfois de relation sur
une relation.
Exemple : une organisation gère des projets, représentés par la relation : PROJET(CodeProjet, NomProjet),
des employés, dans la relation : EMPLOYE(CodeEmp, NomEmp). Les affectations des employés à une certaine
date sur des projets sont modélisées par une relation AFECTATION : AFFECTATION(#CodeEmp, #CodeProjet,
DateAffectation)
On a donc :
PROJET(CodeProjet, NomProjet)
EMPLOYE(CodeEmp, NomEmp)
AFFECTATION(#CodeEmp, #CodeProjet, DateAffectation)
Chaque affectation donne lieu à une évaluation annuelle, notée sur 20 avec un commentaire. Or, l’évaluation
ne concerne pas l’employé en général ni le projet isolément, mais leur lien précis dans une affectation
donnée.
On ajoute donc deux relations
EVALUATION(CodeEval, Note, Commentaire)
OBTENIR (#CodeEmp, #CodeProjet, #CodeEval)
EMPLOYE AFFECTATION PROJET
CodeEmp CodeEmp CodeProjet
NomEmp CodeProjet NomProjet
PrenomEmp DateAffectation
OBTENIR EVALUATION
CodeEmp CodeEval
CodeProjet Note
CodeEval Commentaire
)
27