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

Basi di dati II

Anno accademico 2019-2020

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

Programma preliminare

Testo

L1 P. Atzeni et al.: Basi di dati 5/Ed McGraw-Hill, 2018 (oppure 4/Ed) McGraw-Hill.
oppure
L2 P. Atzeni et al.: Basi di dati: architetture e linee di evoluzione. McGraw-Hill, seconda edizione 2007

Materiale didattico in rete

V00 Presentazione del corso 01/03/2020
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 Tool che illustra le operazioni sui B-tree
V06 Tool che illustra le operazioni sui B+-tree

Videolezioni

Lucidi lezioni

I lucidi delle lezioni vengono di solito pubblicati dopo la fine di ciascuna serie di lezioni. Nella maggior parte dei casi il materiale sarà molto simile a quello dell'anno scorso, che può quindi essere consultato

T01.1 Strutture fisiche e gestione delle interrogazioni, prima parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 13/03/2020, lezioni svolte fino al 12/03/2020)
T01.2 Strutture fisiche e gestione delle interrogazioni, seconda parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 16/03/2020, lezione svolta il 16/03/2020)
T01.3 Strutture fisiche e gestione delle interrogazioni, terza parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 19/03/2020, lezione svolta il 19/03/2020)
T01.4 Strutture fisiche e gestione delle interrogazioni, quarta parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 23/03/2020, lezione svolta il 23/03/2020)
T01.5 Strutture fisiche e gestione delle interrogazioni, quinta parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 26/03/2020, lezione svolta il 26/03/2020)
T01.6 Strutture fisiche e gestione delle interrogazioni, sesta parte (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 30/03/2020, lezione svolta il 30/03/2020)
T01 Strutture fisiche e gestione delle interrogazioni, versione completa -- riunisce tutte le precedenti (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 30/03/2020)
T02.1 Gestione delle transazioni, prima parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 15/04/2020 con alcune modifiche rispetto alla versione 2019)
T02.2 Gestione delle transazioni, seconda parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 16/04/2020 con piccolo aggiornamento al lucido 59 il 20/04/2020, con alcune modifiche rispetto alla versione 2019)
T02.3 Gestione delle transazioni, terza parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 20/04/2020, con alcune modifiche rispetto alla versione 2019)
T02.4 Gestione delle transazioni, quarta parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 23/04/2020, con alcune modifiche rispetto alla versione 2019)
T02.5 Gestione delle transazioni, quinta parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 27/04/2020, con alcune modifiche rispetto alla versione 2019)
T02.6 Gestione delle transazioni, sesta parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 30/04/2020, con alcune modifiche rispetto alla versione 2019)
T02.7 Gestione delle transazioni, settima parte (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 05/05/2020, con alcune modifiche rispetto alla versione 2019)
T02 Gestione delle transazioni, versione completa -- riunisce tutte le precedenti (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 05/05/2020
T03 Transazioni nelle basi di dati distribuite (P. Atzeni, S. Ceri; pubblicato il 14/05/2020 e aggiornato il 21/05/2020, con modifiche rispetto alla versione 2019, ridotta rispetto a quella del 2015 e degli anni precedenti)
T04.1 Data warehousing, prima parte (P. Atzeni, L. Cabibbo, R. Torlone, pubblicato il 18/05/2020, con piccolissime modifiche rispetto alla versione 2019)
T04.2 Data warehousing, seconda parte (P. Atzeni, L. Cabibbo, R. Torlone, pubblicato il 20/05/2020, con piccole modifiche rispetto alla versione 2019)
T04.3 Data warehousing, terza parte (P. Atzeni, L. Cabibbo, R. Torlone, pubblicato il 27/05/2020, con piccole modifiche rispetto alla versione 2019)
T04.4 Data warehousing, quarta parte (P. Atzeni, L. Cabibbo, R. Torlone, pubblicato 01/06/2020, con modifiche rispetto alla versione 2019)
T04.5 Data warehousing, quinta parte (P. Atzeni, L. Cabibbo, R. Torlone, pubblicato 03/06/2020, con modifiche rispetto alla versione 2019)
T04 Data warehousing, versione completa (include T04.1), pubblicato il 03/06/2019 (P. Atzeni, L. Cabibbo, R. Torlone)
T05 Materializzazione delle viste negli schemi dimensionali, 05/06/2019
T06 Indici bitmap, 06/06/2019

Lucidi esercitazioni e seminari

E01.1 SimpleDB, un DBMS didattico, prima parte (L. Bellomarini 13/03/2020)
E01.2 SimpleDB, un DBMS didattico, seconda parte (L. Bellomarini 18/03/2020)
E01.3a SimpleDB, un DBMS didattico, parte 3a (L. Bellomarini 25/03/2020)
E01.3b SimpleDB, un DBMS didattico, parte 3b (L. Bellomarini 01/04/2020)
E01.4a SimpleDB, un DBMS didattico, parte 4a (L. Bellomarini 01/04/2020)
E01.es SimpleDB, un DBMS didattico, sessione interattiva (L. Bellomarini 08/04/2020)
E01.4b SimpleDB, un DBMS didattico, parte 4b (L. Bellomarini 22/04/2020)
E01.5a SimpleDB, un DBMS didattico, parte 5a (L. Bellomarini 22/04/2020)
E01.5b SimpleDB, un DBMS didattico, parte 5b (L. Bellomarini 29/04/2020)
E01.6 SimpleDB, un DBMS didattico, parte 6 (L. Bellomarini 29/04/2020)
E02.1 "My first DW System" (L. Bellomarini 28/05/2020)
E02.2 Progetto Carriere Studenti (parte I) (L. Bellomarini 04/06/2020)
E02.3 Progetto Carriere Studenti (parte II) (L. Bellomarini 10/06/2020)
S01 Knowledge Graphs (seminario di L. Bellomarini 10/06/2020)

Lezioni

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

02/03/2020 Presentazione del corso. Tecnologia delle basi di dati, introduzione.
04/03/2020 Organizzazione fisica dei dati, concetti generali. Gestione dei buffer.
05/03/2020 Lezione in aula annullata e recuperata con videolezione registrata dell'8/03/2020
08/03/2020 Videolezione sostitutiva --- registrazione Organizzazione dei record nei blocchi. Strutture primarie disordinate. Strutture ordinate. Strutture hash.
09/03/2020 Lezione in aula annullata
11/03/2020 Lezione in aula annullata e recuperata con videolezione registrata del 13/03/2020
12/03/2019 Videolezione in diretta --- registrazione. Indici.
13/03/2020 Videolezione sostitutiva --- registrazione. Attività integrative (Ing. L. Bellomarini): Il DBMS didattico SimpleDB, introduzione; struttura, installazione, utilizzo per le esercitazioni; i package file, buffer, record.
16/03/2020 Videolezione in diretta --- registrazione. B-tree. Esercizi
18/03/2020 Videolezione in diretta --- registrazione. Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package buffer, record, metadata; proposte di esercitazioni pratiche.
19/03/2020 Videolezione in diretta --- registrazione. Esecuzione e ottimizzazione delle interrogazioni: introduzione e ottimizzazione algebrica. Esercizi.
23/03/2020 Videolezione in diretta --- registrazione (purtroppo senza condivisione dello schermo, per ragioni tecniche non chiare). Esecuzione e ottimizzazione delle interrogazioni: metodi d'accesso sequenziale e diretto; ordinamento. Esercizi.
25/03/2020 Videolezione in diretta --- registrazione (purtroppo di nuovo senza condivisione dello schermo). Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package planner e query.
26/03/2020 Videolezione in diretta --- registrazione (consultare la versione con condivisione dello schermo). Esecuzione e ottimizzazione delle interrogazioni: ordinamento, join.
30/03/2020 Videolezione in diretta --- registrazione (divisa in due parti). Esecuzione e ottimizzazione delle interrogazioni: hash join, ottimizzazione basati sui costi, progettazione fisica.
01/04/2020 Videolezione in diretta --- registrazione (divisa in due parti). Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package planner, query e opt.
02/04/2020 Videolezione in diretta --- registrazione. Esercitazione su strutture fisiche e gestione delle interrogazioni. Esercizi.
06/04/2020 Videolezione in diretta --- registrazione. Esercitazione su strutture fisiche e gestione delle interrogazioni. Esercizi.
08/04/2020 Videolezione in diretta --- registrazione (divisa in due parti). Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, sessione interattiva.
09/04/2020 Videolezione in diretta --- registrazione. Esercitazione su strutture fisiche e gestione delle interrogazioni. Esercizi.
15/04/2020 Videolezione in diretta --- registrazione (divisa in due parti). Discussione esercizi prova parziale 2019. Gestione delle transazioni.
16/04/2020 Videolezione in diretta --- registrazione. Gestione dell'affidabilità.
20/04/2020 Videolezione in diretta --- registrazione. Gestione dell'affidabilità. Esempio ed esercizio. Introduzione alla gestione della concorrenza
22/04/2020 Videolezione in diretta --- registrazione (divisa in due parti). Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package multibuffer, log, recovery e transaction.
23/04/2020 Videolezione in diretta --- registrazione. Gestione della concorrenza.
27/04/2020 Videolezione in diretta --- registrazione. Gestione della concorrenza.
29/04/2020 Videolezione in diretta --- registrazione (divisa in due parti). Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package recovery, concurrency e transaction.
30/04/2020 Videolezione in diretta --- registrazione. Gestione della concorrenza.
04/05/2020 Videolezione in diretta --- registrazione. Gestione della concorrenza.
06/05/2020 Videolezione in diretta --- registrazione. Esercitazione su strutture fisiche. Esercizi
07/05/2020 Prova intermedia (a distanza).
11/05/2020 Videolezione in diretta --- registrazione. Esercitazione su gestione della concorrenza. Esercizi
13/05/2020 Videolezione in diretta --- registrazione. Esercitazione su gestione della concorrenza. Esercizi
14/05/2020 Videolezione in diretta --- registrazione. Gestione delle transazioni nelle basi di dati distribuite.
18/05/2020 Videolezione in diretta --- registrazione. Data warehousing: introduzione.
20/05/2020 Videolezione in diretta --- registrazione. Data warehousing: modellazione multidimensionale; schemi dimensionali.
21/05/2020 Videolezione in diretta --- registrazione. Esercitazione su gestione delle transazioni. Esercizi
25/05/2020 Prova intermedia (a distanza).
27/05/2020 Videolezione in diretta --- registrazione. Data warehousing: schemi dimensionali.
28/05/2020 Videolezione in diretta --- registrazione. Attività integrative (Ing. L. Bellomarini): esercitazione su data warehousing.
01/06/2020 Videolezione in diretta --- registrazione. Data warehousing: schemi dimensionali.
03/06/2020 Videolezione in diretta --- registrazione. Data warehousing, progettazione.
04/06/2020 Videolezione in diretta --- registrazione. Attività integrative (Ing. L. Bellomarini): il datawarehouse sulle carriere degli studenti (parte I).
08/06/2020 Videolezione in diretta --- registrazione. Data warehousing, esercitazione. Esercizio
10/06/2020 Videolezione in diretta --- registrazione. Attività integrative (Ing. L. Bellomarini): il datawarehouse sulle carriere degli studenti (parte II). Seminario su "Knowledge graphs".
11/06/2020 Videolezione in diretta --- registrazione. Data warehousing, esercitazione. Esercizio