ADVANCED DATA MANAGEMENT

Anno accademico
2023/2024 Programmi anni precedenti
Titolo corso in inglese
ADVANCED DATA MANAGEMENT
Codice insegnamento
CM0520 (AF:451551 AR:245282)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea magistrale (DM270)
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
Il corso intende approfondire i principali aspetti della realizzazione di un sistema di gestione di basi di dati e descrivere le principali famiglie di sistemi per la gestione dei dati, con l'obiettivo di migliorare la comprensione e l'utilizzo di questi sistemi da parte degli amministratori di basi di dati e dei programmatori delle applicazioni.
Capacità di scegliere la tipologia di DBMS più adatta a soddisfare i requisiti applicativi e di discutere gli effetti delle scelte di architetturali, modellistiche e di configurazione. Capacità di leggere e comprendere la letteratura scientifica riguardante gli algoritmi utilizzati nei DBMS.
Basi di Dati: modellazione concettuale e relazionale. Il linguaggio SQL e l'algebra relazionale.
0. Persistent memory and buffer management; File structures in secondary memory; Access methods management in DBMSs; Transaction management; Concurrency in DBMSs; DBMS implementations based on Physical operators.
1. Relational DBMS architectures: Physical operators; Query optimization techniques; Physical design, tuning, and maintenance.
2. Not Only SQL: Graph Databases; XML Databases; Key-Value Stores; Document Databases; Column Stores; Extensible Record Stores; Data Stream Management.
3. Key-value store architectures and support for graphs and documents.
4. Native graph DBMS architectures.
5. Distributed Database Systems: Data Fragmentation, Replication and Synchronization, Consistency
6. Other technologies: Linked Data and SPARQL, Data Stream Management, Geographic Information Systems, In-Memory Databases, NewSQL.
A. Albano, D. Colazzo, G. Ghelli, R. Orsini. DBMS Internals, pag. 1-229, forthcoming book.
L. Wiese. Advanced Data Management for SQL, NOSQL, Cloud and Distributed Databases. 2015. De Gruyter Oldenbourg. ISBN: 978-3-11-044140-6.
Materiale fornito dal docente Moodle.
La verifica avviene con una prova scritta ed una prova orale. La prova scritta consiste di domande a risposta aperta che verificano la conoscenza della teoria sviluppata nel corso e la capacità di applicarla a problemi reali. La prova orale comprende anche la presentazione di un progetto o un approfondimento individuale riguardante una argomento di ricerca.
Lezioni in aula, esercitazioni in laboratorio.
Inglese
scritto e orale
Programma definitivo.
Data ultima modifica programma: 14/06/2023