Presentazione del corso

Il corso si propone di fornire agli studenti del terzo anno del corso di Laurea in Matematica e Informatica gli strumenti e i metodi per progettare e implementare basi di dati e interagire con esse mediante opportuni linguaggi di interrogazione. Dopo una introduzione ai sistemi informativi, il corso prevede una prima parte centrata sulla teoria del modello relazionale, una seconda in cui si analizza il problema della progettazione delle basi di dati, e una terza orientata a fornire agli studenti un panorama sulle principali applicazioni delle basi di dati nei sistemi informativi aziendali e nei sistemi web.

L'esame prevede una prova scritta e una prova orale.

La prova scritta e' strutturata in due parti: la prima verte sulla progettazione di una base di dati o sulla definizione di uno schema per una base di dati; la seconda sulla scrittura di alcune interrogazioni per la stessa base di dati scritte in algebra relazionale e/o linguaggio SQL.

La prova orale verte sugli argomenti del corso ed eventualmente sulla discussione di un elaborato di progetto svolto durante il corso o comunque concordato con il docente su traccia proposta dagli allievi. L'elaborato viene discusso individualmente ma e' previsto essere un lavoro di gruppo che consiste nella progettazione di una base di dati. L'elaborato si articola in sezioni:

1) Intervista/descrizione del problema
2) Analisi e raccolta dei requisiti
3) Produzione del dizionario dei dati e analisi delle funzionalita'
4) Progettazione concettuale
5) Analisi delle prestazioni su schemi ER e ristrutturazione
6) Modello logico-relazionale
7) Formulazione delle interrogazioni necessarie
9) Casi di prova e testing