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

Basi di dati II

Anno accademico 2018-2019

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

Programma finale

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 04/03/2019
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

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

T01 Strutture fisiche e gestione delle interrogazioni (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 21/03/2019)
T02 Gestione delle transazioni (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 05/05/2019 con piccole modifiche rispetto alla versione 2018)
T03 Transazioni nelle basi di dati distribuite (P. Atzeni, S. Ceri; pubblicato il 05/05/2019, identico rispetto alla versione 2017, ridotta rispetto a quella del 2015 e degli anni precedenti)
T04.1 Data warehousing, prima parte, pubblicato il 15/05/2019 (P. Atzeni, L. Cabibbo, R. Torlone)
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/2019)
E01.2 SimpleDB, un DBMS didattico, seconda parte (L. Bellomarini 21/03/2019)
E01.3 SimpleDB, un DBMS didattico, terza parte (L. Bellomarini 27/03/2019)
E01.4 SimpleDB, un DBMS didattico, quarta parte (L. Bellomarini 03/04/2019)
E01.5 SimpleDB, un DBMS didattico, quinta parte (L. Bellomarini 17/04/2019)
E01.6 SimpleDB, un DBMS didattico, sesta parte (L. Bellomarini 08/05/2019)
E02.1 ETL con la suite Pentaho: "My first DW System" (L. Bellomarini 22/05/2019)
E02.2 Progetto Carriere Studenti (parte I) (L. Bellomarini 23/05/2019)
E02.3 Progetto Carriere Studenti (parte II) (L. Bellomarini 12/06/2019)
S01 Knowledge Graphs (seminario di L. Bellomarini 29/05/2019)

Lezioni

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

04/03/2019 Presentazione del corso. Tecnologia delle basi di dati, introduzione.
06/03/2019 Organizzazione fisica dei dati, concetti generali. Gestione dei buffer.
07/03/2019 Organizzazione dei record nei blocchi. Strutture primarie disordinate. Strutture ordinate. Strutture hash.
11/03/2019 Hashing estendibile. Indici.
13/03/2019 Attività integrative (Ing. L. Bellomarini): Il DBMS didattico SimpleDB, introduzione; struttura, installazione, utilizzo per le esercitazioni; i package file, buffer, record.
14/03/2019 Indici. B-tree.
18/03/2019 Esecuzione e ottimizzazione delle interrogazioni: scansione, accesso diretto, ordinamento
20/03/2019 Esecuzione e ottimizzazione delle interrogazioni: metodi di join
21/03/2019 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, discussione sui package file, buffer, record.
25/03/2019 Esecuzione e ottimizzazione delle interrogazioni. Progettazione fisica.
27/03/2019 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package planner, query e opt.
28/03/2019 Esercitazione su strutture fisiche.
01/04/2019 Esercitazione su strutture fisiche.
03/04/2019 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB. Il package index e multibuffer.
04/04/2019 Esercitazione
08/04/2019 Prova parziale.
10/04/2019 Discussione esercizi prova parziale. Gestione delle transazioni.
11/04/2019 Gestione dell'affidabilità.
15/04/2019 Gestione dell'affidabilità. Gestione della concorrenza.
17/04/2019 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package log, recovery e transaction.
18/04/2019 Gestione della concorrenza.
29/04/2019 Gestione della concorrenza . Gestione delle transazioni nelle basi di dati distribuite.
02/05/2019 Esercitazione sulla gestione delle transazioni.
03/05/2019 (venerdì) Esercitazione sulla gestione delle transazioni.
06/05/2019 Presentazione del progetto 2. Data warehousing: introduzione.
08/05/2019 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package concurrency e transaction.
09/05/2019 Data warehousing: modellazione multidimensionale; schemi dimensionali.
13/05/2019 Data warehousing, schemi dimensionali.
15/05/2019 Data warehousing, schemi dimensionali. Esercizi.
16/05/2019 Esercitazione sulla gestione delle transazioni.
22/05/2019 Attività integrative (Ing. L. Bellomarini): strumenti per il data warehousing: Pentaho, funzionalità ETL.
23/05/2019 Attività integrative (Ing. L. Bellomarini): ETL per il datawarehouse sulle carriere degli studenti.
24/05/2019 (venerdì) Esercitazione sulla gestione delle transazioni.
27/05/2019 ore 8:00 aula N10 Prova parziale
29/05/2019 Seminario dell'ing. Luigi Bellomarini (Banca d'Italia): "Knowledge Graphs"
30/05/2019 Data warehousing, progettazione. Esercizi.
03/06/2019 Data warehousing, progettazione. Esempi ed esercizi
05/06/2019 Materializzazione delle viste negli schemi dimensionali.
06/06/2019 Indici bitmap. Esercizi su materializzazione delle viste negli schemi dimensionali.
10/06/2019 Seminario dell'ing. Antonio Leonforte (Fhoster) "Modellazione e generazione automatica di applicazioni data-centriche"
12/06/2019 Attività integrative (Ing. L. Bellomarini): il progetto carriere degli studenti (parte II)
13/06/2019 Data warehousing, esercizi.
Data da definire (12/07/2019?) Esercitazione riepilogativa
Data da definire (17/07/2019?) Esercitazione riepilogativa e ricevimento
18/07/2019 Esame (si ricorda che la prenotazione è indispensabile, anche per chi ha sostenuto le prove parziali