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 :

Modélisation : dimension et attributs pouvant changés


Sujet :

Conception/Modélisation

  1. #1
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Points
    884
    Par défaut Modélisation : dimension et attributs pouvant changés
    Bonjour,

    J’ai un petit doute sur la modélisation à apporter au SID dans le cas suivant. Dans ma dimension établissement, j’ai des champs qui n’évolueront pas (le code, le nom) et d’autres qui peuvent évoluer quelques fois par an mais cela n’est pas obligatoire (la capacité de l’établissement par exemple). Je voulais savoir quelle était la meilleure façon de procéder ?
    - La gérer comme une dimension changeante ? (une date de début et de fin de validité)
    - Externaliser les champs changeants dans une table de fait ?

    Sachant que cette dimension établissement est une dimension conforme au sens de Kimball (c'est-à-dire utilisée dans plusieurs datamarts) et que certains de ces attributs changeants seront utilisés pour des calculs sur des faits.

  2. #2
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Points
    884
    Par défaut
    On vient de me préciser que les données de la dimension changeront au moins une fois par an.

  3. #3
    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
    Tu peux aussi historiser la table de dim au mois, comme tu le fais pour les faits.
    Après tu rajoutes le mois dans la jointure.
    ( évidemment ça ne marche que pour des historiques mensuels )

    Après il faut voir si les utilisateurs veulent historiser cette info ... Peut-être qu'ils ne veulent que la dernière vision ?

  4. #4
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Points
    884
    Par défaut
    Quand tu dis historiser au mois, qu'est ce que tu entends par là? Ajouter une colonne date avec mois et année dedans?

    On a obligation de conserver l'historique car les anciennes valeurs des champs serviront dans le cas ou l'on doit recalculer les faits qui en dépendent!!

  5. #5
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 058
    Points
    1 058
    Par défaut
    Si ça peut être caché en mémoire, je ne vois pas problème à faire une SCD classique.

    Potentiellement cette table de dimension pourra être utilisée comme table de faits pour certaines requêtes (évolution de la capacité des établissement par exemple).

  6. #6
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Points
    884
    Par défaut
    Merci à vous pour vos contributions. Effectivement j'ai gérer ça avec une SCD et ça fonctionne bien. On respect les contraintes client et c'est finalement ça le plus important.
    Par contre je m'interroge sur l'utilisation d'une dimension en tant que table de fait : c'est propre comme procédé? On dérive un peu de la définition de dimension non?

  7. #7
    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
    [QUOTE=patriceharel;4084232]Quand tu dis historiser au mois, qu'est ce que tu entends par là? Ajouter une colonne date avec mois et année dedans?/QUOTE]

    oui, nous par exemple on a ajouté une colonne CHAR(6) qui est année*100 + mois
    ensuite les tables sont partitionnées là-dessus, ça permet d'avoir une très bonne réactivité au niveau requête, contrairement aux SCD classiques

  8. #8
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 058
    Points
    1 058
    Par défaut
    > Par contre je m'interroge sur l'utilisation d'une dimension en tant que table de fait : c'est propre comme procédé? On dérive un peu de la définition de dimension non?

    Je ne sais pas si c'est propre, mais je ne vois pas de problèmes. Normalement, il n'y a pas de dimensions associées (sauf cas des snowflake).

    > ensuite les tables sont partitionnées là-dessus, ça permet d'avoir une très bonne réactivité au niveau requête, contrairement aux SCD classiques

    Simple question que je me pose. Une dimension n'est pas sensée tenir en mémoire et donc avoir un index de type hash? Dans ce cas, un partitionnement n'a aucun impact non?

  9. #9
    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
    Citation Envoyé par Jester Voir le message
    >Simple question que je me pose. Une dimension n'est pas sensée tenir en mémoire et donc avoir un index de type hash? Dans ce cas, un partitionnement n'a aucun impact non?
    si tu stockes toutes les photos mensuelles de ta dimension dans une seule table elle risque d'avoir une volumétrie importante, et ne vaut plus le coup d'être chargée en mémoire

Discussions similaires

  1. Dimension de panel qui change
    Par tarmo57 dans le forum Débuter
    Réponses: 4
    Dernier message: 31/01/2013, 17h06
  2. Dimension ou attribut d'une dimension ?
    Par mederik dans le forum Conception/Modélisation
    Réponses: 6
    Dernier message: 22/10/2009, 17h12
  3. [Modélisation] Dimension à hiérarchie récursive
    Par Tententai dans le forum Cognos
    Réponses: 1
    Dernier message: 09/06/2008, 14h42
  4. Réponses: 21
    Dernier message: 16/01/2008, 15h47
  5. [POO] La valeur de l'attribut ne change pas...
    Par slydemusli dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2006, 12h10

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