none
ssis foreign keys RRS feed

  • Question

  • bonjour
    je suis en train d'alimenter mon premier datamart avec ssis, ma source est une table sql server,  et ma destination est un datamart conçu selon le modèle en étoile, il contient une table de faits et deux tables de dimensions.
    Pour les deux tables de dimensions j'arrive à les charger sans aucun problème (j'ai utiliser deux vues sur ma table source), mais le problème c'est que j'arive pas à charger ma table de faits, car je sais pas comment indiquer à ssis de remplir les clés étrangères (entre la table de faits et les deux tables de dimensions),  donc SVP je veux que quelqu'un m'indique une démarche à suivre pour résoudre ce problème.
    sinon je peux refaire mon schéma en étoile en éliminant les clés étrangères, et dans ce cas,  indiquez mois comment  je dois procéder.
    j'attends votre réponse, (comment remplir un DMart dans les deux cas) . Merci
    • Déplacé sudarshans1 mercredi 3 février 2010 20:01 Forums Consolidation (Origine :SQL Server – Integration Services)
    mercredi 13 août 2008 10:17

Réponses

  • Bonjour,

     

    Dans SSIS, crée une Data Flow Task, dans laquelle tu places une Source OLE DB qui est ta table de faits dénormalisée (exemple de ligne de T_Faits_Denorm : 'Chat, Femelle, Paris'). Tu l'envoies sur un composant Lookup qui cherche dans une table de dimension (exemple de ligne de T_Dim_Animaux : '14, Chien'). Tu relies le champ NomAnimal de la table de faits sur le champ NomAnimal de la table de dimension et tu coches IdAnimal de la table de dimension. Donc en sortie du lookup tu auras un champ supplémentaire : l'IdAnimal. Tu utilises un composant Unir Tout où tu récupères tout sauf NomAnimal. Tu viens donc de placer une clef étrangère d'une dimension dans un fait. Tu branches alors sur un autre Lookup qui ira chercher dans la table de dimension T_Dim_Sexe (exemple : '2, Femelle') et tu récupère IdSexe etc etc

     

    a+, =)

    -=Clement=-

     

    jeudi 4 septembre 2008 12:41