ADVANCED DATA MANAGEMENT
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- ADVANCED DATA MANAGEMENT
- Codice insegnamento
- CM0520 (AF:576769 AR:323777)
- Lingua di insegnamento
- Inglese
- 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
Inquadramento dell'insegnamento nel percorso del corso di studio
Risultati di apprendimento attesi
Prerequisiti
Contenuti
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.
Testi di riferimento
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.
Modalità di verifica dell'apprendimento
IMPORTANTE: è obbligatorio contattare il docente prima dell'esame orale per concordare l'articolo scientifico da studiare o i requisiti dello scenario da modellare e del software da implementare.
Per quanto riguarda la valutazione (come verranno assegnati i voti):
A. saranno assegnati punteggi compresi nell'intervallo 18-22 per:
A1. Conoscenza di base degli argomenti principali (famiglie di DBMS e loro caratteristiche, strutture di file per la persistenza dei dati in memoria secondaria, operatori fisici, stima dei costi di accesso).
A2. Uno dei seguenti:
A2.1. capacità di utilizzare un DBMS NoSQL per modellare un semplice caso d'uso, implementare parzialmente un software funzionante per alcune delle sue funzionalità e discutere in modo appropriato le scelte di progettazione e implementazione (progetto preparato prima dell'esame, capacità di ripetere i singoli passaggi).
A2.2. capacità di leggere, comprendere e presentare una pubblicazione scientifica e di identificarne i principali contributi (presentazione preparata prima dell'esame, capacità di mettere in relazione parte della presentazione con la parte corrispondente dell'articolo).
B. saranno assegnati punteggi compresi nell'intervallo 23-27 per:
B1. Come per A1, con una conoscenza approfondita degli argomenti principali e una buona conoscenza degli altri argomenti del corso.
B2. Uno dei seguenti:
B2.1. Come per A2.1, per un caso d'uso non banale più la capacità di discutere in dettaglio parte delle funzionalità del DBMS scelto e il loro utilizzo in altri casi d'uso ipotetici.
B2.2. Come per A2.2, più una buona presentazione e la capacità di mettere in relazione i contributi dell'articolo scientifico con gli argomenti del corso e di discuterne i principali limiti.
C. saranno assegnati punteggi compresi nell'intervallo 28-30L per:
C1. Come per B1, con una conoscenza approfondita di tutti gli argomenti del corso
C2. Uno dei seguenti:
C2.1. Come per B2.1, più un'eccellente presentazione delle attività e una conoscenza approfondita del DBMS scelto.
C2.2. Come per B2.2, più un'eccellente presentazione e una comprensione approfondita della proposta, dei limiti e del contributo dell'articolo scientifico.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.