Universita' Roma Tre --- CD Ingegneria Informatica --- Dip Ingegneria Civile, Informatica, Tecn Aeronautiche

Tecnologie e architetture per la gestione dei dati (ex Basi di dati II)

Anno accademico 2022-2023

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

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).
04/04/2023 (Bellomarini) Esercizio su strutture fisiche e relativa sperimentazione in PostgreSQL.
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).
01/06/2023 (Iannucci) Caso di studio: dimensionamento di un DBMS (T03.9, DBMS-Monitor.xlsx)
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.