University of Siena
Department of Information Engineering and Mathematics
Franco Scarselli

Home
Research
Publications
Curriculum Vitae
Teaching
GNN software
Links
DIISM
AIR group

Progetti per il corso di Basi di Dati, Sistemi informativi

Il corso richiede lo svolgimento di un progetto. L'obiettivo è la progettazione di un piccolo database. Un esempio è stato preparato negli anni precedenti da Lorenzo Sarti ed è disponibile quì. Lo studente  dovrebbe  presentare un  lavoro simile a quello dell'esempio, con l'unica eccezione del popolamento del database con dati che non è necessario.

Più precisamente, le regole per lo svolgimento del progetto sono:
  • Il progetto può essere fatto da soli o a coppie. Nel caso che si faccia a coppie, dorebbe essere un pò più complesso. Approssimativamente si può assumere che occorrano almeno 4-5 entità per studente nello schema ER.
  • Il progetto può essere consegnato ad uno degli appelli e verrà corretto sul momento, eventualmente rivolgendo qualche domanda allo studente per chiarimenti o verificare che abbia capito ciò che ha fatto.
  • Il dominio del progetto è scelto dallo studente. Ad esempio, alcuni potrebbero voler fare il progetto su un argomento di interesse personale (archivio di film, campionato di calcio, palio,...) o su un'attività lavorativa (archivio dei software sviluppati, l'azienda di famiglia, ...).
  • Il materiale deve essere fornito in formato cartaceo. Non è necessario implementare l'SQL su un DBMS anche se lo studente lo può fare per verificarne la correttezza.
  • Il progetto dovrà essere svolto seguendo l'approccio visto a lezione e si dovrà fornire
    • Una o due pagine contenenti l'analisi dei requisiti.  Si tratta di fornire una descrizione del dominio (sul tipo delle descrizioni che venivano fornite negli esercizi di realizzazione dello schema ER) e le eventuali regole aziandali. Non sono richieste le tavole dei volumi e quelle delle operazioni.
    • Lo schema ER.
    • Lo schema ER ristrutturato (se la ristrutturazione è necessaria), con gli eventuali vincoli.
    • Lo schema relazionale con i vincoli.
    • Il codice SQL che crea lo schema relazionale
    • 3-4 interrogazioni SQL di esempio di cui alcune non banali, cioè  che coinvolgano più di una tabella e/o   operatori aggregati.
  • Infine, vi ricordo che potete passare a ricevimento per
    • chiarimenti sulla modalità di svolgimento del progetto;
    • una prima valutazione del lavoro che avete svolto, in modo da verificare, prima della consegna, che il progeto non sia grossolanamente sbagliato.