Prova di laboratorio del 04/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_album>
album(idalbum, nomeCollezione, fotoRappresentativa, numeroFoto)
fotoalbum(idfoto, idalbum)
foto(idfoto, dataScatto, descrizione)
presenza(idpresenza, idpersona, idfoto)
persona(idpersona, cognome, nome, dataDiNascita)


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. Visualizzare l'elenco di nomeCollezione degli album ordinati in modo decrescente;
  2. Inserire il numero di foto per ogni album contando le foto presenti nella tabella fotoalbum;
  3. Visualizzare i nomeCollezione degli album con almeno 2 foto;
  4. Visualizzare la descrizione delle foto che sono state scattate dopo il 2 gennaio 2005;
  5. Visualizzare nome e cognome delle persone presenti nelle foto aventi cognome iniziante con la lettera 'B';
  6. Cambiare i cognomi di persone che iniziano con la lettera 'B' con il proprio cognome;
  7. Elencare le foto distinte con il numero di persone che compaiono nelle stesse (dato dalla relazione presenza).