Prova d'esame del 7 novembre 2005
Si desidera creare un database di una pinacoteca.
Le informazioni di interesse sono le seguenti:
La pinacoteca è formata da stanze aventi un certo numero di quadri. Le stanze della pinacoteca sono caratterizzate da un numero univoco per ogni stanza. Di ogni stanza interessa l'elenco dei quadri di cui sono di interesse: titolo, autore, anno in cui è stato dipinto, descrizione, valore in euro. Le stanze sono caratterizzate da un colore, dal numero che le identifica, dal tipo di mostra (temporanea o permanente). Degli autori sono di interesse il nome, cognome, nomignolo (o soprannome) le città in cui ha vissuto con i periodi (caratterizzati dalla data di inizio e fine del periodo di permanenza)..
Effettuare le seguenti operazioni:
- Creazione di un modello logico del database secondo le specifiche date;
- Inserimento di un numero minimo di dati per poter verificare il funzionamento delle interrogazioni:
- Visualizzare l'elenco dei quadri appartenenti alle mostre temporanee della pinacoteca;
- Dato un autore, visualizzare l'elenco delle città in cui questo ha vissuto, con i quadri appartenenti alla pinacoteca suddivisi per città e ordinati cronologicamente;
- Visualizzare le stanze della pinacoteca con il numero di quadri contenuti e l'informazione che indica se la mostra contenuta nella stanza è temporanea o permanente;
- Visualizzare l'elenco degli autori che espongono nella mostra permanente.
- Effettuare almeno una interrogazione utilizzando il JOIN esplicito e il prodotto cartesiano (due interrogazioni differenti).
La base di dati deve essere normalizzata alla terza forma normale