Acquisire le conoscenze e le metodologie necessarie per l’interazione con le basi di dati evolute di tipo NoSQL capaci di poter gestire Big Data. Acquisire competenze sulla gestione dei dati in ambiente Internet/Intranet distribuito,,su basi di dati relazionali ad oggetti (ORDBMS) e orientate agli oggetti (OODBMS) in ambienti di sviluppo multiprogramma e su strumenti C.A.S.E. per lo sviluppo di applicazioni DB.
Prerequisiti
Fondamenti di programmazione.
Testi
(Main) Database Management Systems (third edition); Raghu Ramakrishnan and Johannes Gehrke.
(Additional) Database Systems: The Complete Book (second edition); Hector Garcia-Molina, Jeffrey Ullman, and Jennifer Widom
Contenuti
• ORDBMSs vs OODBMSs • Distributed architectures • Object, multimedia and NoSQL databases • Parallel databases and cloud architectures • Semantic databases, SPARQL and Linked Open Data • Hybrid architectures • Architectures for data analysis • Oracle ORDBMS and NoSQL • Hadoop, Zookeeper, HBASE • Cassandra • MongoDB • Redis • Neo4j • Databases for XML