| | | corso | | | | |
Laboratorio di basi di dati: progettazione
Codice: | ZZ802 | Crediti: | 3 | Semestre: | 2 | Sigla: | LBP | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Giovanna Guerrini
Tel. 0502212700Obiettivi di apprendimento
Completare le nozioni possedute sulla progettazione di applicazioni su basi di dati. Acquisire un'esperienza di progettazione di una piccola applicazione su basi di dati.
Descrizione
In questo corso si approfondiscono le nozioni relative ad analisi e progettazione di dati, procedure ed interfacce di applicazioni per basi di dati, introdotte nel corso di Basi di Dati. Tutte le nozioni introdotte vengono immediatamente sperimentate dagli studenti, utilizzando notazioni standard e sviluppando un caso di studio.
Programma
- Aspetti introduttivi. Problematiche nella progettazione di applicazioni di basi di dati. Utilitą di una metodologia. Fasi della progettazione. Progettazione della struttura dei dati e delle operazioni.
- Analisi dei requisiti. Problematiche. Struttura e contenuto del documento di specifica dei requisiti.
- Progettazione concettuale. Strategie. Qualitą di uno schema concettuale. Documentazione di uno schema concettuale. Integrazione di schemi concettuali.
- Progettazione logica. Obiettivi. Valutazione delle prestazioni su uno schema concettuale. Ristrutturazione dello schema concettuale. Traduzione nel modello logico.
- Progettazione delle operazioni. Uso di DFD e diagrammi degli stati.
- Cenni di progettazione fisica. Cenni a strutture di memorizzazione e di indicizzazione. Problematiche nella progettazione fisica.
- Esame di casi di studio.
Bibliografia
Libro di testo:
B.Catania, E.Ferrari, G.Guerrini. Sistemi di gestione dati: concetti e architetture. UTET Universitą, DeAgostini Scuola, 2006 (Nel corso vengono trattati i capp. 4-6 del libro).
Altri testi consigliati:
- A. Albano, G. Ghelli e R. Orsini. Fondamenti di basi di dati. Zanichelli, Bologna, 2005.
- P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di dati - Modelli e linguaggi di interrogazione. Seconda edizione. Mc-Graw-Hill Italia, 2006.
- C. Batini, S. Ceri ed S.B. Navathe. Conceptual database design. Benjamin/Cummings, 1992. Anche in italiano: La progettazione concettuale dei dati, editore Franco Angeli.
- L. Baresi, C. Francalanci, F.A. Schreiber, L. Tanca. Progettazione integrata di dati e funzioni - Esercizi svolti e commentati con i Modelli Entitą-Relazioni, Data Flow e Unified Modeling Language (UML). Editrice Esculapio, 2003.
Modalità di esame
L'esame consiste nella progettazione di un'applicazione di basi di dati su un dominio applicativo assegnato. Gli studenti dovranno sviluppare in gruppi di due/tre persone e consegnare secondo un calendario di consegne fissato:
- un documento di specifica dei requisiti
- uno schema concettuale adeguatamente documentato
- uno schema logico relazionale adeguatamente documentato
- la progettazione di dettaglio di alcune operazioni
Il voto verrą attribuito (ai singoli studenti, non ai gruppi) sulla base della documentazione consegnata e della relativa discussione.
E' prevista l'assegnazione di un progetto di recupero per gli studenti che non riusciranno a sviluppare il progetto entro le scadenze fissate.