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