- Docente: Alessandra Lumini
- Crediti formativi: 9
- SSD: ING-INF/05
- Lingua di insegnamento: Italiano
- Moduli: Alessandra Lumini (Modulo 1) Gabriele Monti (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Cesena
- Corso: Laurea Magistrale in Ingegneria informatica (cod. 8200)
Conoscenze e abilità da conseguire
Al termine del corso, lo studente possiede le nozioni fondamentali della tecnologia delle basi di dati relazionali, è consapevole delle principali problematiche relative ai sistemi informativi distribuiti e conosce le metodologie di sviluppo di un sistema di Data Warehouse. In particolare, lo studente è in grado di: - amministrare un base di dati relazionale, - sviluppare applicazioni client-server transazionali con DBMS relazionale, - interrogare un datawarehouse, - applicare le tecniche di progettazione concettuale e logica per progettare un datawarehouse.
Contenuti
- Architettura dei DBMS: Architettura funzionale di riferimento di un RDBMS.
- I principali componenti di un RDBMS: Query Optimizer, Transaction Manager, Scheduler, Recovery Manager, Cache Manager, Storage Manager, Access Methods Manager.
- Memorizzazione dei dati e indici: Organizzazione dei file, tecniche hash, indici per file
- Esecuzione di interrogazioni: Esecuzione delle interrogazioni, Ottimizzazione delle interrogazioni, Progettazione fisica
- Concetti di gestione delle transazioni: Gestione delle transazioni, concetti di transazione e di sistema, proprietà auspicabili delle transazioni, supporto alle transazioni in SQL
- Tecniche per il controllo della concorrenza: Protocollo di locking a 2 fasi, Timestamp ordering, Tecniche multiversione, granularità dei dati e locking a granularità multipla
- Tecniche per il recovery: Concetti di recovery, Tecniche di recovery basate su aggiornamenti differito/immediato, tecnica di shadow paging
- Introduzione al Datawarehousing: I sistemi di supporto alle decisioni, architetture per il data warehousing, gli strumenti ETL, il modello multidimensionale, reportistica e OLAP
- Tecniche di analisi dei dati: Il ciclo di vita dei sistemi di DW, analisi e riconciliazione delle fonti, analisi dei requisiti utente
- Progettazione concettuale: Il Dimensional Fact Model, Progettazione da schemi E/R o logici
- Progettazione logica: Carico di lavoro e volume dei dati, modellazione logica con schemi a stella o snowflakes, materializzazione delle viste
- Progettazione Fisica: Progettazione dell'alimentazione, indici per DW, scelta degli indici
Testi/Bibliografia
- R. Ramakrishnan, J. Gehrke. Sistemi di basi di dati.
McGraw-Hill, 2004.
- R. Elmasri, S. Navathe, Sistemi di basi di dati - Fondamenti, Pearson - Addison-Wesley, 2004
- R. Elmasri, S. Navathe, Sistemi di basi di dati - Complementi, Pearson - Addison-Wesley, 2005
- M. Golfarelli, Stefano Rizzi. Data Warehouse: teoria e pratica della progettazione. McGraw-Hill, 2006.
- Dispense del corso
Metodi didattici
- Discussione a lezione di problematiche generali connesse con l'amministrazione e l'utilizzo di sistemi per la gestione di basi di dati e data warehouse.
- Esercitazioni guidate in aula
- Esercitazioni guidate in laboratorio per l'utilizzo di tool cases e DBMS relazionali.
- Prove intermedie di autovalutazione.
Modalità di verifica e valutazione dell'apprendimento
Elaborato di progetto, prova scritta, prova orale (facoltativa).
Strumenti a supporto della didattica
Videoproiettore, PC, laboratorio.
Link ad altre eventuali informazioni
http://bias.csr.unibo.it/lumini/silm/
Orario di ricevimento
Consulta il sito web di Alessandra Lumini
Consulta il sito web di Gabriele Monti