Differenza tra schema a stella e cubo di dati?


10

Sono coinvolto in un nuovo progetto, in cui devo creare un cubo di dati dal sistema di database relazionale esistente.

Ho capito che il sistema esistente non è stato progettato correttamente, non sono sicuro da dove iniziare.

La mia domanda è:

  • Qual è la differenza tra Star Schema e il cubo di dati?
  • Dove devo iniziare? Dallo schema a stella o direttamente al cubo di dati?
  • Il cubo di dati viene generato dallo schema a stella?

Ho poca esperienza nella modellazione di dati relazionali, questa domanda può sembrare troppo semplice, ho cercato di capire da poche risorse, ancora non chiaro. Si prega di dare consigli e suggerimenti?

Se ho perso, qualcosa di molto importante legato a questa domanda, ti preghiamo di condividere anche le tue opinioni su questo.


2
Ecco la mia risposta, in StackOverflow, di circa 7 anni fa. Alcuni di questi sono ancora rilevanti. Se vuoi più opinioni da parte mia, fornirò una risposta qui. stackoverflow.com/questions/2798595/…
Walter Mitty,

Grazie. Ecco alcuni riferimenti che ho trovato relativi a questo argomento. schema a stella ; Cubo OLAP
KFL

Risposte:


8

Dopo aver trascorso un po 'di tempo a leggere libri di consultazione, sono arrivato al punto in cui ho potuto definire la differenza tra lo schema a stella e i cubi di dati. Non ho potuto commentare questa definizione, ma questa risposta mi soddisfa e mi aiuta ad iniziare l'attività. Sul processo, spero di ottenere una migliore comprensione (se esiste) di queste tecniche. Ecco i miei risultati:

Differenza tra schema a stella e cubi di dati:

Lo schema a stella è una tecnica di modellazione dimensionale. Contiene, dimensioni e fatti (misurazioni aziendali). Utilizzato principalmente nella tecnologia di data warehouse.

Il cubo di dati è una tabella multidimensionale. Significa, combinazione di dimensioni e tabelle dei fatti. Utilizzato principalmente negli strumenti di analisi OLAP.

I cubi di dati sono basati sullo schema a stella per migliorare le prestazioni della query, eseguendo misurazioni aggregate e riepilogative.

Pre-calcolerà i valori, invece di calcolare al volo, quindi aumenta le prestazioni.

Esempio: articolo totale, importo delle vendite, ecc

Dove devo iniziare?

Mi sono reso conto di dover partire da, creare uno schema a stella e creare cubi di dati su di esso. I cubi di dati non sono creati sul sistema DBMS, ma al di fuori del sistema DBMS come aggregati e altre operazioni.

Spero che questa risposta aiuti le persone che sono nuove a questa tecnologia. Se mi manca qualcosa o capisco male, per favore correggilo. Grazie.


5
Grazie per essere tornato con la tua risposta. Uno schema a stella di solito si riferisce a un gruppo di tabelle di database relazionali le cui relazioni formano una stella. Questi dati vivono all'interno di un database relazionale. Queste tabelle sono generalmente "fatti" o "dimensioni". Un "cubo di dati" è un termine molto generico. Queste stesse informazioni sono archiviate in un cubo, non in un database relazionale. Proprio come ci sono molti fornitori di database relazionali, ce ne sono anche molti per i cubi. Un cubo viene in genere creato da un'origine dati esterna. Se questa origine dati è disposta in uno schema a stella, di solito è molto più semplice sviluppare e caricare il cubo
Nick.McDermaid

3

Qutoting dalle tecniche di modellazione dimensionale Kimball

Schemi stellari e cubi OLAP

Gli schemi a stella sono strutture dimensionali distribuite in un sistema di gestione di database relazionali (RDBMS). Sono caratteristicamente costituiti da tabelle dei fatti collegate alle tabelle delle dimensioni associate tramite relazioni chiave primaria / esterna. Un cubo di elaborazione analitica online (OLAP)è una struttura dimensionale implementata in un database multidimensionale; può essere equivalente nel contenuto o, più spesso, derivato da uno schema a stella relazionale. Un cubo OLAP contiene attributi e fatti dimensionali, ma vi si accede attraverso linguaggi con più capacità analitiche di SQL, come XMLA. I cubi OLAP sono inclusi in questo elenco di tecniche di base poiché un cubo OLAP è spesso il passaggio finale nella distribuzione di un sistema DW / BI dimensionale o può esistere come struttura aggregata basata su uno schema a stella relazionale più atomico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.