Basi di Dati (2011/2012)
[Dati generali
|Obiettivi formativi
|Contenuti |Testi
|Materiale didattico |Strumenti in laboratorio
|Modalità di esame
|Elaborati
|Links]
Dati generali
- Docente: Prof. Dario Maio
- Tutor: Annalisa Franco
- Periodo: III anno - I semestre
- Crediti: 12
- Modalità didattiche: lezioni in aula, esercitazioni in
aula, esercitazioni in laboratorio
- Modalità di esame: elaborato di progetto, prova scritta, prova orale
- Orario lezioni
- Aula A: mer 10:00 - 13:00; gio 09:00 - 11:00; ven 09:00 - 11:00
- Laboratorio guidato: mar 11.00 - 13.00; ven 14:00 - 16:00
- Orario ricevimento
- Prof. Dario Maio: gio 11.00 - 13.00
- Dott.ssa Annalisa Franco: gio 14.00 - 16.00 (studio 9).
Obiettivi formativi
Fornire le nozioni fondamentali della tecnologia delle basi di dati relazionali e gli strumenti metodologici necessari per il suo impiego nella progettazione di un sistema informativo.
Contenuti
- Modelli logici dei dati: Cenni sul modello gerarchico e sul modello reticolare. Il modello relazionale; algebra relazionale: operatori di base e derivati, realizzazione degli operatori. Forme normali.
- Il linguaggio SQL: i principali costrutti.
- Richiami sulle caratteristiche costruttive, sui parametri e sull'affidabilità dei dispositivi di memoria di massa.
- Anatomia dei componenti principali di un
RDBMS: Query Optimizer, Transaction Manager, Scheduler, Recovery Manager, Cache Manager, Storage Manager e Metodi di accesso.
- Progettazione di DB relazionali: cenni sull'analisi dei requisiti. Il modello
concettuale Entity-Relationship (E/R). Progettazione concettuale dei dati con schemi E/R. Progettazione logica. Tecniche di normalizzazione. Cenni sulla progettazione fisica.
- Sviluppo di applicazioni database in ambiente .NET C#: panoramica delle diverse modalità di accesso ai dati e fondamenti del linguaggio Linq.
Testi consigliati
- D. Maio, S. Rizzi, A. Franco. Esercizi di Progettazione di Basi di Dati. Esculapio, 2005.
- P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di Dati: modelli e linguaggi di interrogazione - Seconda Edizione. McGraw-Hill Italia, 2006.
- P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone . Basi di Dati. Architetture e linee di evoluzione - Seconda Edizione. McGraw-Hill Italia, 2007.
- P. Ciaccia, D. Maio. Lezioni di Basi di Dati. Esculapio, 2002.
- Testi aggiuntivi
Errata corrige dei testi.
Materiale didattico
N.B. Il materiale didattico potrà essere aggiornato durante il corso.
Strumenti presenti in laboratorio
Nel laboratorio sono disponibili diversi DBMS (SQL Server, Access, Oracle, MySQL).
Per le esercitazioni in laboratorio si useranno:
DB-Main per la progettazione concettuale e logica;
SQL Server per le esercitazioni di SQL;
Microsoft Visual Studio .NET (C#) per la realizzazione di applicazioni.
Sono inoltre accessibili via web alcuni strumenti didattici:
- SQLLab: laboratorio on-line per le esercitazioni di
SQL;
- ExerciseLab: esercizi di autovalutazione in preparazione all'esame.
Modalità di esame
L'esame è composto da tre parti:
- Un elaborato di progetto, che consiste nella
progettazione e realizzazione di un'applicazione database. La consegna dell'elaborato è indispensabile per poter
sostenere l'esame.
- Una prova scritta costituita da un
insieme di esercizi e/o domande su vari argomenti trattati nel corso. Sono
disponibili i testi di alcuni compiti di esame. Durante lo svolgimento della prova scritta non è
ammessa la consultazione di alcun tipo di materiale.
- Una prova orale, che consiste nella discussione del compito
scritto e in domande di approfondimento sul programma d'esame.
Links
- SQLLab (Laboratorio on-line per le esercitazioni di
SQL);
- PosgreSQL DBMS open source basato su un modello
relazionale "esteso" agli oggetti;
- Bibliografia (parziale) sui principali metodi di
accesso, mantenuta da Michael Ley;
- Altri corsi di Basi di Dati: Sistemi Informativi (L-A, L-B).