Le indicazioni in grigio nel resto della pagina sono
relative allo scorso anno accademico e sono quindi da considerare
come riferimento preliminare.
Progetti
I progetti vengono via via proposti durante lo svolgimento del corso.
Progetto 1 sperimentare le strutture fisiche di un DBMS; definire 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 (in txt o pdf, all'interno di un file zip, da consegnare prima della prova intermedia o dell'esame) di alcune pagine (con allegati i test), che permetta di comprendere il lavoro svolto e i risultati ottenuti. Indicazioni e sugggerimenti saranno forniti nelle prossime lezioni. Il progetto non viene valutato ma deve essere consegnato. Il lavoro può essere svolto in collaborazione, ma gli esperimenti debbono essere, almeno in parte, individuali e le consegne debbono essere individuali.
Progetto 2
sperimentare la gestione del controllo di concorrenza in uno o più DBMS, come accennato a lezione e poi mostrato negli esempi. Consegnare un unico file zip, contenente i sorgenti, un'evidenza dei test effettuati (ma non i dati di test) e una breve relazione di testo che illustri brevemente il lavoro svolto. Anche questo progetto non viene valutato ma deve essere consegnato. Il lavoro può essere svolto in collaborazione, ma gli esperimenti debbono essere, almeno in parte, individuali e le consegne debbono essere individuali.
Progetto 3
Il progetto riguarda l'analisi delle prestazioni ed il dimensionamento di un DBMS. Questo progetto è obbligatorio, concorre alla votazione finale per 1/3, e deve essere consegnato almeno una settimana prima dell'esame orale, che va concordato con i docenti.
Il lavoro può essere svolto in collaborazione, con gruppi di massimo tre persone. Lo stesso progetto è richiesto anche in caso di sostenimento di una prova d'appello.
esercizio su record e blocchi in stuttura disordinata, con inserimenti, eliminazioni e ricompattazione (esercizio 1 del 30/03/2015) discusso nella lezione del 7/03/2024.
esercizio su selettività degli attributi e benefici degli indici discusso nella lezione del 15/03/2024:
esercizio 2 del 28/03/2014
esercizio su B-tree e buffer discusso nella lezione del 15/03/2024:
variante dell'esercizio 3 del 28/03/2014 (lucidi 163-168)