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

Basi di dati II

Anno accademico 2017-2018

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

Materiale didattico in rete

V00 Presentazione del corso 01/03/2018
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, versione completa, riunisce quelle pubblicate in precedenza (P. Atzeni, con materiale anche di S. Ceri, pubblicato il 27/03/2018)
T02.1 Gestione delle transazioni, prima parte: gestione dell'affidabilità. (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 12/04/2018 con piccolissime modifiche rispetto alla versione 2017)
T02.2 Gestione delle transazioni, seconda parte: gestione dell'affidabilità. (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 19/04/2018 con piccole modifiche rispetto alla versione 2017)
T02 Gestione delle transazioni, versione completa, include le precedenti. (P. Atzeni, con materiale anche di S. Ceri; pubblicato il 23/04/2018 con piccole modifiche rispetto alla versione 2017)
T03 Transazioni nelle basi di dati distribuite (P. Atzeni, S. Ceri; pubblicato il 23/04/2018, identico rispetto alla versione 2017, ridotta rispetto a quella del 2015 e degli anni precedenti)
T04.1 Data warehousing, prima parte, pubblicato il 07/05/2018 (P. Atzeni, L. Cabibbo, R. Torlone)
T04.2 Data warehousing, seconda parte, pubblicato il 22/05/2018 (P. Atzeni, L. Cabibbo, R. Torlone)
T04.3 Data warehousing, terza parte, pubblicato il 23/05/2018 (P. Atzeni, L. Cabibbo, R. Torlone)
T04.4 Data warehousing, quarta parte, pubblicato il 24/05/2018 (P. Atzeni, L. Cabibbo, R. Torlone)
T04.5 Materializzazione delle viste negli schemi dimensionali, pubblicato l'11/06/2018, lezione del 4/06/2018
T04.6 Indici bitmap, 11/06/2018

Lucidi esercitazioni e seminari

E01.1 SimpleDB, un DBMS didattico, prima parte (L. Bellomarini 12/03/2018)
E01.2 SimpleDB, un DBMS didattico, seconda parte (L. Bellomarini 19/03/2018)
E01.3 SimpleDB, un DBMS didattico, terza parte (L. Bellomarini e M. Cannaviccio 26/03/2018)
E01.4 SimpleDB, un DBMS didattico, quarta parte (L. Bellomarini e M. Cannaviccio 05/04/2018)
E01.5 SimpleDB, un DBMS didattico, quinta parte (L. Bellomarini e M. Cannaviccio 16/04/2018)
E01.6 SimpleDB, un DBMS didattico, sesta parte (L. Bellomarini e M. Cannaviccio 26/04/2018)
E02.1 ETL con la suite Pentaho: "My first DW System" (L. Bellomarini 09/05/2018)
E02.2 Progetto Carriere Studenti (parte I) (L. Bellomarini 17/05/2018)
E02.3 Progetto Carriere Studenti (parte II) (L. Bellomarini 30/05/2018)
S01 Data & Analytics Framework: how public sector can profit from its immense asset, data (seminario di R. Lillo 06/06/2018)
S02 Knowledge Graphs (seminario di L. Bellomarini 07/06/2018)

Lezioni

01/03/2018 Presentazione del corso. Tecnologia delle basi di dati, introduzione.
05/03/2018 Lezione annullata per disposizione del Senato Accademico (in occasione delle elezioni politiche del 4/03)
07/03/2018 Organizzazione fisica dei dati, concetti generali. Gestione dei buffer.
08/03/2018 Organizzazione dei record nei blocchi. Strutture primarie disordinate. Strutture ordinate.
12/03/2018 Attività integrative (Ing. L. Bellomarini): Il DBMS didattico SimpleDB, introduzione; struttura, installazione, utilizzo per le esercitazioni; i package file, buffer, record.
14/03/2018 Strutture hash. Hashing estendibile. Indici.
15/03/2018 Indici. B-tree.
19/03/2018 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, discussione sui package file, buffer, record.
21/03/2018 Esecuzione e ottimizzazione delle interrogazioni.
22/03/2018 Esecuzione e ottimizzazione delle interrogazioni.
26/03/2018 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package planner, query e opt.
28/03/2018 Progettazione fisica. Esercitazione su strutture fisiche.
04/04/2018 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB. Il package index e multibuffer.
05/04/2018 Esercitazione su strutture fisiche.
09/04/2018 Prova parziale.
11/04/2018 Discussione esercizi prova paraziale. Gestione dell'affidabilità.
12/04/2018 Gestione dell'affidabilità.
16/04/2018 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package log, recovery e transaction.
18/04/2018 Gestione della concorrenza.
19/04/2018 Gestione della concorrenza.
23/04/2018 Gestione della concorrenza . Gestione delle transazioni nelle basi di dati distribuite.
26/04/2018 Attività integrative (Ing. L. Bellomarini): il DBMS didattico SimpleDB, i package concurrency e transaction.
30/04/2018 Nessuna attività in aula
02/05/2018 Esercitazione sulla gestione delle transazioni.
03/05/2018 Data warehousing: introduzione.
07/05/2018 Data warehousing: modellazione multidimensionale; schemi dimensionali.
09/05/2018 Attività integrative (con Ing. L. Bellomarini ): strumenti per il data warehousing: Pentaho, funzionalità ETL.
10/05/2018 Esercitazione sulla gestione delle transazioni.
14/05/2018 ore 8:00 aula N10 Prova parziale
16/05/2018 Data warehousing, schemi dimensionali.
17/05/2018 Attività integrative (Ing. L. Bellomarini): ETL per il datawarehouse sulle carriere degli studenti.
21/05/2018 Data warehousing, schemi dimensionali. Esercizio.
23/05/2018 Data warehousing, schemi dimensionali; progettazione
24/05/2018 Data warehousing, progettazione.
28/05/2018 Data warehousing, esercizi.
30/05/2018 Attività integrative (Ing. L. Bellomarini): il progetto carriere degli studenti (parte II)
31/05/2018 Data warehousing, esercizi.
04/06/2018 Materializzazione delle viste negli schemi dimensionali.
06/06/2018 Seminario con l'ing. Raffaele Lillo (Team per la trasformazione digitale): "Data & Analytics Framework: how public sector can profit from its immense asset, data"
07/06/2018 Seminario dell'ing. Luigi Bellomarini (Banca d'Italia): "Knowledge Graphs"
11/06/2018 Indici bitmap. Esercizi su materializzazione delle viste negli schemi dimensionali.
13/06/2018 Esercitazione
14/06/2018 Esercitaazione riepilogativa
20/06/2018 ore 11 aula N14 (salvo imprevisti) Esercitazione riepilogativa e ricevimento
21/06/2018 ore 09 Esame (si ricorda che la prenotazione è indispensabile, anche per chi ha sostenuto le prove parziali