Les modèles en étoile

Qu’est-ce qu’un modèle en étoile ?

Les modèles en étoile correspondent à une modélisation orientée conception d’entrepôts de données, car ils sont optimisés pour les requêtes d’analyse.

Ils sont composés d’une table de fait et de plusieurs axes d’analyse.

La table de fait contient les éléments mesurés dans les analyses (CA, quantités …).

Les axes d’analyse sont situés autour de la table de fait. Ils contiennent les éléments constitutifs des dimensions (des « thèmes ») explorés lors de l’analyse (par exemple, dans le cadre d’un axe « Article », le libellé, le code article, la famille, son prix unitaire …).

Chacun de ces éléments (table de fait, axes d’analyse) est un modèle distinct.

Le modèle final, reliant la table de fait aux axes d’analyse, est un modèle sans chargement.

Quels sont les avantages ?

  • La quantité d’information stockée dans le Datawarehouse est optimisée (par exemple, seul le code client est remonté dans la table de fait de vente, et non pas l’ensemble des informations du client. Les informations de l’axe article seront aussi bien utilisées pour la facturation que pour les commandes).

  • Les modèles sont plus modulaires et évolutifs.

  • Les temps d’ETL sont optimisés.

  • Les requêtes des utilisateurs finaux (Builder ou Viewer) sont optimisées.

Quels sont les inconvénients ?

  • Leur conception peut sembler moins intuitive dans un premier temps.

Comment construire un modèle en étoile ?

La méthodologie permettant de construire un modèle en étoile est décrite ci-dessous :

  1. La première étape est de créer la table de fait. Elle répond à la question « Que veut-on analyser ? ». Elle contient donc les éléments mesurés lors de l’analyse, ainsi que les champs (clés étrangères) qui feront les liens vers les axes d’analyse.

  2. La seconde étape est de créer les axes d’analyse. Ils répondent à la question « Comment veut-on analyser les données ? ». Ils contiennent les dimensions explorées dans l’analyse, ainsi que la clef primaire permettant de faire le lien vers la table de fait.

  3. La dernière étape est la création du modèle final, reliant les clefs primaires des axes d’analyse aux clefs étrangères de la table de fait. Ce modèle ne devra pas être chargé dans l’entrepôt de données.

Lors de la construction, il est important de faire attention aux points suivants :

  • Tous les indicateurs doivent avoir le même niveau de détail, défini par les axes d’analyse

  • Les clés primaires des axes doivent être uniques, sinon les faits seront démultipliés.

ghostghostghostghostghost
loading table of contents...