Il ROLAP (Relational Online Analytical Processing) usa database relazionali e SQL per costruire e interrogare un Data Warehouse. La struttura di base è lo Schema a Stella: al centro c'è la Tabella dei Fatti, con misure numeriche come quantità, incassi e sconti; intorno stanno le Tabelle delle Dimensioni, che descrivono chi, cosa e quando. Le chiavi esterne collegano fatti e dimensioni. Lo spazio stimato si calcola con .
Schema a fiocco di neve e progettazione
Quando le dimensioni sono grandi e ripetitive, lo Schema a Fiocco di Neve le scompone in tabelle più piccole tramite normalizzazione, riducendo ridondanze ma aumentando i join. Il numero di join è . La progettazione segue quattro passi:
- scegliere il processo aziendale;
- identificare la grana del fatto;
- definire le dimensioni utili al management;
- scegliere le misure della Tabella dei Fatti.
La regola d'oro è usare surrogate keys intere, non i codici originali del gestionale. Le query SQL aggregano le misure per dimensione, ad esempio per mese.