Appelli

Prova d'esame del 06 settembre 2004

Si vuole progettare una piccola base di dati per conto di un'azienda di corsi di formazione post-universitari. Sono di interesse le seguenti informazioni: L'azienda prevede diversi indirizzi, ogni indirizzo è composto da corsi e ci sono dei docenti che effettuano lezioni nei vari indirizzi. Un indirizzo ha un nome e un coordinatore, che è un docente del l'azienda di formazione. Un corso ha un nome, un docente del corso, tre docenti per la commissione d’esame, di cui uno è un sostituto. Un corso è associato ad un anno, ad un indirizzo e ad un anno di corso (1 oppure 2). Sono di interesse gli esami sostenuti dagli studenti iscritti ad un indirizzo, di essi sono di interesse nome, cognome, matricola. Di un esame è di interesse il voto e la data in cui è stato sostenuto da uno studente il numero d’ordine del verbale, le domande fatte durante l’esame (tre domande) e la commissione. Il numero d’ordine è un numero progressivo che va da 1 al numero di studenti iscritti ad un indirizzo, viene incrementato di una unità man mano che gli studenti superano l’esame. Prevedere il campo “Lode” nel caso in cui lo studente superi l’esame con 30L. Prevedere la possibilità che gli studenti si possano prenotare per un esame. Dopo aver inserito un insieme minimo di tuple creare le interrogazioni SQL che visualizzano:

  1. Il numero di studenti che hanno superato un corso, suddivisi per corsi.
  2. Il numero di corsi che ha ogni singolo docente.
  3. Dato uno studente (sceglierlo a caso), l’elenco degli esami che lo studente ha superato.
  4. L’elenco degli studenti iscritti nella società di formazione con la media in 30simi e la media in 110simi.
  5. L’elenco dei corsi tenuti dalla società di formazione, dei docenti e degli studenti che hanno superato il corso, utilizzando il prodotto cartesiano.
  6. L’interrogazione precedente utilizzando il join esplicito.
La base di dati deve essere normalizzata alla terza forma normale.

Consegnare il file di testo creato, e, se si utilizza MS Access, il file .mdb

 

Risultati della prova:

Matr.	Voto
442955	28
428389	27
437349	18
425667	19
442006	30
449349	--