Schema a stella e schema a fiocco di neve: differenza tra loro
Differenza chiave tra schema a stella e schema a fiocco di neve
- Lo schema a stella è il tipo più semplice di schema di data warehouse. È noto come schema a stella poiché la sua struttura ricorda una stella.
- Confrontando lo schema Snowflake con quello Star, uno Snowflake Schema è un'estensione di uno Star Schema e aggiunge dimensioni aggiuntive. Si chiama fiocco di neve perché il suo diagramma ricorda un fiocco di neve.
- In uno schema a stella, solo il join singolo definisce la relazione tra la tabella dei fatti e le eventuali tabelle delle dimensioni.
- Lo schema a stella contiene una tabella dei fatti circondata da tabelle delle dimensioni.
- Lo schema Snowflake è circondato dalla tabella delle dimensioni che a loro volta sono circondate dalla tabella delle dimensioni
- Uno schema a fiocco di neve richiede molti join per recuperare i dati.
- Confrontando lo schema Star con quello Snowflake, lo schema Start ha una progettazione del DB semplice, mentre lo schema Snowflake ha una progettazione del DB molto complessa.
Cos'è uno schema stellare?
Schema a stella nel data warehouse, in cui il centro della stella può avere una tabella dei fatti e un numero di tabelle delle dimensioni associate. È noto come schema a stella poiché la sua struttura ricorda una stella. Il modello dati Star Schema è il tipo più semplice di schema Data Warehouse. È noto anche come Star Join Schema ed è ottimizzato per eseguire query su set di dati di grandi dimensioni.
Nell'esempio seguente di Star Schema, la tabella dei fatti è al centro e contiene le chiavi per ogni tabella dimensionale come Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID e altri attributi come unità vendute e fatturato.
Cos'è uno schema Snowflake?
Schema del fiocco di neve nel data warehouse è una disposizione logica delle tabelle in un database multidimensionale in modo tale che Diagramma ER ricorda la forma di un fiocco di neve. Uno schema a fiocco di neve è un'estensione di uno schema a stella e aggiunge dimensioni aggiuntive. Le tabelle delle dimensioni vengono normalizzate e ciò suddivide i dati in tabelle aggiuntive.
Nel seguente esempio di Snowflake Schema, Country viene ulteriormente normalizzato in una tabella individuale.
Differenza tra schema a stella e schema a fiocco di neve
Di seguito è riportata una differenza fondamentale tra lo schema Snowflake e lo schema Star:
Schema a stella | Schema del fiocco di neve |
---|---|
Le gerarchie per le dimensioni sono memorizzate nella tabella dimensionale. | Le gerarchie sono suddivise in tabelle separate. |
Contiene una tabella dei fatti circondata da tabelle delle dimensioni. | Una tabella dei fatti circondata dalla tabella delle dimensioni, a loro volta circondate dalla tabella delle dimensioni |
In uno schema a stella, solo il join singolo crea la relazione tra la tabella dei fatti e le eventuali tabelle delle dimensioni. | Uno schema a fiocco di neve richiede molti join per recuperare i dati. |
Progettazione DB semplice. | Progettazione DB molto complessa. |
Anche la struttura dei dati denormalizzati e le query vengono eseguite più velocemente. | Struttura dei dati normalizzata. |
Elevato livello di ridondanza dei dati | Ridondanza dei dati di livello molto basso |
La tabella a dimensione singola contiene dati aggregati. | Dati suddivisi in diverse tabelle dimensionali. |
L'elaborazione del cubo è più veloce. | L'elaborazione del cubo potrebbe essere lenta a causa della giunzione complessa. |
Offre query con prestazioni più elevate utilizzando Star Join Query Optimization. Le tabelle possono essere collegate con più dimensioni. |
Lo schema Snowflake è rappresentato da una tabella dei fatti centralizzata che difficilmente è collegata a più dimensioni. |