Università degli Studi di Milano

Corso di modelli dei dati e DBMS di nuova generazione

Anno Accademico 2018-2019 – I Semestre (6CFU)

Marco Mesiti



Orari del corso

Programma del Corso

  1. Basi di dati ad oggetti e relazionali ad oggetti. Concetti di base. Modelli relazionali ad oggetti. Progettazione ad oggetti e implementazione nel modello relazionale ad oggetti. Aspetti ad oggetti dello standard SQL:2003. Il Modello relazionale ad oggetti nei DBMS commerciali (Oracle).
  2. Basi di dati per la gestione di documenti XML
    • Il linguaggio XML. Documenti ben formati e validi, DTD, XML schema, XSLT, DOM/SAX, standard collegati.
    • Sistemi per il trattamento di documenti XML. DBMS nativi e extended, linguaggi di interrogazione per documenti XML (Xquery, SQL:2003), XML in Oracle.
  3. Basi di dati no-SQL. Concetti di base. Modelli chiave-valore, a colonne, a documento, modello a grafo, modelli per stream di dati. Il linguaggio Cypher, CQL (Cassandra Query Language). Principali sistemi: Cassandra, MongoDB, neo4J.

Modalità d'esame

Prove. L'esame consiste di una prova scritta e un progetto. La prova scritta può essere sostituita da due compitini che verranno assegnato durante il corso. Il progetto può essere sostituito da un approfondimento discusso con il docente.

Prova Scritta. Alla prova scritta (e a ciascun compitino) viene assegnato un punteggio massimo di 30 punti. Il punteggio minimo per superare la prova è 16.

Progetto/Approfondimento. Il progetto/approfondimento può essere svolto in gruppi di massimo 2 persone. Ad ogni componente del gruppo viene assegnato un punteggio da -2 a 2 punti.

Voto finale. Il voto proposto si ottiene sommando il voto del progetto/approfondimento al voto dello scritto. Se il progetto/approfondimento è svolto alla fine del corso allora gli viene assegnato un punteggio da -1 a + 3 punti. Se il voto proposto è maggiore o uguale a 18 e dalle prove non sono rilevabili gravi carenze in qualche particolare argomento, il voto può essere direttamente registrato. Altrimenti, è necessario superare una prova orale.

Prova Orale. Lo studente può sostenere la prova orale in corrispondenza di alcuni appelli concordati con il docente in concomitanza della correzione della prova scritta. La prova consiste in domande inerenti argomenti svolti durante il corso.
Nel caso in cui lo studente respinga il voto finale, dopo aver sostenuto la prova orale, le prove scritto e orale sostenute saranno invalidate. Le prove saranno anche invalidate nel caso in cui uno studente decida di sostenere la prova orale e non la superi.

Ripetizione delle prove e ritiro da una prova. Lo studente ha facoltà di ripetere la prova scritta, anche se già superata in precedenza. In caso di ripetizione di una prova, l'ultimo voto ottenuto sostituisce il precedente, anche qualora risultasse inferiore. Il progetto può essere ripetuto soltanto nell'anno solare successivo.
Lo studente ha facoltà di ritirarsi di sua volontà durante lo svolgimento della prova (scritta o orale). In caso di ritiro volontario, i voti conseguiti in precedenza saranno mantenuti.

Validità delle prove. I voti delle prove scritta, del progetto/approfondimento e l'eventuale voto finale ad esse associato restano validi per un anno solare. Nel caso uno studente lasci trascorrere un periodo di tempo superiore senza superare o registrare l'esame, le prove scadute dovranno essere ripetute.


Testi consigliati (per approfondimenti)


Sezione riservata

Per gli studenti è attiva una sezione riservata del sito, in cui saranno disponibili il materiale didattico e le comunicazioni relative al Corso. Tale sezione è accessibile dalla voce Sezione riservata del menu generale.

Aggiornamenti relativi al Corso saranno notificati nella pagina Avvisi della sezione riservata, accessibile dall'omonima voce del menu principale. Tale voce sarà evidenziata in grassetto ogni volta che verrà pubblicato un avviso.


Valid CSS2! Valid XHTML 1.0! Aggiornamento: 28/9/2018