Orari del corso
- lunedì dalle 13.30 alle 15.30 presso l'aula Lambda in via Celoria 18
- Mercoledì dalle 10.30 alle 12.30 presso l'aula Lambda in via Celoria 18
Programma del Corso
- 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).
- 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.
- 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)
- S. Abiteboul, I. Manolescu, P. Rigaux, M.-C. Rousset, P. Senellart. Web Data Management. Cambridge University Press 2011
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.