Che cos'è lo schema a stella nella modellazione del data warehouse?
Cos'è uno schema stellare?
Schema a stella nel data warehouse, è uno schema 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.
Cos'è lo schema multidimensionale?
Schema multidimensionale è appositamente progettato per modellare sistemi di data warehouse. Gli schemi sono progettati per soddisfare le esigenze specifiche di database molto grandi progettati per scopi analitici (OLAP).
Tipi di schemi di data warehouse:
Di seguito sono riportati i 3 principali tipi di schemi multidimensionali, ognuno dei quali presenta vantaggi specifici.
- Schema a stella
- Schema del fiocco di neve
- Schema della galassia
Esempio di modellazione dei dati con schema stellare
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.

Tabelle dei fatti
Una tabella dei fatti in uno schema a stella contiene fatti ed è collegata alle dimensioni. Una tabella dei fatti ha due tipi di colonne:
- Una colonna che include Fatti
- Chiave esterna per la tabella delle dimensioni
In genere, la chiave primaria di una tabella dei fatti è una chiave composita composta da tutte le chiavi esterne che compongono la tabella.
Le tabelle dei fatti possono contenere fatti a livello di dettaglio o fatti aggregati. Le tabelle dei fatti che includono fatti aggregati sono spesso chiamate tabelle di riepilogo. Le tabelle dei fatti di solito contengono fatti che sono stati aggregati a un certo livello.
Tabelle dimensionali
Una dimensione è un'architettura che categorizza i dati in una gerarchia. Una dimensione senza gerarchie e livelli è chiamata dimensione piatta o elenco. La chiave primaria di ogni tabella delle dimensioni fa parte della chiave primaria composita della tabella dei fatti. Un attributo di dimensione è un attributo descrittivo e testuale che aiuta a descrivere un valore dimensionale. Le tabelle dei fatti sono solitamente più grandi delle tabelle delle dimensioni.
Caratteristiche dello schema stellare
- Ogni dimensione in uno schema a stella è rappresentata con l'unica tabella a una dimensione.
- La tabella delle dimensioni deve contenere l'insieme di attributi.
- La tabella delle dimensioni è unita alla tabella dei fatti utilizzando una chiave esterna
- Le tabelle delle dimensioni non sono unite tra loro
- La tabella dei fatti conterrebbe chiave e misura
- Lo schema Star è di facile comprensione e fornisce un utilizzo ottimale del disco.
- Le tabelle delle dimensioni non sono normalizzate. Ad esempio, nella figura precedente, Country_ID non dispone della tabella di ricerca Paese come avrebbe una progettazione OLTP.
- Lo schema è ampiamente supportato dagli strumenti BI
Vantaggi dello schema stellare
- Gli schemi a stella hanno una logica di join più semplice rispetto ad altri schemi per il recupero dei dati da schemi transazionali altamente normalizzati.
- A differenza degli schemi transazionali altamente normalizzati, lo schema a stella semplifica la logica di reporting aziendale comune, come il reporting e il reporting periodo su periodo.
- Gli schemi a stella sono ampiamente utilizzati dai sistemi OLAP per progettare i cubi in modo efficiente. Uno schema a stella può essere utilizzato come origine senza progettare una struttura cubica nella maggior parte dei principali sistemi OLAP.
- Abilitando schemi di prestazioni specifici che possono essere applicati alle query, il software del processore di query in Star Schema può offrire piani di esecuzione migliori.
Svantaggio dello schema a stella
- Poiché lo schema è altamente denormalizzato, l'integrità dei dati non viene applicata correttamente.
- Non flessibile in termini di esigenze analitiche.
- Gli schemi a stella non rafforzano le relazioni molti-a-molti all'interno delle entità aziendali.
