mag 15 2008
Basi di Dati e Sistemi Informativi 2
| Docente: | Silvia Suriani, Valentina Poggioni |
| Ore di teoria: | 48 |
| Ore di pratica: | 0 |
| CFU | 6 |
| Sito ufficiale: | Estudium |
Prerequisiti
Basi di dati e sistemi informativi I, Programmazione II.
Obiettivi
Il corso ha un duplice obiettivo: da una parte offrire una panoramica sugli aspetti tecnologici di un DB server e sulle principali applicazioni e/o estensioni del modello standard dei database relazionali (DB distribuiti e ad oggetti). Dall’altra si illustrano i sistemi con cui comunemente sono sviluppate le applicazioni che accedono ai DB. Una significativa parte del corso si svolgerà in laboratorio per garantire agli studenti l’acquisizione di abilità specifiche nella effettiva realizzazione di database.
Programma
Gestione delle transazioni: Transazioni e loro proprietà. Controllo di affidabilità: log, ripresa a caldo e a freddo. Controllo di concorrenza: anomalie, teoria della concorrenza, soluzioni proposte, gestione dei lock, i deadlock.
Organizzazione fisica di un DB e gestione delle interrogazioni: Gestione del buffer . Strutture dati per l’organizzazione dei file. Esecuzione e ottimizzazione delle interrogazioni.
Basi di dati ad oggetti: caratteristiche principali, lo standard ODMG, basi di dati relazionali ad oggetti
Architetture distribuite: Basi di dati distribuite. Tecnologia dei DB distribuiti, protocollo di commit a due fasi, TS distribuito, replicazione, cenni al parallelismo e alla cooperazione dei DB
Cenni sulle architetture dei sistemi informativi su Web.
Laboratorio: JDBC, PostgreSQL, DB4O, Database attivi.
Metodi didattici
Lezioni frontali, lezioni in laboratorio
Modalità di valutazione
Realizzazione di un progetto, colloquio orale.
Testi consigliati
P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R.Torlone. Basi di dati, Architetture e linee di evoluzione. McGraw Hill , seconda edizione.




