web-dev-qa-db-fra.com

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

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 correctement 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.

10
Rathish

Après avoir passé un peu de temps à lire des ouvrages 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. Généralement 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.

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 comme agrégats et 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.

8
Rathish

Qutoting de Kimball Dimensional Modeling Techniques

Schémas en étoile et OLAP cubes

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. n cube de traitement analytique en ligne (OLAP) est une structure dimensionnelle implémentée dans une base de données multidimensionnelle; il peut avoir un contenu équivalent ou, plus souvent, dériver 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. OLAP sont inclus dans ce liste des 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.

3
Galal Ouda