Prova di laboratorio del 18/09/2006

Fornire il file contenente i comandi SQL utilizzati per creare il database ed effettuare i punti richiesti in seguito.
Il file di testo dovrà avere il seguente nome: <cognome-matricola>.sql, non sono accettati altri formati.

Database: <cognome_annoNascita_fatture>
reparti(idreparto, nomeReparto, numeroFatture)
fatturaReparto(idfattura, idreparto)
fatture(idfattura, data, annotazioni)
vendita(idvendita, idprodotto, idfattura, quantità, IVA)
prodotti(idprodotto, modello, descrizione, dataFabbricazione)


Vincoli:
chiavi primarie: gli attributi in grassetto;
chiavi esterne: gli attributi in corsivo;

Inserire dei dati a piacere usando una istruzione per tupla (almeno tre tuple per tabella) e costruire le seguenti interrogazioni:

  1. Inserire il numero di fatture emesse per ogni reparto (contando le fatture presenti nella tabella fatturaReparto;
  2. Visualizzare l'elenco di reparti (nomeReparto) ordinati in modo decrescente;
  3. Visualizzare i nomi dei reparti (nomeReparto) che hanno emesso almeno 2 fatture;
  4. Visualizzare le annotazioni delle fatture che sono state emesse dopo il 4 settembre 2006;
  5. Visualizzare modello e descrizione dei prodotti presenti nelle fatture che hanno nell'attributo 'modello' la sottostringa 'deluxe';
  6. Cambiare la descrizione dei prodotti fabbricati dopo l'11 settembre con la stringa: "acquistato da <cognome>", dove al posto di <cognome> si deve mettere il proprio cognome;
  7. Visualizzare l'elenco distinto di data e annotazioni delle fatture.