Tecnologie e architetture per la gestione dei dati (ex Basi di dati II)
Anno accademico 2022-2023
Lezioni
Il piano delle lezioni è orientativo. In
particolare, le lezioni indicate in grigio sono riportate solo a livello di
pianificazione molto preliminare.
01/03/2023
(Iannucci, Atzeni, Bellomarini) Presentazione del corso (V00 ).
(Atzeni) Tecnologia delle basi di dati, introduzione
(T00 ).
02/03/2023
(Atzeni) Introduzione all'organizzazione fisica dei dati. Gestione dei buffer (T01.1 ). Vedi anche esercizio svolto .
07/03/2023
(Atzeni) Record e blocchi; quadro generale su strutture primarie e secondarie; file disordinati (vedi anche esercizio svolto ) e ordinati; introduzione ai file hash
(T01.2 ).
08/03/2023
(Bellomarini)
Il DBMS didattico SimpleDB, introduzione: struttura, installazione, utilizzo per le esercitazioni; il package file ; gestione dei buffer:
il package buffer (E01.1 e
E01.2 ).
09/03/2023
(Bellomarini) Strutture hash
(T01.3 ) .
14/03/2023
Lezione annullata per indisponibilità dell'aula.
15/03/2023
(Bellomarini)
Il DBMS didattico SimpleDB: gestione dei buffer e dei record,
package record (E01.3 ); catalogo e metadati (E01.4 ).
16/03/2023
(Atzeni) Indici (T01.4 ) . .
21/03/2023
(Iannucci) Seminario (A. Marocchino, D. Musacchio, D. Polimeni, KPMG) su Intelligent forecasting
(S01 )
22/03/2023
(Atzeni) Esercizi su indici. Esecuzione e ottimizzazione delle interrogazioni
(T01.5 ).
23/03/2023
(Bellomarini)
Il DBMS didattico SimpleDB, gestione delle interrogazioni:
package parser , planner , query (E01.5 ); package index (E01.6 ).
28/03/2023
(Iannucci) Introduzione a Docker, installazione Docker Desktop, creazione container custom-pw2 , connessione di pgAdmin4 all'istanza di PostgreSQL contenuta in custom-pw2 (E02.1 , E02.2 ).
29/03/2023
(Atzeni) Esecuzione e ottimizzazione delle interrogazioni: ordinamento, join con nested-loop (T01.6 ).
30/03/2023
(Atzeni) Esecuzione e ottimizzazione delle interrogazioni: merge join, hash join; progettazione fisica
(T01.7 ).
05/04/2023
(Atzeni) Esercitazione su strutture fisiche e gestione delle interrogazioni - esercizi
06/04/2023
(Atzeni) Esercitazione su strutture fisiche e gestione delle interrogazioni - esercizi
12/04/2023
(Atzeni, Iannucci) Prova intermedia
13/04/2023
(Bellomarini) Gestione delle transazioni, concetti generali e introduzione a gestione dell'affidabilità (T02.1 ) .
18/04/2023
(Bellomarini) Gestione dell'affidabilità (T02.2 ) .
Il DBMS didattico SimpleDB, gestione delle transazioni:
affidabilità (E01.7 ) .
19/04/2023
(Atzeni) Gestione della concorrenza: introduzione, livelli di isolamento, view-serializzabilità (T02.3 )
20/04/2023
(Atzeni) Gestione della concorrenza: conflict-serializzabilità, 2PL, livelli di isolamento con sistemi 2PL (T02.4 )
26/04/2023
(Bellomarini) Il DBMS didattico SimpleDB: gestione della concorrenza,
package transaction (E01.8 ). Esercizio su gestione del log.
27/04/2023
(Atzeni) Gestione della concorrenza; controllo di concorrenza con timestamp e multiversioni
(T02.5 )
02/05/2023
(Atzeni) Gestione della concorrenza, esempi (T02.6 ).
03/05/2023
(Bellomarini) Basi di dati distribuite, commit a due fasi (T02.7 ).
04/05/2023
(Bellomarini) Consistenza nelle basi di dati distribuite (S02 ).
09/05/2023
(Iannucci) Introduzione a Quality of Service e Performance Engineering (T03.1 ).
10/05/2023
(Atzeni) Esercitazione sugli argomenti oggetto della seconda prova intermedia.
11/05/2023
(Iannucci) Modellamento dei sistemi - Aspetti qualitativi (T03.2 ).
16/05/2023
(Iannucci) Modellamento dei sistemi - Aspetti qualitativi (seconda parte) ed Introduzione a Java Modeling Tools (T03.3 ).
17/05/2023
(Iannucci) Introduzione all'analisi operazionale (T03.4 ).
18/05/2023
(Atzeni, Iannucci) Seconda prova intermedia.
23/05/2023
(Iannucci) Introduzione all'analisi operazionale - Mean Value Analysis e studio dei limiti asintotici (T03.5 ).
24/05/2023
(Iannucci) Esercizi su analisi operazionale, introduzione all'ingegnerizzazione delle prestazioni nel ciclo di vita di un sistema (T03.6 ).
23/05/2023
(Iannucci) Ingegnerizzazione delle prestazioni: modelli simulativi, esempi di monitoring, modelli di workload (T03.7 ).
30/05/2023
(Iannucci) Workload, Benchmark TPC, presentazione progetto (T03.8 , Progetto ).
31/05/2023
(Bellomarini) Seminario su ragionamento automatico e knowledge graph (S03 ).
06/06/2023
(Iannucci) Ripasso livelli RAID, svolgimento di parte del primo punto del progetto.
07/06/2023
(Iannucci) Svolgimento punti 2, 3, 4 del progetto.