Data warehouse: progettazione

Похожие документы
Data warehouse Progettazione

Il Dimensional Fact Model

Progettazione logica. Prof. Stefano Rizzi

Data warehouse Introduzione

Estensioni del linguaggio SQL per interrogazioni OLAP

Il modello multidimensionale. Per le slides si ringrazia il Prof. Stefano Rizzi ( e il Dott.

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica

Introduzione al Data Warehousing

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Data warehousing Mario Guarracino Laboratorio di Sistemi Informativi Aziendali a.a. 2006/2007

Data Warehouse Architettura e Progettazione

Progettazione di Basi di Dati

Corso di Laurea in Informatica Basi di Dati a.a

Progettazione Logica. Sviluppo di un Database/DataWarehouse

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Progettazione concettuale usando il modello Entità-Relazione (ER)

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Elena Baralis 2007 Politecnico di Torino 1

<Nome Tabella>.<attributo>

Sommario. Introduzione... 13

Basi di dati Modelli e linguaggi di interrogazione

Modellazione concettuale

Il Modello Concettuale Enità-Relazione (ER)

Structured Query Language

Basi di dati Basi di dati per bioinformatica

Catena del valore (studio di caso)

Basi di dati. Elena Baralis Politecnico di Torino

Progettazione del Data Warehouse

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

SISTEMI INFORMATIVI E DATABASE

ERP. Logistica. Produzione. Acquisti. Vendite. Amministrazione. Archivio 2

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

I database. Introduzione alla teoria delle basi di dati

BASI DATI INFORMATICA

Introduzione al Data Warehousing

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Basi di dati Architetture e linee di evoluzione

Data warehousing con SQL Server

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Generazione diagrammi ER

Progettazione logica

Corso di Laurea in Informatica Basi di Dati a.a

Data Warehousing. Argomenti della lezione. Rappresentazioni dei dati. Rappresentazione dei dati. Parte II Analisi multidimensionale

Corso di Basi di Dati

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Modello Entità-Relazione

Minimizzazione a più livelli di reti combinatorie Cristina Silvano

Corso di Informatica

PROGETTAZIONE DI DATABASE

Cap. 1-I 1 I sistemi informatici

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

Транскрипт:

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione atabase and mining group, M B G atabase and mining group, Business imensional Lifecycle Pianificazione (Kimball) ata warehouse Progettazione Gestione progetto Progetto dell architettura Selezione e installazione prodotti TECNOLOGIA efinizione dei requisiti Modellazione dimensionale Progettazione fisica Progettazione e sviluppo alimentazione Attuazione Manutenzione ATI Specifica applicazioni utente Sviluppo applicazioni utente APPLICAZIO NI Tratto da Golfarelli, Rizzi, ata warehouse, teoria e pratica della progettazione, McGraw Hill 2006 ATA WAREHOUSE: PROGETTAZIONE - 1 ATA WAREHOUSE: PROGETTAZIONE - 4 Fattori di rischio atabase and mining group, Aspettative elevate degli utenti il warehouse come soluzione dei problemi aziendali Qualità dei dati e dei processi OLTP di partenza dati incompleti o inaffidabili processi aziendali non integrati e ottimizzati Gestione politica del progetto collaborazione con i detentori delle informazioni accettazione del sistema da parte degli utenti finali schemi delle sorgenti operazionali Tratto da Golfarelli, Rizzi, ata atabase and mining group, Progettazione di mart schema riconciliato RICONCILIAZIONE schema riconciliato requisiti utente PROGETTAZIONE CONCETTUALE schema di fatto PROGETTAZIONE ELL ALIMENTAZIONE schema dell alimentazione carico di lavoro volume dati modello logico PROGETTAZIONE LOGICA schema logico carico di lavoro volume dati BMS PROGETTAZIONE FISICA schema fisico ATA WAREHOUSE: PROGETTAZIONE - 2 ATA WAREHOUSE: PROGETTAZIONE - 5 atabase and mining group, Progettazione di warehouse Approccio top-down realizzazione di un warehouse che fornisca una visione globale e completa dei dati aziendali costo significativo e tempo di realizzazione lungo analisi e progettazione complesse Approccio bottom-up realizzazione incrementale del warehouse, aggiungendo mart definiti su settori aziendali specifici costo e tempo di consegna contenuti focalizzato separatamente su settori aziendali specifici Analisi dei requisiti atabase and mining group, M B G ATA WAREHOUSE: PROGETTAZIONE - 3 ATA WAREHOUSE: PROGETTAZIONE - 6 Pag. 1

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Analisi dei requisiti atabase and mining group, Raccoglie le esigenze di analisi dei dati che dovranno essere soddifatte dal mart i vincoli realizzativi dovuti ai sistemi informativi esistenti Fonti business users amministratori del sistema informativo Il mart prescelto è strategico per l azienda alimentato da (poche) sorgenti affidabili atabase and mining group, M B G Progettazione concettuale ATA WAREHOUSE: PROGETTAZIONE - 7 ATA WAREHOUSE: PROGETTAZIONE - 10 Requisiti applicativi atabase and mining group, escrizione degli eventi di interesse (fatti) ogni fatto rappresenta una di eventi di interesse per l azienda esempi: (per il CRM) reclami, servizi caratterizzati da dimensioni descrittive (granularità), intervallo di storicizzazione, i i misure di interesse informazioni raccolte in un glossario escrizione del carico di lavoro esame della reportistica aziendale interrogazioni espresse in linguaggio naturale esempio: numero di reclami per ciascun prodotto nell ultimo mese atabase and mining group, Progettazione concettuale Non esiste un formalismo di modellazione comunemente accettato il modello ER non è adatto imensional Fact Model (Golfarelli, Rizzi) per uno specifico fatto, definisce schemi di fatto che modellano dimensioni gerarchie misure modello grafico a supporto della progettazione concettuale offre una documentazione di progetto utile sia per la revisione dei requisiti con gli utenti, sia a posteriori ATA WAREHOUSE: PROGETTAZIONE - 8 ATA WAREHOUSE: PROGETTAZIONE - 11 Requisiti strutturali atabase and mining group, Periodicità dell alimentazione Spazio disponibile per i dati per le strutture accessorie (indici, viste materializzate) Tipo di architettura del sistema numero di livelli mart dipendenti o indipendenti Pianificazione del deployment avviamento formazione ATA WAREHOUSE: PROGETTAZIONE - 9 imensional Fact Model atabase and mining group, Fatto modella un insieme di eventi di interesse (vendite, spedizioni, reclami) evolve nel tempo imensione descrive le coordinate di analisi di un fatto (ogni vendita è descritta dalla di effettuazione, dal negozio e dal prodotto venduto) è caratterizzata da numerosi attributi, tipicamente di tipo categorico Misura descrive una proprietà numerica di un fatto, spesso oggetto di operazioni di aggregazione (ad ogni vendita è associato un incasso) dimensione Tratto da Golfarelli, Rizzi, ata prodotto VENITA quantità venduta incasso num. clienti prezzo unitario ATA WAREHOUSE: PROGETTAZIONE - 12 fatto misura negozio Pag. 2

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione imensional Fact Model atabase and mining group, Gerarchia rappresenta una relazione di generalizzazione tra un sottoinsieme di attributi di una dimensione (gerarchia geografica per la dimensione negozio) è una dipendenza funzionale (relazione 1:n) attributo dimensionale trimestre mese Tratto da Golfarelli, Rizzi, ata settimana gruppo di reparto marketing gerarchia tipo città della marca marca prodotto anno giorno responsabile delle vendite vacanza distretto di vendita VENITA negozio quantità venduta incasso città del stato negozio regione num. clienti prezzo unitario ATA WAREHOUSE: PROGETTAZIONE - 13 Aggregazione atabase and mining group, Processo di calcolo del valore di misure a granularità meno fine di quella presente nello schema di fatto originale la riduzione del livello di dettaglio è ottenuta risalendo lungo una gerarchia operatori di aggregazione standard: SUM, MIN, MAX, AVG, COUNT Caratteristiche delle misure additive non additive: non aggregabili lungo una gerarchia mediante l operatore di somma non aggregabili ATA WAREHOUSE: PROGETTAZIONE - 16 Tratto da Golfarelli, Rizzi, ata Corrispondenza con l ER stato regione città negozio RESP. VENITE responsabile delle vendite STATO REGIONE CITTÀ NEGOZIO atabase and mining group, reparto REPARTO gruppo marketing GRUPPO MARKETING anno ANNO CATEGORIA città marca CITTÀ MARCA trimestre TRIMESTRE tipo TIPO marca MARCA mese MESE prodotto PROOTTO (0,n) (0,n) (0,n) vendita ATA ISTRETTO VENITA distretto di vendita qtà venduta incasso num. clienti prezzo unitario VACANZA vacanza SETTIMANA GIORNO giorno settimana atabase and mining group, Classificazione delle misure Misure di flusso possono essere valutate cumulativamente alla fine di un periodo di tempo sono aggregabili mediante tutti gli operatori standard esempi: quantità di prodotti venduti, importo incassato Misure di livello sono valutate in specifici istanti di tempo (snapshot) non sono additive lungo la dimensione tempo esempi: livello di inventario, saldo del conto corrente Misure unitarie sono valutate in specifici istanti di tempo ed espresse in termini relativi non sono additive lungo nessuna dimensione esempio: prezzo unitario di un prodotto ATA WAREHOUSE: PROGETTAZIONE - 14 ATA WAREHOUSE: PROGETTAZIONE - 17 Tratto da Golfarelli, Rizzi, ata FM: costrutti avanzati inizio fine costo promozione sconto pubblicità ATA WAREHOUSE: PROGETTAZIONE - 15 atabase and mining group, capo reparto responsabile gruppo di reparto marketing non-additività arco opzionale tipo città della marca peso marca prodotto dieta anno giorno responsabile delle vendite vacanza distretto di vendita convergenza VENITA negozio quantità venduta trimestre mese incasso città del stato negozio regione settimana num. clienti indirizzo prezzo unitario (AVG) telefono dimensione opzionale attributo descrittivo atabase and mining group, Operatori di aggregazione anno 1999 2000 trim. I 99 II 99 III 99 IV 99 I 00 II 00 III 00IV 00 tipo prodotto Brillo 100 90 95 90 80 70 90 85 detersivo Sbianco 20 30 20 10 25 30 35 20 pulizia Lucido 60 50 60 45 40 40 50 40 casa Manipulite 15 20 25 30 15 15 20 10 sapone Scent 30 35 20 25 30 30 20 15 Latte F Slurp 90 90 85 75 60 80 85 60 latticino Latte U Slurp 60 80 85 60 70 70 75 65 alimentari Yogurt Slurp 20 30 40 35 30 35 35 20 Bevimi 20 10 25 30 35 30 20 10 bibita Colissima 50 60 45 40 50 60 45 40 anno 1999 2000 trim. II 99 III 99 II 00 III 00 I 99 IV 99 I 00 IV 00 pulizia casa 225 225 220 200 190 185 215 170 alimentari 240 270 280 240 245 275 260 195 anno 1999 2000 tipo pulizia detersivo 670 605 casa sapone 200 155 latticino 750 685 alimentari anno 1999 2000 bibita 280 290 pulizia casa 870 760 alimentari 1030 975 Tratto da Golfarelli, Rizzi, ata warehouse, teoria e pratica della ATA PROGETTAZIONE - 18 WAREHOUSE: Pag. 3

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione atabase and mining group, Operatori di aggregazione istributivi sempre possibile il calcolo di aggregati da dati a livello di dettaglio maggiore esempi: sum, min, max FM: costrutti avanzati gerarchia condivisa uso chiamante ora CHIAMATA distretto numero numero telefonico chiamato durata mese anno uso del num. ruolo chiamante distretto del ora CHIAMATA numero chiamante numero chiamante numero distretto del durata mese anno numero chiamato numero uso del num. chiamato chiamato atabase and mining group, Tratti da Golfarelli, Rizzi, ata prodotto magazzino città regione stato SPEIZIONE ordine numero cliente costo di spedizione mese anno ATA WAREHOUSE: PROGETTAZIONE - 19 ATA WAREHOUSE: PROGETTAZIONE - 22 Operatori non distributivi atabase and mining group, FM: costrutti avanzati atabase and mining group, anno 1999 trim. II 99 III 99 I 99 IV 99 tipo prodotto Brillo 2 2 2,2 2,5 detersivo Sbianco 1,5 1,5 2 2,5 pulizia Lucido 3 3 3 casa Manipulite 1 1,2 1,5 1,5 sapone Scent 1,5 1,5 2 genere VENITA numero autore libro incasso arco multiplo mese anno anno 1999 IV 9 trim. I 99 II 99 III 99 9 tipo pulizia detersivo 1,75 2,17 2,40 2,67 casa sapone 1,25 1,35 1,75 1,50 media: 1,50 1,76 2,08 2,09 1999 anno trim. I 99 II 99 III 99 IV 99 pulizia casa 1,50 1,84 2,14 2,38 Tratto da Golfarelli, Rizzi, ata warehouse, teoria e pratica della ATA WAREHOUSE: PROGETTAZIONE - 20 diagnosi Tratti da Golfarelli, Rizzi, ata RICOVERO costo reparto codpaz nome cognome sesso fascia d'utenza città anno nascita diagnosi gruppo di diagnosi ATA WAREHOUSE: PROGETTAZIONE - 23 RICOVERO costo reparto codpaz nome cognome sesso fascia d'utenza città anno nascita atabase and mining group, Operatori di aggregazione istributivi sempre possibile il calcolo di aggregati da dati a livello di dettaglio maggiore esempi: sum, min, max Algebrici il calcolo di aggregati da dati a livello di dettaglio maggiore è possibile in presenza di misure aggiuntive di supporto esempi: avg (richiede count) Olistici non è possibile il calcolo di aggregati da dati a livello di dettaglio maggiore esempi: moda, mediana Schemi di fatto vuoti atabase and mining group, L evento può non essere caratterizzato da misure schema di fatto vuoto registra il verificarsi di un evento Utile per conteggio di eventi accaduti rappresentazione di eventi non accaduti (insieme di copertura) Tratto da Golfarelli, Rizzi, ata indirizzo nome nazionalità età sesso studente semestre anno FREQUENZA (COUNT) corso area facoltà ATA WAREHOUSE: PROGETTAZIONE - 21 ATA WAREHOUSE: PROGETTAZIONE - 24 Pag. 4

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione atabase and mining group, Rappresentazione del tempo La variazione dei dati nel tempo è rappresentata esplicitamente dal verificarsi degli eventi presenza di una dimensione temporale eventi memorizzati sotto forma di fatti Possono variare nel tempo anche le dimensioni variazione tipicamente più lenta slowly changing dimension [Kimball] esempi: dati anagrafici di un cliente, descrizione di un prodotto necessario prevedere esplicitamente nel modello come rappresentare questo tipo di variazione atabase and mining group, Modalità di rappresentazione del tempo (tipo III) Eventi attribuiti alla situazione della dimensione campionata in uno specifico istante di tempo proietta tutti gli eventi sulla situazione della dimensione in uno specifico istante di tempo richiede una gestione esplicita it delle variazioni i i della dimensione nel tempo modifica dello schema della dimensione introduzione di una coppia di timestamp che indicano l intervallo di validità del dato (inizio e fine validità) introduzione di un attributo che consenta di identificare la sequenza di variazioni di una specifica istanza (capostipite o master) ogni variazione di stato della dimensione richiede la definizione di una nuova istanza ATA WAREHOUSE: PROGETTAZIONE - 25 ATA WAREHOUSE: PROGETTAZIONE - 28 atabase and mining group, Modalità di rappresentazione del tempo (tipo I) Fotografia dell istante attuale esegue la sovrascrittura del dato con il valore attuale proietta nel passato la situazione attuale utilizzata quando non è necessario rappresentare esplicitamente la variazione Esempio il cliente Mario Rossi cambia stato civile dopo il matrimonio tutti i suoi acquisti sono attribuiti al cliente sposato atabase and mining group, Modalità di rappresentazione del tempo (tipo III) Esempio il cliente Mario Rossi cambia stato civile dopo il matrimonio la prima istanza conclude il suo periodo di validità il giorno del matrimonio i la nuova istanza inizia la sua validità nello stesso giorno gli acquisti sono separati come nel caso precedente esiste un attributo che permette di ricostruire tutte le variazioni ascrivibili a Mario Rossi ATA WAREHOUSE: PROGETTAZIONE - 26 ATA WAREHOUSE: PROGETTAZIONE - 29 atabase and mining group, Modalità di rappresentazione del tempo (tipo II) Eventi attribuiti alla situazione temporalmente corrispondente della dimensione per ogni variazione di stato della dimensione si crea di una nuova istanza nella dimensione i nuovi eventi sono correlati alla nuova istanza gli eventi sono partizionati in base alle variazioni degli attributi dimensionali Esempio il cliente Mario Rossi cambia stato civile dopo il matrimonio i suoi acquisti sono separati in acquisti attributi a Mario Rossi celibe e acquisti attribuiti a Mario Rossi sposato (nuova istanza di Mario Rossi) Carico di lavoro atabase and mining group, Carico di riferimento definito da reportistica standard stime discusse con gli utenti Carico reale difficile da stimare correttamente durante la fase di progettazione se il sistema ha successo, il numero di utenti e interrogazioni aumenta nel tempo la tipologia di interrogazioni può variare nel tempo Fase di tuning dopo l avviamento del sistema monitoraggio del carico di lavoro reale del sistema ATA WAREHOUSE: PROGETTAZIONE - 27 ATA WAREHOUSE: PROGETTAZIONE - 30 Pag. 5

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Volume dei dati atabase and mining group, Stima dello spazio necessario per il mart per i dati per le strutture accessorie (indici, viste materializzate) Si considerano numero di eventi di ogni fatto numero di valori distinti degli attributi nelle gerarchie lunghezza degli attributi ipende dall intervallo temporale di memorizzazione dei dati Valutazione affetta dal problema della sparsità il numero degli eventi accaduti non corrisponde a tutte le possibili combinazioni delle dimensioni esempio: percentuale dei prodotti effettivamente venduti in ogni negozio in un dato giorno pari circa al 10% di tutte le possibili combinazioni Progettazione logica atabase and mining group, Si considera il modello relazionale (ROLAP) inputs schema (di fatto) concettuale carico di lavoro volume dei dati vincoli di sistema output schema logico relazionale Basata su principi diversi rispetto alla progettazione logica tradizionale ridondanza dei dati denormalizzazione delle tabelle ATA WAREHOUSE: PROGETTAZIONE - 31 ATA WAREHOUSE: PROGETTAZIONE - 34 Sparsità atabase and mining group, Si riduce al crescere del livello di aggregazione dei dati Può ridurre l affidabilità della stima della cardinalità dei dati aggregati Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 32 Schema a stella atabase and mining group, imensioni una tabella per ogni dimensione chiave primaria generata artificialmente (surrogata) contiene tutti gli attributi della dimensione gerarchie non rappresentate esplicitamente gli attributi della tabella sono tutti allo stesso livello rappresentazione completamente denormalizzata presenza di ridondanza nei dati Fatti una tabella dei fatti per ogni schema di fatto chiave primaria costituita dalla combinazione delle chiavi esterne delle dimensioni le misure sono attributi della tabella ATA WAREHOUSE: PROGETTAZIONE - 35 atabase and mining group, M B G Schema a stella atabase and mining group, Fornitore Tipo Progettazione logica Settimane I_Settimane Settimana Mese Prodotti I_Prodotti Prodotto Tipo Fornitore Prodotto Mese VENITE Settimana Guadagno I_Negozi I_Settimane I_Prodotti Guadagno Rappresentante Negozio Città Stato Negozi I_Negozi Negozio Città Stato Rappresentante ATA WAREHOUSE: PROGETTAZIONE - 33 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 36 Pag. 6

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Snowflake schema atabase and mining group, Separazione di (alcune) dipendenze funzionali frazionando i dati di una dimensione in più tabelle si introduce una nuova tabella che separa in due rami una gerarchia dimensionale (taglio su un attributo della gerarchia) una nuova chiave esterna esprime il legame tra la dimensione e la nuova tabella Si riduce lo spazio necessario per la memorizzazione della dimensione riduzione non significativa Aumenta il costo di ricostruzione dell informazione della dimensione è necessario il calcolo di uno o più join genere autore Archi multipli libro VENITA numero incasso mese anno atabase and mining group, Soluzioni realizzative bridge table tabella aggiuntiva che modella la relazione molti a molti nuovo attributo che consenta di pesare la partecipazione delle tuple nella relazione push down arco multiplo integrato nella tabella dei fatti nuova dimensione corrispondente nella tabella dei fatti ATA WAREHOUSE: PROGETTAZIONE - 37 ATA WAREHOUSE: PROGETTAZIONE - 40 Snowflake schema Mese Fornitore Prodotto Tipo VENITE Settimana Guadagno Rappresentante atabase and mining group, Negozio Città Stato Settimane I_Settimane Settimana T 1,1 Negozi Mese I_Negozi I_Negozi Prodotti Negozio I_Settimane I_Prodotti I_Prodotti I_Città Prodotto Rappresentante I_Tipo Guadagno T 1,2 Città Fornitore I_Città Tipi Città I_Tipo Stato Tipo Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 38 1,1 d 1,1 Chiave esterna d 1,2 Vendite I_Libri I_ate Incasso genere autore Libri I_Libri Libro Genere Autori I_Autori Autore Archi multipli libro VENITA numero incasso BRIGE I_Libri I_Autori Peso ATA WAREHOUSE: PROGETTAZIONE - 41 mese anno Vendite I_Libri I_Autori I_ate Incasso atabase and mining group, Tratto da Golfarelli, Rizzi, ata Libri I_Libri Libro Genere Autori I_Autori Autore Star o snowflake? atabase and mining group, Lo schema snowflake è normalmente sconsigliato la riduzione di spazio occupato è scarsamente benefica l occupazione maggiore di spazio è dovuta alla tabella dei fatti (la differenza è pari ad alcuni ordini di grandezza) il costo di eseguire più join può essere significativo Lo schema snowflake può essere utile quando porzioni di una gerarchia sono condivise tra più dimensioni (esempio: gerarchia geografica) in presenza di viste materializzate che richiedano una rappresentazione aggregata anche della dimensione ATA WAREHOUSE: PROGETTAZIONE - 39 atabase and mining group, Archi multipli Tipologie di interrogazione pesate: considerano il peso dell arco multiplo esempio: incasso di ciascun autore con bridge table SELECT I_Autori, SUM(Incasso*Peso)... group by I_Autori di impatto: non considerano il peso esempio: numero di copie vendute per ogni autore con bridge table SELECT I_Autori, SUM()... group by I_Autori ATA WAREHOUSE: PROGETTAZIONE - 42 Pag. 7

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Archi multipli atabase and mining group, Confronto tra le soluzioni realizzative il peso è esplicitato nella bridge table, ma integrato nella tabella dei fatti per push down (push down) difficile eseguire interrogazioni di impatto (push down) calcolo del peso durante l alimentazione (push down) modifiche successive difficoltose push down introduce una forte ridondanza nella tabella dei fatti costo di esecuzione delle interrogazioni minore per push down numero minore di join Junk dimension Linea Ordine I_Ordini I_Prodotti I_MCS Importo Ordine I_Ordini Ordine Cliente I_Città MCS I_MCS Modalità Sped. Codice Ritorno Stato Linea Ordine atabase and mining group, ATA WAREHOUSE: PROGETTAZIONE - 43 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 46 imensioni degeneri imensioni rappresentate da un solo attributo Modalità Spedizione Codice ritorno Fornitore Prodotto Tipo LINEA ORINE Importo Stato linea Ordine Cliente atabase and mining group, Città Viste materializzate atabase and mining group, M B G ATA WAREHOUSE: PROGETTAZIONE - 44 ATA WAREHOUSE: PROGETTAZIONE - 47 imensioni degeneri atabase and mining group, Soluzioni realizzative integrazione nella tabella dei fatti per attributi di dimensione (molto) contenuta junk dimension unica dimensione i che integra più iùdimensioni i i degeneri non esistono dipendenze funzionali tra gli attributi della dimensione sono possibili tutte le combinazioni attuabile solo per cardinalità limitate del dominio degli attributi Viste materializzate atabase and mining group, Sommari precalcolati della tabella dei fatti memorizzati esplicitamente nel warehouse permettono di aumentare l efficienza delle interrogazioni che richiedono aggregazioni F 1 = {prodotto,, negozio} v 4 = {tipo, mese, regione} v 2 = {tipo,, città} v 3 = {, mese, città} v 5 = {trimestre, regione} ATA WAREHOUSE: PROGETTAZIONE - 45 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 48 Pag. 8

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Viste materializzate atabase and mining group, efinite da istruzioni SQL Esempio: definizione di v 3 a partire da tabelle di base o viste di granularità superiore group by Città, Mese, aggregazione (SUM) sulle misure, Guadagno riduzione dettaglio delle dimensioni Mese I_Mese Mese Anno I_ ipartimento I_ Città I_Mese I_ Tot GuadagnoTot ATA WAREHOUSE: PROGETTAZIONE - 49 Città I_ Città Città Stato q 1 Scelta delle viste q 3 atabase and mining group, + = viste candidate, ossia potenzialmente utili a ridurre il costo di esecuzione del carico di lavoro Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 52 Viste materializzate atabase and mining group, Una vista materializzata può essere utilizzata per rispondere a più interrogazioni diverse attenzione al tipo di operatore di aggregazione richiesto {a,b} Scelta delle viste Minimizzazione di spazio e tempo atabase and mining group, b' b a' a {a',b} {a,b'} q 3 Spazio Tempo disco aggiorn. Costo esec. {b} {a',b'} {b'} {a'} {a} q 1 q 2 Reticolo multidimensionale { } Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 50 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 53 Scelta delle viste atabase and mining group, Numero di possibili combinazioni di aggregazioni molto elevato quasi tutte le combinazioni di attributi sono eleggibili Scelta dell insieme ottimo di viste materializzate Minimizzazione di funzioni di costo esecuzione delle interrogazioni i i aggiornamento delle viste materializzate Vincoli spazio disponibile tempo a disposizione per l aggiornamento tempo di risposta freschezza dei dati ATA WAREHOUSE: PROGETTAZIONE - 51 Scelta delle viste q 1 q 2 Minimizzazione del costo atabase and mining group, Spazio Tempo disco aggiorn. Costo esec. Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 54 q 3 Pag. 9

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Scelta delle viste q 1 q 2 Rispetto dei vincoli q 3 atabase and mining group, Spazio Tempo disco aggiorn. Costo esec. Progettazione fisica atabase and mining group, Caratteristiche dell ottimizzatore deve considerare le statistiche nella definizione del piano di accesso ai dati (cost based) funzionalità di aggregate navigation Procedimento di progettazione fisica selezione delle strutture tt adatte per supportare le interrogazioni più frequenti (o più rilevanti) scelta di strutture in grado di contribuire al miglioramento di più interrogazioni contemporaneamente vincoli spazio su disco tempo disponibile per l aggiornamento dei dati Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 55 ATA WAREHOUSE: PROGETTAZIONE - 58 Progettazione fisica atabase and mining group, M B G Progettazione fisica atabase and mining group, Tuning variazione a posteriori delle strutture fisiche di supporto richiede strumenti di monitoraggio del carico di lavoro spesso necessario per applicazioni OLAP Parallelismo frammentazione dei dati parallelizzazione delle interrogazioni inter-query intra-query le operazioni di join e group by si prestano bene all esecuzione parallela ATA WAREHOUSE: PROGETTAZIONE - 56 ATA WAREHOUSE: PROGETTAZIONE - 59 Progettazione fisica atabase and mining group, Caratteristiche del carico di lavoro interrogazioni con aggregati che richiedono l accesso a una frazione significativa di ogni tabella accesso in sola lettura aggiornamento periodico dei dati con eventuale ricostruzione delle strutture fisiche di accesso (indici, viste) Strutture fisiche tipologie di indici diverse da quelle tradizionali indici bitmap, indici di join, bitmapped join index,... l indice B + -tree non è adatto per attributi con dominio a cardinalità bassa interrogazioni poco selettive viste materializzate richiedono la presenza di un ottimizzatore che le sappia sfruttare ATA WAREHOUSE: PROGETTAZIONE - 57 Scelta degli indici atabase and mining group, Indicizzazione delle dimensioni attributi frequentemente coinvolti in predicati di selezione se il dominio ha cardinalità elevata, indice B-tree se il dominio ha cardinalità ridotta, indice bitmap Indici per i join raramente opportuno indicizzare solo le chiavi esterne della tabella dei fatti consigliato bitmapped join index, se disponibile Indici per i group by uso di viste materializzate ATA WAREHOUSE: PROGETTAZIONE - 60 Pag. 10

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione atabase and mining group, M B G Estrazione atabase and mining group, Alimentazione del warehouse ipende dalla natura dei dati operazionali storicizzati: tutte le modifiche sono memorizzate per un periodo definito di tempo nel sistema OLTP transazioni bancarie, dati assicurativi operativamente semplice semi-storicizzati: è conservato nel sistema OLTP solo un numero limitato di stati operativamente complessa transitori: il sistema OLTP mantiene solo l immagine corrente dei dati scorte di magazzino, dati di inventario operativamente complessa ATA WAREHOUSE: PROGETTAZIONE - 61 ATA WAREHOUSE: PROGETTAZIONE - 64 atabase and mining group, Extraction, Transformation and Loading (ETL) Processo di preparazione dei dati da introdurre nel warehouse estrazione dei dati dalle sorgenti pulitura trasformazione caricamento semplificato dalla presenza di una staging area eseguito durante il primo popolamento del W l aggiornamento periodico dei dati Estrazione incrementale atabase and mining group, Assistita dall applicazione le modifiche sono catturate da specifiche funzioni applicative richiede la modifica delle applicazioni OLTP (o delle API di accesso alla base di dati) aumenta il carico applicativo necessaria per sistemi legacy Uso del log accesso mediante primitive opportune ai dati del log formato proprietario del log efficiente, non interferisce con il carico applicativo ATA WAREHOUSE: PROGETTAZIONE - 62 ATA WAREHOUSE: PROGETTAZIONE - 65 Estrazione atabase and mining group, Estrazione incrementale atabase and mining group, Acquisizione dei dati dalle sorgenti Modalità di estrazione statica: fotografia dei dati operazionali eseguita durante il primo popolamento del W incrementale: selezione degli aggiornamenti avvenuti dopo l ultima estrazione utilizzata per l aggiornamento periodico del W immediata o ritar Scelta dei dati da estrarre basata sulla loro qualità efinizione di trigger i trigger catturano le modifiche di interesse non richiede la modifica dei programmi applicativi aumenta il carico applicativo Basata su timestamp i record operazionali modificati sono marcati con il timestamp dell ultima modifica richiede la modifica dello schema della base di dati OLTP (e delle applicazioni) estrazione differita, può perdere stati intermedi se i dati sono transitori ATA WAREHOUSE: PROGETTAZIONE - 63 ATA WAREHOUSE: PROGETTAZIONE - 66 Pag. 11

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione atabase and mining group, Confronto tra le tecniche di estrazione Gestione dati transitori o semi-storicizzati Supporto per sistemi basati su file Tecnica di realizzazione Costi di sviluppo interno Utilizzo in sistemi legacy Modifiche ad applicazioni ipendenza delle proedure dal BMS Impatto sulle prestazioni del sistema operaz. Complessità delle procedure di estrazione Statica Marche temporali Assistita applicazione Trigger Log NO Incompleta Completa Completa Completa SI SI SI NO Raro Prodotti Prodotti o sviluppo interno Sviluppo interno Prodotti Prodotti Nessuno Medi Alti Nessuno Nessuno SI ifficile ifficile ifficile SI Nessuna Probabile Probabile Nessuna Nessuna Limitata Limitata Variabile Alta Limitata Nessuna Nessuna Medio Medio Nessuna Bassa Bassa Alta Media Bassa Pulitura atabase and mining group, Ogni problema richiede una tecnica specifica di soluzione tecniche basate su dizionari adatte per errori di battitura o formato utilizzabili per attributi con dominio ristretto tecniche di fusione approssimata adatte per riconoscimento di duplicati/correlazioni tra dati simili join approssimato problema purge/merge identificazione di outliers o deviazioni da business rules La strategia migliore è la prevenzione, rendendo più affidabili e rigorose le procedure di entry OLTP Tratto da evlin, ata warehouse: from architecture to implementation, Addisono-Wesley, 1997 ATA WAREHOUSE: PROGETTAZIONE - 67 ATA WAREHOUSE: PROGETTAZIONE - 70 atabase and mining group, Estrazione incrementale Join approssimato atabase and mining group, 4/4/2010/2010 Cod Prodotto Cliente 1 Greco di tufo Malavasi 2 Barolo Maio 3 Barbera Lumini 4 Sangiovese Cappelli Qtà 50 150 75 45 6/4/2010 Cod Prodotto Cliente 1 Greco di tufo Malavasi 2 Barolo Maio 4 Sangiovese Cappelli 5 Vermentino Maltoni 6 Trebbiano Maltoni Qtà 50 150 145 25 150 B Marketing CF CLIENTE nome indirizzo cognome cliente cliente cliente B Amministrazione codice ordine quantità ORINE codice indirizzo cognome cliente cliente cliente Cod 3 4 5 6 ifferenza incrementale Prodotto Cliente Qtà Azione Barbera Lumini 75 Sangiovese Cappelli 145 U Vermentino Maltoni 25 I Trebbiano Maltoni 150 I CF CLIENTE nome indirizzo cliente cliente cognome cliente fa (0,n) ORINE Il join deve essere eseguito sulla base dei campi comuni, che non rappresentano un identificatore per il cliente codice ordine ata quantità Tratto da Golfarelli, Rizzi, ata warehouse, teoria e pratica della progettazione, McGraw Hill 2006 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 68 ATA WAREHOUSE: PROGETTAZIONE - 71 Pulitura atabase and mining group, Operazioni volte al miglioramento della qualità dei dati (correttezza e consistenza) dati duplicati dati mancanti uso non previsto di un campo valori impossibili o errati inconsistenza tra valori logicamente associati Problemi dovuti a errori di battitura differenze di formato dei campi evoluzione del modo di operare dell azienda ATA WAREHOUSE: PROGETTAZIONE - 69 Problema purge/merge B Marketing sede di Roma CF CLIENTI SEE ROMA nome indirizzo cognome cliente cliente cliente CLIENTI nome indirizzo cognome cliente cliente cliente B Marketing sede di Milano C F CLIENTI SEE MILANO nome indirizzo cognome cliente cliente cliente ATA WAREHOUSE: PROGETTAZIONE - 72 atabase and mining group, I record duplicati devono essere identificati ed eliminati E` necessario un criterio per valutare la somiglianza tra due record CF Tratto da Golfarelli, Rizzi, ata warehouse, teoria e pratica della progettazione, McGraw Hill 2006 Pag. 12

atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of atabase and ata Mining Group of B MG ata warehouse: progettazione Esempio di pulitura e trasformazione C.so uca degli Abruzzi 24 20129 Torino (I) ATA WAREHOUSE: PROGETTAZIONE - 73 atabase and mining group, nome: Elena cognome: Baralis Normalizzazione indirizzo: C.so uca degli Abruzzi 24 CAP: 20129 città: Torino nazione: I nome: Elena cognome: Baralis Standardizzazione indirizzo: Corso uca degli Abruzzi 24 CAP: 20129 città: Torino nazione: Italia nome: Elena cognome: Baralis Correzione indirizzo: Corso uca degli Abruzzi 24 CAP: 10129 città: Torino nazione: Italia Adattato da Golfarelli, Rizzi, ata atabase and mining group, Alimentazione delle dimensioni Tuple dimensione aggiornate/inserite Staging area OS I1 attr 1 attr 2. I2 attr 3 attr 4. I2 attr 1 attr 3 attr 5 attr 6 Identificazione aggiornamenti I3 attr 5 attr 6. I2 chiaves Tabella di look-up Verifica delle corrispondenze identificatori - chiavi surr. imension Table chiaves attr 1 attr 3 attr 5 attr 6 ata mart ATA WAREHOUSE: PROGETTAZIONE - 76 Tuple da inserire nella dimensione chiaves attr 1 attr 3 attr 5 attr 6 Caricamento nella dimension table Tratto da Golfarelli, Rizzi, ata atabase and mining group, Trasformazione Conversione dei dati dal formato operazionale a quello del warehouse (integrazione) Richiede una rappresentazione uniforme dei dati operazionali (schema riconciliato) Può avvenire in due passi dalle sorgenti operazionali ai dati riconciliati ili nella staging area conversioni e normalizzazioni matching (eventuale) filtraggio dei dati significativi dai dati riconciliati al warehouse generazione di chiavi surrogate generazione di valori aggregati ATA WAREHOUSE: PROGETTAZIONE - 74 atabase and mining group, Alimentazione delle fact table Staging area Tuple della fact table aggiornate/inserite Identificazione aggiornamenti I4 I5 I6 mis 1 mis 3 mis 5 I4 attr 1 attr 2 OS I5 attr 3 attr 4 I6 attr 5 attr 6 Tabelle di look-up I5 I4 chiaves5 I6 chiaves4 chiaves6 Tuple da inserire nella FT Verifica delle corrispondenze chiaves4 identificatori - chiavi surr. chiaves5 chiaves6 mis 1 mis 3 mis 5 mis 6 Fact Table chiaves4 chiaves5 Caricamento chiaves6 nella fact table mis 1 mis 3 mis 5 mis 6 ata mart Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 77 atabase and mining group, Caricamento Propagazione degli aggiornamenti al warehouse Per mantenere l integrità dei dati, si aggiornano in ordine 1. dimensioni 2. tabelle dei fatti 3. viste materializzate e indici Finestra temporale limitata per eseguire gli aggiornamenti Richiede proprietà transazionali (affidabilità, atomicità) Alimentazione delle viste materializzate {b} {a',b} {b'} {a',b'} {a,b} { } {a,b'} {a'} {a} atabase and mining group, ATA WAREHOUSE: PROGETTAZIONE - 75 Tratto da Golfarelli, Rizzi, ata ATA WAREHOUSE: PROGETTAZIONE - 78 Pag. 13