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 :

Dimension dégénéré?


Sujet :

Conception/Modélisation

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 25
    Points
    25
    Par défaut Dimension dégénéré?
    Bonjour,
    Je dois concevoir un schéma en étoile qui doit notamment permettre l'analyse de plusieurs dossiers selon plusieurs axes d'analyses (clients, categorie_offre, etc.).

    Mon problème c'est que j'avais pensé mettre dans ma table de fait les informations sur chaque dossier: numéro du dossier, intitulé, etc., avec évidemment les faits: montants demandé et montant payé.

    Puis, je me suis dis qu'en fait je pourrai créer un table de dimension DOSSIER dans lequel je mettrai ces informations (numéro, libellé,etc.) et ne garder dans ma table de faits que les montants de types numériques (ce qui est plus conventionnel).

    Mais dans ce cas là, il est sûr et certain que j'aurai une relation 1:1 entre ma table de fait et la dimension DOSSIER ce qui pour moi est inutile non? (un dossier est lié à un seul client et à une seule catégorie d'offre).

    D'après vous quelle conception devrais-je garder ?
    Je pense plus à mettre le numéro de dossier dans la table de fait et à le classer comme dimension dégénéré mais est-ce correct? Et qu'est-ce que je fait de son libellé?

  2. #2
    Membre confirmé

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2006
    Messages : 224
    Points : 467
    Points
    467
    Par défaut
    C'est correct, en tout cas, si on pioche dans les mêmes bouquins de Kimball, ça correspond à sa définition de la dimension dégénérée.

  3. #3
    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
    Je dirais qu'il faut garder la conception qui optimise le mieux vitesse et maintenabilité.

    Je pense qu'une solution hybride est possible aussi.

    Vous mettez le client (ou type client si ça existe) et la catégorie de l'offre dans les faits mais aussi dans la dimension dossier (utilisation d'un trigger pour la mise à jour). Car je doute que l'intitulé soit très utile dans une requête OLAP.

    Mais bon, cela dépend des données et des requêtes.

  4. #4
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Salut à tous !
    Je serais plus pour la séparation dans une dimension DOSSIER. Il faut garder à l'esprit qu'une table de faits contient des faits, des mesures. Et le libellé d'un dossier n'est pas une mesure... Cela apparait vraiment bien si tu voudra créer un cube à partir de ton modèle en étoile. Si tu mets les infos des dossiers dans la table de faits il te sera TRES difficile (requetes MDX à la pelle) de faire des croisement avec les attributs des dossiers.
    En régle générale, les entités de ton business case sont des dimensions et les faits, les éléments à MESURER, donc pas de textuel

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 25
    Points
    25
    Par défaut
    Si tu mets les infos des dossiers dans la table de faits il te sera TRES difficile (requetes MDX à la pelle) de faire des croisement avec les attributs des dossiers.
    Si j'adopte par exemple l'état du dossier comme dimension d'analyse est-ce là la notion de croisements avec attibuts de dossiers dont tu parles?

    Parce que si les attributs des dossiers sont limités à leur intitulés je ne vois pas trop quels croisements je pourrai faire ...

  6. #6
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    C'est vrai que c'est ton business case, c'est toi qui sais la pertinence de le faire ou pas. Mais j'imagine qu'il doit y avoir des attributs comme date de création, date de modification, personne qui a ouvert le dossier, etc..
    Je pense qu'il y'a plus de valeur ajoutée à mettre la notion de dossier comme dimension plutot qu'attribut de fait. Si cela n'a aucun interêt, ben tu auras fait une conception claire, sinon ben c'est un bon choix

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 25
    Points
    25
    Par défaut
    Après réflexion j'ai décidé de mettre les dossiers comme dimension d'analyse pour prévoir de futures requêtes nécessitant des croisements avec ces derniers.

    De toute manière je ne pense pas que cette solution ait un impact énorme sur les temps de réponse à la restitution.

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

Discussions similaires

  1. [VB6] Dimension d'une fenetre extérieure
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/01/2003, 16h52
  2. [VB6] [Graphisme] Dimensions d'une image au saving
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2002, 19h09
  3. Dimensions des colonnes d'un TDBGrid
    Par osmose22 dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/12/2002, 11h27
  4. Réponses: 4
    Dernier message: 03/12/2002, 16h47
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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