Advanced Databases (mod NoSql)

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.