Le indicazioni in grigio nel resto della pagina sono
relative allo scorso anno accademico e sono quindi da considerare
come riferimento preliminare.
Esercizi proposti
Sono facoltativi ma è estremamente importante svolgerli
(e anche discuterli ad esempio sul forum), perché
le domande proposte
nei compiti di esame possono essere molto simili.
esercizio proposto in aula il 07/03/2017 e discusso l'08/03/2018:
esercizio 4 del 28/03/2012 (gestione dei buffer);
esercizio discusso in aula l'08/03/2017:
esercizio 1 del 30/03/2015 (record e blocchi; inserimenti, eliminazioni e ricompattazione);
esercizi proposti il 15/03/2018, svolti in aula il 5/04/2018:
esercizi 2 e 4 del 28/03/2014 (selettività degli attributi e benefici degli indici, B+-tree);
con riferimento all'esercizio 3 dello stesso compito e all'indice in esso mostrato, supporre di esguire ricerche dei record con valore della chiave AB, EA, HA, EC e indicare quali blocchi vengono effettivamente letti (con un buffer di otto pagine)
esercizio proposto il 21/03/2018, svolto in aula il 5/04/2018: esercizio 5 del 26/02/2013 (merge-sort a più vie)
esercizio 5 del 16/02/2016 (schema dimensionale vendita farmaci); vedere anche il codice SQL utilizzato.
I due file .sql contengono, rispettivamente, la creazione e il popolamento della base di dati di partenza (OLTP) e la costruzione e l'alimentazione dello schema dimensionale (OLAP). Nel secondo file, alcuni commenti illustrano il processo. Si consiglia di esaminarli in modo approfondito ... anche perché i concetti potrebbero essere ripresi in esercizi delle prove parziali o d'esame
esercizio discusso in aula l'11/06/2018 (materializzazione di viste in uno schema dimensionale);
Sono finalizzati alla preparazione allo scritto e non vengono esplicitamente valutati, ma sono
obbligatori (secondo le regole sotto specificate)
e vanno consegnati su
Moodle secondo le seguenti scadenze
in occasione delle prove parziali, se si intende sostenerle (vedi sotto)
almeno due giorni prima della prova scritta d'esame, altrimenti
Progetto 1 (da consegnare su Moodle prima dell'esame oppure, se interessati alle prove parziali, entro il 9/04/2018 ore 7:00); scegliere fra le seguenti alternative (nel senso che è sufficiente consegnare una delle due; peraltro, entrambe sono utili per la preparazione e si consiglia quindi di svolgerle entrambe):
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.
Progetto 2 (da consegnare su Moodle prima dell'esame oppure, se interessati alle prove parziali, entro il 14/05/2018 ore 7:00): sperimentare la gestione del controllo di concorrenza in uno o più DBMS,
esercizio 4 del 12/04/2013.
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.
Progetto 3: progettare e realizzare il flusso di ETL come proposto nelle esercitazioni
con riferimento al
progetto "Carriere degli studenti" (vedere anche i file csv con i dati da importare).
Non va consegnato, ma si consiglia di svolgerlo, perché i concetti potrebbero essere ripresi in esercizi delle prove parziali o d'esame