Schema del fiocco di neve nel modello di data warehouse
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.
Esempio di schema del fiocco di neve
Nel seguente esempio di Snowflake Schema, Country viene ulteriormente normalizzato in una tabella individuale.

Caratteristiche dello schema Snowflake
- Il vantaggio principale dello schema snowflake è che utilizza uno spazio su disco più piccolo.
- Allo schema viene aggiunta una dimensione più semplice da implementare
- A causa di più tabelle, le prestazioni delle query sono ridotte
- La sfida principale che dovrai affrontare durante l'utilizzo dello schema snowflake è che dovrai eseguire maggiori sforzi di manutenzione a causa del maggior numero di tabelle di ricerca.
Vantaggio dello schema Snowflake
- Il vantaggio principale dello schema Snowflake è la sua capacità di ridurre i requisiti di archiviazione su disco e unire tabelle di ricerca più piccole, migliorando le prestazioni delle query.
- Fornisce una maggiore scalabilità nell'interrelazione tra componenti e livelli di dimensione.
- Non c'è ridondanza, quindi è più facile da mantenere.
Svantaggio dello schema Snowflake
- Uno svantaggio significativo dello schema a fiocco di neve è la maggiore manutenzione richiesta.
- Le query complesse sono difficili da comprendere.
- Un numero maggiore di tabelle significa più join, quindi un tempo di esecuzione della query più lungo.
Cos'è uno schema Galaxy?
A Schema della galassia contiene due tabelle dei fatti che condividono tabelle delle dimensioni tra di loro. È anche chiamato Schema della Costellazione dei Fatti. Lo schema è visto come una raccolta di stelle da cui il nome Galaxy Schema.
Come puoi vedere nell'esempio sopra, ci sono due tabelle dei fatti
- Revseguito
- Prodotto.
Nello schema Galaxy le dimensioni delle azioni sono chiamate Dimensioni Conformate.
Caratteristiche dello schema Galaxy
- Le dimensioni in questo schema sono separate in dimensioni separate in base ai vari livelli di gerarchia.
- Ad esempio, se la geografia ha quattro livelli di gerarchia come regione, paese, stato e città, lo schema Galaxy dovrebbe avere quattro dimensioni.
- Inoltre, è possibile costruire questo tipo di schema suddividendo lo schema ad una stella in più schemi a stella.
- Le dimensioni sono grandi in questo schema che è necessario costruire in base ai livelli di gerarchia.
- Questo schema è utile per aggregare tabelle dei fatti per una migliore comprensione.
Cos'è Stella Cluster Schema?
Lo schema Snowflake contiene gerarchie completamente espanse. Tuttavia, questo può aggiungere complessità allo schema e richiede join extra. D'altro canto, schema a stella contiene gerarchie completamente collassate, che possono portare a ridondanza. Quindi, la soluzione migliore potrebbe essere un equilibrio tra questi due schemi che è Star Cluster Progettazione dello schema.
Le dimensioni sovrapposte possono essere trovate come biforcazioni nelle gerarchie. Una biforcazione avviene quando un'entità funge da genitore in due gerarchie dimensionali diverse. Le entità biforcazioni vengono quindi identificate come classificazione con relazioni uno-a-molti.