IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Approche théorique du décisionnel Discussion :

Clé étrangère des dimensions dans la table des faits


Sujet :

Approche théorique du décisionnel

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 325
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 325
    Points : 345
    Points
    345
    Par défaut Clé étrangère des dimensions dans la table des faits
    bonjour,

    supposons que j'ai une table de faits "ventes" et une table de dimension "produits".
    Ma table "produits" contient la colonne ID "num_pdt" qui vient de la colonne d'identifiants de la table "produits" dans le système transactionnel.
    Quand je fais la jointure avec la table des faits, faut il le faire avec la colonne "num_pdt" ou faut il le faire avec une nouvelle colonne d' ID interne (par exemple "num_auto_dim_pdt_id") au à la table de dimension "produits" ?

    dans le cadre d'un "slowy change dimension" , si un produit change de nom, une nouvelle ligne sera créée dans la table de dimension "produits", 2 lignes feront allusion au même produit , auront le même "num_pdt" mais des valeurs différentes dans la colonne "num_auto_dim_pdt_id".

    La table des faits doit tenir compte de quelle colonne académiquement parlant ?


    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Il existe en fait plusieurs solutions ...

    • clé naturelle ou d'entreprise : jointure sur le num_prdt
    • clé de substitution ou de dwh : jointure sur un compteur, num_auto_prdt


    Pour les SCD il y a un tuto dessus.
    Pour la clé naturelle, le choix de la ligne se fera en fonction d'une date dans la table de faits par exemple.
    Pour la clé de susbtitution cela peut se faire avec une date comme précédemment, ou juste l'identifiant (dans ce cas un produit a plusieurs id) ou l'identifiant + n° de version (dans ce cas un produit a 1 seul id).
    Académiquement pour les SCD de type 3 c'est cette dernière solution qui est conseillée.
    Pour le reste ça dépend
    Et je recommande d'avoir aussi dans la table de faits la clé naturelle, ça facilite le débugage voire des reprise d'histo.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/09/2014, 09h36
  2. Réponses: 3
    Dernier message: 06/06/2012, 19h07
  3. Table des matières, dans la table des matières
    Par val17lr dans le forum Mise en forme
    Réponses: 1
    Dernier message: 13/07/2010, 13h38
  4. Faire apparaître la table des matières dans la table des matières
    Par choupinetto dans le forum Mise en forme
    Réponses: 2
    Dernier message: 03/10/2007, 17h40
  5. Numérotation des pages dans la table des matières
    Par ccslt dans le forum Mise en forme
    Réponses: 4
    Dernier message: 03/08/2007, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo