Différence entre le schéma en étoile et le cube de données?


10

Je suis impliqué dans un nouveau projet, où je dois créer un cube de données à partir du système de base de données relationnelle existant.

J'ai compris que le système existant n'est pas bien conçu, je ne sais pas par où commencer.

Ma question est:

  • Quelle est la différence entre le schéma en étoile et le cube de données?
  • Par où dois-je commencer? Du schéma en étoile ou directement du cube de données?
  • Le cube de données est-il généré à partir du schéma en étoile?

J'ai peu d'expérience en modélisation de données relationnelles, cette question peut sembler trop basique, j'ai essayé de comprendre à partir de quelques ressources, toujours pas claire. Veuillez donner vos conseils et suggestions?

Si j'ai raté quelque chose de très important lié à cette question, veuillez également partager vos réflexions à ce sujet.


2
Voici ma réponse, dans Stackoverflow, il y a environ 7 ans. Certains d'entre eux sont toujours d'actualité. Si vous voulez plus d'opinions de ma part, je vous répondrai ici. stackoverflow.com/questions/2798595/…
Walter Mitty

Merci. Voici quelques références que j'ai trouvées liées à ce sujet. schéma en étoile ; Cube OLAP
KFL

Réponses:


8

Après avoir passé du temps à lire des livres de référence, j'en suis arrivé au point où je pouvais définir la différence entre le schéma en étoile et les cubes de données. Je n'ai pas pu commenter cette définition mais cette réponse me satisfait et m'aide à démarrer la tâche. Sur le processus, j'espère avoir une meilleure compréhension (si elle existe) de ces techniques. Voici mes conclusions:

Différence entre le schéma en étoile et les cubes de données:

Le schéma en étoile est une technique de modélisation dimensionnelle. Il contient, Dimensions et faits (mesures commerciales). Surtout utilisé dans la technologie d'entrepôt de données.

Le cube de données est une table multidimensionnelle. Cela signifie, combinaison de tables de dimensions et de faits. Surtout utilisé dans les outils d'analyse OLAP.

Les cubes de données sont construits sur le schéma en étoile pour améliorer les performances des requêtes, en effectuant des agrégats et en résumant les mesures.

Il pré-calculera les valeurs, au lieu de calculer à la volée, ce qui augmentera les performances.

Exemple: article total, montant des ventes, etc.

Par où dois-je commencer?

J'ai réalisé que je devais partir du schéma en étoile et construire des cubes de données dessus. Les cubes de données ne sont pas construits sur le système SGBD, mais en dehors du système SGBD sous forme d'agrégats et d'autres opérations.

J'espère que cette réponse aidera les gens qui sont nouveaux dans ces technologies. Si je manque quelque chose ou que je comprends mal, veuillez le corriger. Je vous remercie.


5
Merci d'être revenu avec votre réponse. Un schéma en étoile fait généralement référence à un tas de tables de base de données relationnelles dont les relations forment une étoile. Ces données vivent dans une base de données relationnelle. Ces tableaux sont généralement des «faits» ou des «dimensions». Un «cube de données» est un terme très générique. Ces mêmes informations sont stockées dans un cube, pas dans une base de données relationnelle. Tout comme il existe de nombreux fournisseurs de bases de données relationnelles, il existe également de nombreux fournisseurs de cubes. Un cube est généralement construit à partir d'une source de données externe. Si cette source de données est organisée dans un schéma en étoile, il est généralement beaucoup plus facile de développer et de charger le cube
Nick.McDermaid

3

Qutoting des techniques de modélisation dimensionnelle de Kimball

Schémas en étoile et cubes OLAP

Les schémas en étoile sont des structures dimensionnelles déployées dans un système de gestion de base de données relationnelle (SGBDR). Ils se composent généralement de tables de faits liées aux tables de dimensions associées via des relations de clé primaire / étrangère. Un cube de traitement analytique en ligne (OLAP)est une structure dimensionnelle implémentée dans une base de données multidimensionnelle; il peut être équivalent dans son contenu, ou plus souvent dérivé d'un schéma d'étoiles relationnel. Un cube OLAP contient des attributs et des faits dimensionnels, mais il est accessible via des langages avec plus de capacités analytiques que SQL, comme XMLA. Les cubes OLAP sont inclus dans cette liste de techniques de base car un cube OLAP est souvent la dernière étape du déploiement d'un système DW / BI dimensionnel, ou peut exister en tant que structure agrégée basée sur un schéma en étoile relationnel plus atomique.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.