close

Banca dati multidimensionale

Vai alla navigazione Vai alla ricerca

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:

Tabella 'Cliente'
identificativo del cliente Nome Cognome
123 Rachele Ingram
456 Giacomo Wright
789 Maria Fernandez
Tabella "Telefono cliente".
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):

Tabella 'Cliente'
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

Collegamenti esterni