Appelli

Prova d'esame del 10 Novembre 2003

Si vuole progettare una piccola base di dati per la gestione di album fotografici. Sono di interesse i seguenti dati:
Le foto sono caratterizzate da un codice identificativo, il nome, la località, il numero di persone presenti nella foto l'evento legato alla foto, la data in cui la foto è stata scattata, delle parole chiavi, la posizione su file della foto; le foto possono far parte di uno o più album fotografici, di ogni album sono di interesse il codice identificativo, il nome, la descrizione, la foto che rappresenta l'album, la data di inizio e di fine (data della prima foto e dell'ultima foto inserita nell'album), le parole chiavi; le persone presenti nelle foto, possono stare in una o più foto, di queste sono di interesse nome, cognome, nick, data di nascita (se disponibile), età.

Dopo aver inserito mediante interfaccia visuale un insieme minimo di tuple creare le interrogazioni SQL che visualizzano:
-	Numero medio di persone presenti nelle foto, suddivise per album;
-	Età minima e massima delle persone suddivise per album;
-	Numero di foto in cui è presente la persona con nick 'ciccio';
-	Nome delle foto in cui è presente la persona con nick 'ciccio';
Eseguire almeno una delle interrogazioni che interessano pił tabelle sia con il prodotto cartesiano che con il Join esplicito.

La base di dati deve essere normalizzata alla terza forma normale.