Banca dati multidimensionale
I database multidimensionali sono utilizzati principalmente per creare applicazioni OLAP e possono essere visti come database a tabella singola , la loro particolarità è che per ogni dimensione hanno un campo (o colonna), e un altro campo per ogni metrica o fatto , ovvero Queste tabelle memorizzano i record i cui campi sono della forma:
Dove i campi ' ' si riferiscono alle dimensioni della tabella e i campi ' ' alle metriche o ai fatti che si desidera memorizzare, studiare o analizzare.
Database multidimensionali vs. Cubi OLAP
Ognuna di queste tabelle può essere assimilata ad un ipercubo o -più precisamente se si tratta di strumenti OLAP- ad un cubo OLAP , dove le sue dimensioni corrispondono ai campi di dimensione della tabella (campi ' '), e al valore memorizzato in ciascuna cella di il cubo è uguale alla metrica o alle metriche (campi ' ') memorizzate nella tabella.
Attuazione
La cosa più importante da tenere a mente per implementare questa struttura dati è che la tabella contenga tutte le n-tuple, con i valori delle dimensioni, o indice del cubo, e i valori delle metriche calcolate in precedenza per l'incrocio dei valori dell'indice cubo in questione.
Esempio
Data la seguente specifica per una tabella (o hypercube ) in un database multidimensionale:
Dimensione (tempo, prodotti)
Gerarchia (Anno->Semestre->Mese->Settimana),(Categoria->Linea->Marca)
Articoli (2006, 2007, ..., S1-06, ..., 06 gennaio, ..., 200625....),
(Tutti, Macchine, Pezzi di ricambio, Macchine costose, Macchine economiche, Macchina 1,...)
Fatti (vendite, inventario, difetti, resi)
Metriche (PD:=Resi/Vendite, %difetti)
la tabella risultante potrebbe avere la seguente forma:
Tavolo Tempo Prodotti Vendite Inventario Difetti Resi P/D % Difetti 2006 Tutti 1000 200
Database multivalore [1]
I database multivalore ( database multivalore ) sono un tipo speciale di database multidimensionale, chiamato anche database PICK dopo il primo sviluppo di questo tipo, l'applicazione " Pick sistema operativo ".
Storia
Il modello di dati multivalore è stato definito da Don Nelson a metà degli anni '60, e nel 1968 è stata realizzata la prima implementazione di un sistema di database multidimensionale, questo sviluppo è attribuito a Dick Pick (da cui il termine Database) di dati per questo tipo di dati banche dati).
Concetto
Il modello dati più diffuso è il modello relazionale , questo modello si basa sulle leggi della normalizzazione dei database ; secondo queste regole, e precisamente secondo la prima forma normale , un campo di database non può contenere più valori. In un database multivalore, la prima regola del formato normale non si applica, ovvero un campo può avere più di un valore memorizzato.
Esempio
Supponiamo di avere un database in cui vogliamo memorizzare le informazioni sui clienti; si presume che ogni cliente possa avere più di un telefono. Nel modello relazionale , dovresti creare due tabelle o relazioni come queste:
| identificativo del cliente | Nome | Cognome |
|---|---|---|
| 123 | Rachele | Ingram |
| 456 | Giacomo | Wright |
| 789 | Maria | Fernandez |
| identificativo del cliente | Telefono |
|---|---|
| 123 | 555-861-2025 |
| 456 | 555-403-1659 |
| 456 | 555-776-4100 |
| 789 | 555-808-9633 |
Nel modello multivalore è perfettamente valida la seguente tabella (che non segue la prima forma normale):
| identificativo del cliente | Nome | Cognome | Telefono |
|---|---|---|---|
| 123 | Rachele | Ingram | 555-861-2025 |
| 456 | Giacomo | Wright | 555-403-1659 555-776-4100 |
| 789 | Maria | Fernandez | 555-808-9633 |
Vedi anche
- banca dati relazionale
- OLAP
- Cubo OLAP
- OLTP
- vettore multidimensionale
- Estrazione dei dati
- Intelligenza aziendale
- Data Warehouse
Collegamenti esterni
- VMARK (Distributore di soluzioni di database IBM Universe e Unidata in Spagna) (spagnolo)
- Manuale di Business Intelligence ( in spagnolo )
- Progettazione di variabili in database multidimensionali ( in spagnolo )
- Strumento OpenQM (dal wiki inglese) - ( Project Web )