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
   27   28   29   30   31   32   33   34   35   36   37