Appelli

Prova d'esame del 7 Luglio 2003

Si vuole progettare una piccola base di dati per conto di una compagnia aerea. Sono di interesse le seguenti informazioni: I voli sono caratterizzati da codice, durata in minuti, aeroporto di partenza e aeroporto di arrivo. Alcuni voli prevedono tappe intermedie in aeroporti diversi da quelli di partenza e di arrivo. Delle tappe intermedie di un volo interessa l’ordine con cui si susseguono (per esempio il volo Bari-Francoforte prevede una tappa intermedia nell’aeroporto di Roma o di Milano). Ogni volo appartiene ad uno ed uno solo dei seguenti tipi: giornaliero (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 sorvolate). Gli aeroporti sono caratterizzati dal codice (di tre cifre, p.e. bari=BRI, Roma Fiumicino=FCO), categoria (locale|nazionale|internazionale|intercontinentale) 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 che visualizzano:

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