Advanced Databases (mod NoSQL )
Insegnamento: Advanced Databases
Modulo: NoSQL
Titolo insegnamento in inglese: Advanced Databases: No Sql
Lingua: italiano
Anno di corso: 1
Semestre: 2
CFU: 6
Insegnamenti propedeutici previsti: Nessuno
Docenti:
- Francesco Cutugno
Obiettivi Formativi
L’ obiettivo del modulo è quello di presentare DBMS che adottano modelli dei dati alternativi a quello relazionale. Lo studio verrà indirizzato sia a modelli alternativi tradizionali quali il modello a oggetti ed il modello relazionale ad oggetti ed il modello dei dati semi-strutturato sia a considerare le proposte più recenti sviluppate nel contesto dei modelli NoSQL: DB colonnari, modello a grafo, modello key-value etc. Il fine complessivo del modulo è quello di orientare consapevolmente lo studente nella scelta dei modelli di dati e delle soluzioni tecnologiche più adeguate alla risoluzione dei problemi di memorizzazione e recupero dei dati.
Programma
Limitazioni del modello relazionale dei dati. Basi di dati ad oggetti: definizione dei dati ODL e OQL. Basi di dati relazionali ad oggetti definizione dei dati ed interrogazioni. Il caso Object relational di Oracle. Basi di dati semistrutturati. Definizione dei dati in XML (DDT e X-Schema). Interrogazione dei dati: XPATH e XQUERY. DBMS NoSQL: DBMS colonnari, orientati ai documenti, key-value, orientati ai grafi, orientati alle serie temporali. Rassegna dei DBMS NoSQL: MongoDB, Cassandra, InfluxDB, Neo4J etc. Database spaziali. Un caso di studio: Oracle Spatial.
Modalità didattiche
Lezioni frontali. Esercitazioni.
Materiale didattico
Cattell R.G.C. , D. Berry et al, The Object Data Standard, Morgan Kaufmann Ed.
Oracle database. Object relational Developer's Guide. 12c Release 1 E53227-02.
Oracle database. Spatial Developer's Guide. 11g.
S. Abiteboul, I. Manolescu, P. Rigaux, M. Rousset, P. Senellart, Web Data Managment, Cambridge University Press, webdam.inria.fr/Jorge/files/wdm.pdf
Modalità di esame
L'esame si articola in prova solo scritta.
La prova scritta consta di risposte libere ed esercizi svolti.