Tecnologia delle basi di dati
(nel vecchio ordinamento, Basi di dati, I modulo)
Anno accademico 2006-2007
Modalità d'esame e prove di autovalutazione
Le indicazioni in grigio nel resto della pagina sono
relative allo scorso anno accademico e sono quindi da considerare
come riferimento preliminare, anche se le variazioni previste
sono relativamente poche.
Esame
- prova scritta (peso 8/10) analoga a quella degli scorsi anni
(anche se su un programma leggermente diverso):
compiti degli anni scorsi
e degli appelli già tenuti;
- progetto (peso 2/10 del voto d'esame, perché
lo scopo è di stimolare la preparazione all'esame stesso)
costituito da tre esercizi implementativi, che verranno
via via specificati.
- Sperimentare le strutture fisiche di un DBMS, definendo alcune relazioni
(ad esempio tre) e alcune interrogazioni (due o tre) che prevedano selezioni,
proiezioni e join. Utilizzare relazioni di dimensioni sufficientemente grandi da
rendere conveniente l'uso degli indici (si suggerisce di generare, con opportuni
progammi, dati sintetici casuali). Mostrare, con riferimento al DBMS scelto (DB2,
PostgresSQL, Oracle, etc.) il comportamento del sistema (in termini di piano di esecuzione
delle interrogazioni), in presenza e assenza di indici e prima e dopo l'aggiornamento
delle statistiche.
Sintetizzare il tutto in una relazione di due o tre pagine (con allegati i test), che permetta di comprendere
il lavoro svolto e i risultati ottenuti.
- Sviluppare semplici programmi che permettano di verificare
i diversi livelli di isolamento previsti da SQL (e da JDBC)
-
Definire gli schemi previsti per la domanda 1 della
terza prova di autovalutazione (sia per la base di dati sia per
lo schema a stella) e mostrare interrogazioni SQL che permettono
di popolare lo schema a stella.
La relazione complessiva sul progetto va consegnata il giorno dell'esame scritto. Per ciascuno degli esercizi, il lavoro svolto va
sintetizzato in una relazione di due o tre pagine (con allegati i test), che permetta di comprendere
il lavoro svolto e i risultati ottenuti.
Il lavoro può essere svolto in gruppo, ma gli esperimenti debbono essere,
almeno in parte, individuali.
Prove di autovalutazione
Durante il corso vengono proposte prove di autovalutazione (homework), che
sono facoltative ma è estremamente importante svolgerle
(e anche discuterli ad esempio sul forum), perché le domande proposte
nei compiti di esame possono essere molto simili.