Appelli

Prova d'esame del 18 gennaio 2005

Si vuole progettare una piccola base di dati per conto di una compagnia di trasporti pubblici con autobus. Sono di interesse le seguenti informazioni: Le corse sono caratterizzate da codice, tipo autobus (piccolo, medio, grande, lunga percorrenza, ecologico, speciale, ecc..), durata in minuti, stazione di partenza e stazione di arrivo. Alcune corse prevedono 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. Ogni corsa appartiene ad uno ed uno solo dei seguenti tipi: sempre (di cui interessa solo l’orario di partenza); solo festiva (di cui interessa la data e l’ora di partenza); solo feriale (data, ora di partenza e tipo di festività). Le stazioni sono caratterizzate da un codice di tre cifre, dalla categoria (urbana|extraurbana) e dalla città

Creare uno script SQL (in un file di testo con cognome.sql) che realizzi una base di dati, normalizzata alla terza forma normale, che consente di memorizzare i dati relativi alle specifiche fornite. Fare proprie assunzioni per le informazioni mancanti (da inserire nel file di testo).
Dopo aver inserito un minimo di tuple per poter testare le interrogazioni, creare delle query SQL che visualizzano:

Eseguire almeno un'interrogazione usando sia il prodotto cartesiano che il Join.

Consegnare il file di testo creato, e, se si utilizza MS Access, il file .mdb