Appelli

Prova d'esame del 15 dicembre 2003

Si vuole progettare una piccola base di dati per conto di un'agenzia ferroviaria. Sono di interesse le seguenti informazioni: Le corse sono caratterizzati da codice, durata in minuti, stazione di partenza e stazione di arrivo. Alcune corse prevedono delle fermate intermedie in stazioni diverse da quelle di partenza e di arrivo. Delle fermate intermedie di una corsa interessa l’ordine con cui si susseguono (per esempio la tratta Bari-Roma prevede una tappa intermedia nella stazione di Foggia e di Benevento). Ogni corsa appartiene ad uno ed uno solo dei seguenti tipi: giornaliera (di cui interessa solo l’orario di partenza); settimanale (di cui interessa il giorno della settimana e l’ora di partenza); mensile (interessa il giorno del mese, l’orario di partenza e le regioni interessate). Le stazioni sono caratterizzati dal codice, categoria (principale|secondaria|terziaria) e città (con nome, numero di abitanti, regione).

Creare ed eseguire gli script che realizzano il modello logico del database di cui sono date le specifiche. Dopo aver inserito mediante interfaccia visuale un insieme minimo di tuple creare le interrogazioni SQL:

La base di dati deve essere normalizzata alla terza forma normale.