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

Basi di dati II

Anno accademico 2015-2016

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. Il corso sarà comunque molto simile a quello dell'anno scorso.

Programma finale

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
L2 P. Atzeni et al.: Basi di dati 4/Ed McGraw-Hill, 2014.

Materiale didattico in rete

V00 Presentazione del corso 29/02/2016
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 Animazione Flash che illustra le operazioni sui B-tree
V06 Applet che illustra le operazioni sui B-tree (se non funziona, verificare le eccezioni di sicurezza)
V07 Tool che illustra le operazioni sui B-tree
V08 Tool che illustra le operazioni sui B+-tree

Lucidi lezioni

T01.1 Data warehousing (prima parte, 03/03/2016) (P. Atzeni, L. Cabibbo, R. Torlone)
T01.2 Data warehousing (seconda parte, 12/03/2016) (P. Atzeni, L. Cabibbo, R. Torlone)
T01.3 Data warehousing (terza parte, 14/03/2016) (P. Atzeni, L. Cabibbo, R. Torlone)
T01 Data warehousing (versione completa, 14/03/2016, riunisce i tre documenti precedenti) (P. Atzeni, L. Cabibbo, R. Torlone)
T01bis Data warehousing, appendice 22/03/2016, discussione sui tipi di tabelle dei fatti (P. Atzeni)
T02.1 Strutture fisiche e gestione delle interrogazioni, prima parte (P. Atzeni, con materiale anche di S. Ceri, pubblicata il 18/04/2016)
T02 Strutture fisiche e gestione delle interrogazioni, versione completa, include la precedente (P. Atzeni, con materiale anche di S. Ceri, pubblicata il 05/05/2016)
T03.1 Gestione delle transazioni, prima parte: gestione dell'affidabilità . (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 26/05/2016 con piccolissime modifiche rispetto alla versione 2015)
T03 Gestione delle transazioni, versione completa, include la precedente. (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 26/05/2016 con alcune modifiche rispetto alla versione 2015, in particolare sulla concrrenza in Postgres)
T04 Basi di dati distribuite (P. Atzeni, S. Ceri; pubblicato il 7/06/2016, versione ridotta rispetto a quella 2015)

Lucidi esercitazioni e seminari

E01.1 OLAP con la suite Pentaho: "My first DW System" (07/03/2016) (L. Bellomarini)
E01.2 ETL con la suite Pentaho: "My first DW System" (08/03/2016) (L. Bellomarini) versione aggiornata (21/03/2016)
E02.1 Il progetto "Carriere degli studenti", analisi dei requisiti (08/03/2016) (P. Atzeni, L. Bellomarini)
E02.2 Il progetto "Carriere degli studenti", progettazione dimensionale (15/03/2016) (P. Atzeni, L. Bellomarini)
E02.3 Il progetto "Carriere degli studenti", requisiti ETL (21/03/2016) (P. Atzeni, L. Bellomarini)
E02.4 Il progetto "Carriere degli studenti", discussione intermedia (31/03/2016) (L. Bellomarini)
E02.5 Il progetto "Carriere degli studenti", discussione intermedia (seconda parte, 05/04/2016) (L. Bellomarini)
E03.1 SimpleDB, un DBMS didattico, prima parte (L. Bellomarini, 19/04/2016)
E03.2 SimpleDB, un DBMS didattico, seconda parte (L. Bellomarini, 05/05/2016)
E03.3 SimpleDB, un DBMS didattico, terza parte (L. Bellomarini, 09/05/2016)
E03.4 SimpleDB, un DBMS didattico, quarta parte, con allegato codice (L. Bellomarini, 17/05/2016)
E03.5 SimpleDB, un DBMS didattico, quinta parte (L. Bellomarini, 17/05/2016)
E04 You, Uniroma3 and the startup ecosystem, (P. Merialdo, seminario del 24/05/2016)
E05 Strutture fisiche in DB2 (Seminario svolto nel 2003-2004 dagli studenti D. Nassuato e A. Di Francesco; 625KB)
E06 Tuning su strutture fisiche (P. Atzeni, versione 2012)
E07 Livelli di isolamento, esempi

Lezioni

29/02/2016 Presentazione del corso. Data warehousing, concetti generali.
01/03/2016 Data warehousing: modellazione multidimensionale; schemi dimensionali.
03/03/2016 Data warehousing: schemi dimensionali, approfondimenti.
07/03/2016 Attività integrative e di supporto (Ing. L. Bellomarini): lo strumento Pentaho, introduzione e funzionalità OLAP.
08/03/2016 Attività integrative e di supporto (Ing. L. Bellomarini): requisiti del datawarehouse sulle carriere degli studenti; Pentaho, funzionalità ETL.
10/03/2016 Data warehousing: progettazione.
14/03/2016 Data warehousing: esempi ed esercizi.
15/03/2016 Attività integrative e di supporto (Ing. L. Bellomarini): datawarehouse sulle carriere degli studenti, progettazione.
17/03/2016 Data warehousing: esempi ed esercizi.
21/03/2016 Attività integrative e di supporto (Ing. L. Bellomarini): Pentaho, funzionalità ETL.
22/03/2016 Data warehousing: esempi ed esercizi.
31/03/2016 Attività integrative e di supporto (Ing. L. Bellomarini): progetto sul datawarehouse sulle carriere degli studenti, discussione intermedia.
04/04/2016 Strutture fisiche e esecuzione delle interrogazioni, introduzione generale.
05/04/2016 Attività integrative e di supporto (Ing. L. Bellomarini): progetto sul datawarehouse sulle carriere degli studenti, discussione intermedia.
07/04/2016 Discussione sul progetto.
11/04/2016 Prova parziale.
12/04/2016 Organizzazione fisica dei dati, concetti generali. Gestione dei buffer.
14/04/2016 Gestione dei buffer: esercizio. Organizzazione dei record nei blocchi. Strutture primarie disordinate.
18/04/2016 Strutture ordinate. Strutture hash. Hashing estendibile.
19/04/2016 Attività integrative e di supporto (Ing. L. Bellomarini): Il DBMS didattico SimpleDB, introduzione; struttura, installazione, utilizzo per le esercitazioni; i package file, buffer.
20/04/2016 (Lezione annullata per moitivi di salute)
26/04/2016 Indici. B-tree.
28/04/2016 Esecuzione e ottimizzazione delle interrogazioni.
02/05/2016 Attività di supporto: il DBMS didattico SimpleDB, il package record.
03/05/2016 Esecuzione e ottimizzazione delle interrogazioni.
05/05/2016 Esecuzione e ottimizzazione delle interrogazioni. Progettazione fisica.
09/05/2016 Attività di supporto: il DBMS didattico SimpleDB, i package planner e query. Il package index.
10/05/2016 Esercitazione su strutture fisiche.
12/05/2016 Tuning su strutture fisiche. Le strutture fisiche in DB2. Esercitazione.
16/05/2016 Esercitazione su strutture fisiche.
17/05/2016 Attività di supporto: il DBMS didattico SimpleDB, i package log, recovery, concurrency e transaction.
19/05/2016 Esercitazione su strutture fisiche.
23/05/2016 Prova parziale
24/05/2016 Gestione della affidabilità. Seminario del prof. Merialdo sulle start-up.
26/05/2016 Gestione dell'affidabilità.
30/05/2016 Gestione della concorrenza.
31/05/2016 Gestione della concorrenza.
06/06/2016 Attività di supporto: il DBMS didattico SimpleDB, i package log, recovery, concurrency e transaction.
07/06/2016 Gestione della concorrenza. Gestione dell'affidabilità nelle basi di dati distribuite
09/06/2016 Esercitazione riepilogativa
22/06/2016 ore 12 aula N14 (data e ora da confermare) Esercitazione riepilogativa e ricevimento
27/06/2016 ore 12 aula N4 (data e ora da confermare) Esercitazione riepilogativa e ricevimento
28/06/2016 ore 9 Esame (si ricorda che la prenotazione è indispensabile, anche per chi ha sostenuto le prove parziali