Universita' Roma Tre --- CD Ingegneria Informatica --- Dip Informatica e Automazione

Basi di dati II

Anno accademico 2011-2012

Home page del corso -- Programma e materiale -- Avvisi

N.B.: Le indicazioni in grigio nel resto della pagina sono relative allo scorso anno accademico e sono quindi da considerare come riferimento preliminare. Per il primo modulo il corso sarà simile a quello dell'anno scorso, mentre per il secondo i contenuti saranno simili, ma verranno presentati in modo diverso.

Programma preliminare

Testo

L1 P. Atzeni et al.: Basi di dati: architetture e linee di evoluzione. McGraw-Hill,seconda edizione 2007 (la prima edizione, ai fini di questo corso è comunque adeguata)
oppure (con alcune differenze)
L2 P. Atzeni et al.: Basi di dati: concetti, linguaggi e architetture. McGraw-Hill, 1996 oppure seconda edizione, 1999.

Consigliato per la consultazione

L3 A. Møller and M. I. Schwartzbach. An Introduction to XML and Web Technologies, Addison-Wesley, 2006.

Altro materiale

I lucidi delle lezioni vengono di solito pubblicati dopo la fine di ciascuna serie di lezioni. Una versione preliminare è disponibile sul sito dell'anno scorso: prima parte e seconda parte.

V00 Presentazione del corso
V01 Esercizi proposti e progetti
V02 Modalità d'esame in itinere (prove parziali)
V03 Testi d'esame con qualche soluzione (attenzione: il programma negli anni è variato)
V04 Esercizi del libro svolti, sul sito della casa editrice
V05 Applet che illustra le operazioni sui b-tree
T01 SimpleDB, un DBMS didattico (versione completa 17/04/2012, include il materiale precedente)
T02 Strutture fisiche e gestione delle interrogazioni (P. Atzeni, con materiale anche di S. Ceri; versione completa, aggiornata il 19/03/2012, con piccole modifiche rispetto a quella del 15/03)
T03 Tuning su strutture fisiche (P. Atzeni, versione 2012, con piccolissime modifiche rispetto alla versione degli anni precedenti)
T04 Strutture fisiche in DB2 (Seminario svolto nel 2003-2004 dagli studenti D. Nassuato e A. Di Francesco; 625KB)
T05 Gestione delle transazioni. (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 30/03/2012 con piccole modifiche rispetto alla versione 2011; include anche la prima parte pubblicata il 20/03/2012)
T06 Basi di dati distribuite (P. Atzeni, S. Ceri; pubblicato il 17/04/2012 con piccolissime modifiche rispetto alla versione 2011)
T07 Data warehousing (P. Atzeni, L. Cabibbo, R. Torlone; pubblicato il 7/05/2012 con alcune modifiche rispetto alla versione 2011; include anche la prima parte pubblicata il 26/04/2012 e alcune piccole integrazioni rispetto alla versione pubblicata il 4/05/2012)
T08 XML Data Management (P. Wood), materiale completo, pubblicato il 07/06/2012 contiene, in versione finale, tutte le parti sotto elencate, pubblciate via via
T08-1 XML Fundamentals, 15/05/2012 (P. Wood)
T08-2 Document Type Definitions, 17/05/2012 (P. Wood)
T08-3 XML Schema Definition Language (XSDL), 22/05/2012 (P. Wood)
T08-4 XPath, 24/05/2012 (P. Wood)
T08-5 XPath, 29/05/2012 (P. Wood)
T08-6 Evaluating XPath queries, 31/05/2012, nuova versione (31/05 pomeriggio) (P. Wood)
T08-7 XQuery, 05/06/2012 (P. Wood)
T08-8 Mapping XML to the relational world, 07/06/2012 (P. Wood)
T09-1 Esercitazione su DTD, 21/05/2012 (L. Rossi e D. Qiu)
T09-2 Esercitazione su XSD e XPath, 28/05/2012 (L. Rossi e D. Qiu)
T09-3 Esercitazione su ottimizzazione di interrogazioni XPath, 01/06/2012 (L. Rossi e D. Qiu)
T09-4 Esercitazione su XQuery, 08/06/2012 (L. Rossi e D. Qiu)
T10 Linked Open Data (seminario di F. Celli, 04/06/2012)
T11 Sistemi NoSQL e il progetto SOS (seminario di L. Rossi, 09/06/2012)

Lezioni

Il piano delle lezioni è orientativo. In particolare, le lezioni indicate in grigio sono riportate solo a livello di pianificazione molto preliminare

02/03/2012 Presentazione del corso. Tecnologia delle BD: introduzione
05/03/2012 Organizzazione fisica dei dati, concetti generali. Gestione dei buffer. Organizzazione dei record nei blocchi
06/03/2012 Strutture sequenziali. Strutture hash. Indici.
08/03/2012 Indici. B-tree. Il DBMS didattico SimpleDB, introduzione.
09/03/2012 Il DBMS didattico SimpleDB, i package file e buffer.
12/03/2012 Discussione esercizi di autovalutazione. Il DBMS didattico SimpleDB, il package record
13/03/2012 Esecuzione e ottimizzazione delle interrogazioni.
15/03/2012 Esecuzione e ottimizzazione delle interrogazioni. Progettazione fisica.
16/03/2012 Tuning su strutture fisiche. Le strutture fisiche in DB2.
19/03/2012 Discussione esercizi di autovalutazione. Gestione della affidabilità.
20/03/2012 Gestione della affidabilità. Il DBMS didattico SimpleDB, i package log e recovery
22/03/2012 Il DBMS didattico SimpleDB, i package planner e query
23/03/2012 Nessuna attività in aula (per favorire la partecipazione al codemotion)
26/03/2012 Discussione esercizi di autovalutazione. Il DBMS didattico SimpleDB, il package index.
27/03/2012 Il DBMS didattico SimpleDB, i package materialize, multibuffer e opt. Discussione esercizi di autovalutazione.
28/03/2012 Prova parziale
29/03/2012 Gestione della concorrenza.
30/03/2012 Gestione della concorrenza.
02/04/2012 Il DBMS didattico SimpleDB, il package concurrency.
03/04/2012 Discussione esercizi di autovalutazione.
11/04/2012 Prova parziale.
12/04/2012 Basi di dati distribuite.
16/04/2012 Basi di dati distribuite.
17/04/2012 Basi di dati distribuite. Il DBMS didattico SimpleDB, il package remote
19/04/2012 Data warehousing.
23/04/2012 Data warehousing.
24/04/2012 Discussione esercizi di autovalutazione
26/04/2012 Data warehousing.
03/05/2012 Data warehousing.
07/05/2012 Discussione esercizi di autovalutazione e progetti
08/05/2012 Discussione esercizi di autovalutazione e progetti
09/05/2012 Prova parziale.
15/05/2012 XML Fundamentals (Prof. P. Wood)
17/05/2012 Document Type Definitions (Prof. P. Wood)
21/05/2012 Gestione di dati XML, esercitazione
22/05/2012 XML Schema (Prof. P. Wood)
24/05/2012 XPath (Prof. P. Wood)
25/05/2012 Seminario dell'ing. Gianluca Granero
28/05/2012 Gestione di dati XML, esercitazione
29/05/2012 XPath (Prof. P. Wood)
31/05/2012 Evaluating XPath queries (Prof. P. Wood)
01/06/2012 Gestione di dati XML, esercitazione
04/06/2012 Seminario dell'ing. Fabrizio Celli
05/06/2012 XQuery (Prof. P. Wood)
07/06/2012 Gestione di dati XML
08/06/2012 Seminario dell'ing. L. Rossi. Esercitazione su XQuery