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

Conception/Modélisation Discussion :

Relation entre table de fait et dimension


Sujet :

Conception/Modélisation

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Points : 120
    Points
    120
    Par défaut Relation entre table de fait et dimension
    Salut,

    J'ai voulu bien faire et appliquer les bonnes pratiques en la matière et maintenant je suis bloqué.

    J'ai créé ma table de fait avec une clé primaire, les clés étrangères des dimensions et mes mesures.

    Lorsque je fais une historisation de type 2 dans ma dimension, j'ai un nouvel enregistrement qui devient l'information active avec une nouvelle clé primaire.

    Or mon fait contient toujours la clé primaire de l'enregistrement de ma dimension qui est maintenant inactif.

    Faut-il que je modifie la clé étrangère dans ma table de fait pour y mettre la clé de l'enregistrement actif de la dimension? Si oui comment je fais le jour où je veux éditer un rapport avec les données antérieur?

    Merci d'avance,
    Jean

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Points : 120
    Points
    120
    Par défaut
    Je viens de me rendre compte que j'étais à côté de la plaque.
    Les clés étrangères ne changent pas, c'est justement leur intérêt pour pouvoir retrouver l'information valide à la date du fait.

    Autant pour moi.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    effectivement et c'est l’intérêt d'un SCD de type 2 qui te permet de garder l'historique de tous les événements, surement tu as deux champs dans ta dimension ( date début et date fin ), dans ta requête tu dois utiliser un between entre ces deux dates pour trouver l'enregistrement que tu cherches.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 237
    Points : 120
    Points
    120
    Par défaut
    Salut Fanatics,

    Selon ma compréhension, cette recherche est nécessaire lorsqu'on insère un nouveau fait pour trouver l'enregistrement actif dans la (les) dimensions(s).
    Par contre en lecture, la clé primaire joint les bons enregistrements.

    Bye,
    Jean

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

Discussions similaires

  1. cardinalite entre table de fait et dimension ?
    Par mederik dans le forum Conception/Modélisation
    Réponses: 5
    Dernier message: 29/08/2017, 11h11
  2. Relation entre tables de faits dans un modèle d'entrepôt de données
    Par medchok dans le forum Conception/Modélisation
    Réponses: 6
    Dernier message: 05/12/2014, 18h10
  3. Relation entre table de fait et dimension
    Par rrbenez dans le forum Conception/Modélisation
    Réponses: 9
    Dernier message: 22/03/2009, 12h59
  4. Récupération des relations entre tables
    Par Themacleod1980 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/02/2006, 11h34
  5. relations entre tables
    Par ilyassou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/11/2005, 07h48

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