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                               CodeProjet                                CodeProjet
          NomEmp                                CodeEmp                                   NomProjet
          PrenomEmp                             DateAffectation                           DateDébutProjet






                                                                                             EVALUATION
                                                    Obtenir
                                                                                          CodeEval
                                                  CodeProjet                              NoteEval
                                                  CodeEmp                                 CommentaireEval
                                                  CodeEval

        )






















                                                            27
   27   28   29   30   31   32   33   34   35   36   37