34788 - SISTEMI INFORMATIVI LM

Anno Accademico 2010/2011

  • 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