2 Replies Latest reply: Nov 29, 2016 4:53 PM by Sébastien Fatoux RSS

    Question modélisation

    vin des

      Bonjour,

       

      je n'arrive pas à déterminer de quelle manière je dois modéliser mes données et fait donc appel à vous.

       

      Soit une table A (ID - LIBELLE - CODE - ID_DEF - ACTIF - ID_PARENT), une table B (ID_DEF, CODE_OLD)

      La table A est ma table de faits. C'est celle qui contient les éléments principaux autour desquels je fais mon reporting.

      La table B contient des caractéristiques détaillées des éléments de A via la jointure A.ID_DEF = B.ID_DEF.

      B.CODE_OLD est valorisé quand un item de la table A a été remplacé. On stocke alors dans B.CODE_OLD le A.CODE de l'item remplacé

       

      Je cherche la meilleure manière de modéliser mes données pour pouvoir sortir la liste des items en A qui sont ACTIF=1 et le cas échéant quel item ils ont remplacé :

      A.LIBELLE - A.CODE - A.ACTIF - A.LIBELLE de B.CODE_OLD, A.CODE de B.CODE_OLD

       

      Sachant que les items dans la table A sont déjà dans une hiérarchie, chargée comme telle via la fonction Hierarchy.

       

      Comment feriez-vous pour modéliser cela ?

       

      D'avance merci

        • Re: Question modélisation
          David B.

          Salut

          Perso j'opterai pour une jointure externe:

          [Table A]:

          Load ..... From A;

          Left join ([Table A])

          Load .... From B;

           

          Tu obtiens une seule table (Table A) avec le champ CODE_OLD en respectant A.ID_DEF = B.ID_DEF

          • Re: Question modélisation
            Sébastien Fatoux

            Bonjour vin des,

             

            De mon côté, je conserverai les 2 tables, et je remonterai dans la table B le libellé de correspondant à B.CODE_OLD.

             

            ...

             

            Left Join(B)

            Load

               CODE      as CODE_OLD,            // Join key

               LIBELLE  as LIBELLE_OLD

            Resident A;