Appelli

Prova d'esame del 28 giugno 2004

Si vuole progettare una piccola base di dati per conto di un bar. Il bar vende gelati, suddivisi in artigianali e di marca, vende anche bevande, liquori, cocktail, panini, composizioni. I cocktail sono formati sia da bevande che da liquori. Le composizioni sono delle specialità del bar composte da gelati, cocktail e panini. Di tutti i prodotti del bar sono di interesse il prezzo, la descrizione, l'IVA. Per le composizioni è di interesse le quantità di prodotti usati. Sono di interesse le comande fatte nel bar, composte da un insieme di prodotti ordinati da un cliente, queste avranno le quantità dei prodotti, le descrizioni, il prezzo del singolo prodotto e il prezzo totale della comanda, composto dalla somma dei prezzi dei prodotti moltiplicato l'IVA relativa. Per i liquori e i cocktail l'IVA è al 38%, per i gelati e le bevande al 20% per i panini al 12%.

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

 

Risultati della prova:

Nome      Voto
428352    18
438276    18
443048    23
425667    --
442895    24
422006    22
444031    28
418000    --