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 :

Notion de Dimension et Cube dans les DW


Sujet :

Conception/Modélisation

  1. #1
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut Notion de Dimension et Cube dans les DW
    Bonjour,
    Je voudrais quelques précisions pour éclaircir mes idées sur les DW.
    Comment les enregistrements sont ils organisés dans une dimension? A supposer que l'on veuille mettre 12/08/2010
    dans une dimension Temps(annee,mois,jours) on éclate la dimension Temps en Annee(id_an,an),Mois(id_mois,mois)et Jours(id_jours) avec
    Annee(1,2010),Mois(2010,Aout) et Jour(2010,Aout,12) ou on fait simplement Temps(2010,Aout,12)?

    en outre,pour une structure indiqué comme suit: Temps(annee,mois,jour), Lieu(Region,ville) et Fait_vente(id_temps,id_lieu,nb_art)
    combien de cubes peut-on former? combien de faces chaque cube possède t-il? Quelques exemples si possible.

    Merci de m'aider à comprendre ces aspects des DW!

  2. #2
    Membre Expert
    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
    Billets dans le blog
    1
    Par défaut
    Hello

    Citation Envoyé par Moine Voir le message
    on éclate la dimension Temps en Annee(id_an,an),Mois(id_mois,mois)et Jours(id_jours) avec
    Annee(1,2010),Mois(2010,Aout) et Jour(2010,Aout,12) ou on fait simplement Temps(2010,Aout,12)?
    Ca dépend si tu as un modèle en flocons tu éclates et si tu as un modèle en étoiles tu n'auras qu'une table Temps.
    L'orientation est donnée par l'outil ou la modélisation.

    Citation Envoyé par Moine Voir le message
    en outre,pour une structure indiqué comme suit: Temps(annee,mois,jour), Lieu(Region,ville) et Fait_vente(id_temps,id_lieu,nb_art)
    combien de cubes peut-on former? combien de faces chaque cube possède t-il?
    Argh. Dans ton cas tu as 2 dimensions et 1 table de fait, ça va faire un cube seulement.
    Comme tu n'as que 2 dimensions tu n'auras qu'une face ... en fait un graphe ( x / y ) si tu veux représenter ça.


    Hum, je pense que c'est encore plus obscur pour toi, non

  3. #3
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut Notion de Dimension et Cube dans les DW
    De mieux en mieux.

    Mais à supposer que je travaille avec une structure étoilée avec toujours ma dimension Temps(Annee,Mois,Jour) et Lieu(Region,ville), et ma table de fait Fait_vente(id_tps,id_lieu,nb_art).
    Considérons les enregistrements suivant:Temps(1,2010,Aout,01) et Region(1,Poitou-Charente,Poitiers)

    Si je veux calculer toutes les cellules d'une face durant le chargement j'aurais donc à faire les cellules (Annee,region), (Annee,Ville), (Mois,Regions), etc c'est à dire que je dois calculer le nombre d'article vendus par "region et par annee", ensuite par "annee et par ville", après par "Mois et par Region" etc . Supposons que j'obtienne 5 articles pour (2010,Poitou-Charente), 2 pour (Aout,Poitiers)

    si je veux mettre la valeur de ces cellules dans la table des faits il me faut l'identifiant de 2010 et l'identifiant de Aout qui font tous parti de la dimension temps et ont même identifiant en l'occurrence 1 c'est à dire j'aurais deux enregistrements dans la table des faits ressemblant à quelque chose de ce genre:
    Fait_vente(1,1,5)->(Annee,Poitou-Charrente)
    Fait_vente(1,1,2)->(Aout,Poitiers)
    l'identifiant 1 sert à désigné l'année 2010 et le mois Aout maintenant si je veux naviguer parmi les données comment me retrouver? si je tombe sur un enregistrement (1,1,5) il s'agit de 5 articles en 2010 pour Poitou-Charentes ou 5 articles le mois Aout pour Poitiers?

    comment identifier les colonnes des dimensions dans la table des faits dans une structure en étoile? Ou ce modèle a des insuffisances ou je le comprend mal. J'ajoute qu'avec le modèle en flocon j'aurais pas ce souci.

    merci de m'aider à y voir plus clair

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    Citation Envoyé par Moine Voir le message
    Si je veux calculer toutes les cellules d'une face durant le chargement
    Tu parles du chargement de quoi?

    Citation Envoyé par Moine Voir le message
    si je veux mettre la valeur de ces cellules dans la table des faits il me faut
    Je dirais que c'est le contraire qui va se passer. Si "cellules" veut dire cellules du cube, alors c'est les valeurs qui sont dans la table des faits qui vont nourrir les cellules du cube.

    Ta table de faits devrait contenir des "valeurs/faits" indexes par ville et par jour et ensuite le cube fera les aggregations par regions, mois, annees (en fonction de la definition de tes dimensions).

    Tout ceci est independant de la structure de tes tables sous-jacentes.


    _marc

  5. #5
    Membre Expert
    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Moine Voir le message
    comment identifier les colonnes des dimensions dans la table des faits dans une structure en étoile?
    En fait tu as des colonnes spécifiques pour chaque niveau de ta dimension !
    Et généralement tu construis un cube à partir d'une seule table, la plus détaillée.

    Citation Envoyé par Moine Voir le message
    Supposons que j'obtienne 5 articles pour (2010,Poitou-Charente), 2 pour (Aout,Poitiers)
    Là tu as 2 tables de fait, une Fait_vente_annee_region et une Fait_vente_mois_ville, les PK sont différentes ...
    pour l'une ce sera ( id_annee, id_region ) et l'autre ( id_mois,id_ville ).
    et il faudra une fait_vente détaillée pour ton cube.

  6. #6
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut Notion de Dimension et Cube dans les DW
    OK, c'est claire maintenant,
    Je pensais qu'on devait faire les agrégats lors du chargement, si c'est le cube qui s'en occupe, tant mieux ça fait moins de travail.

    Merci a John et Marc!

Discussions similaires

  1. Calcule dans les dimensions
    Par nico341 dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 05/09/2008, 09h05
  2. Hiérarchie dans les dimensions - OLAP
    Par LeLapinVengeur dans le forum Conception/Modélisation
    Réponses: 8
    Dernier message: 23/05/2008, 16h45
  3. [MySQL] récupérer les dimensions des images dans une boucle while
    Par Navyel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/08/2007, 11h09
  4. Réponses: 3
    Dernier message: 26/04/2007, 11h50
  5. Réponses: 3
    Dernier message: 26/02/2007, 18h00

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