Appelli

Prova d'esame del 10 novembre 2004

Si vuole progettare una piccola base di dati per conto di un'ospedale. Sono di interesse le seguenti informazioni: L'ospedale prevede diverse strutture, ogni struttura è composta da reparti e ci sono dei medici che effettuano operazioni nelle varie strutture. Una struttura ha un nome e un primario, che è un medico dell'ospedale. Un reparto ha un nome, un medico del reparto, tre medici per il gruppo che esegue le operazioni, di cui uno è un sostituto. Un reparto è associato ad una struttura e ad un piano. Sono di interesse le operazioni effettuate ai pazienti assegnati ad un struttura, di essi sono di interesse nome, cognome, numero di tessera sanitaria. Di una operazione è di interesse l'esito (normale, problematico), la durata, la data in cui è stata effettuata, il numero d’ordine del verbale, le medicine utilizzate e loro quantità e i componenti del gruppo che ha eseguito l'operazione. Il numero d’ordine è un numero progressivo che va da 1 al numero di pazienti operati in una struttura, viene incrementato di una unità man mano che i pazienti sono sottoposti ad un'operazione. Prevedere il campo “descrizione” nel caso in cui l'operazione ha esito problematico. Prevedere la possibilità che i pazienti si possano prenotare per un'operazione. Dopo aver inserito un insieme minimo di tuple creare le interrogazioni SQL che visualizzano:

  1. Il numero di pazienti che sono stati sottoposti ad un intervento in una struttura, suddivisi per reparti;
  2. Il numero di reparti in cui è presente ogni singolo medico;
  3. Dato un paziente, l’elenco delle operazioni che in cui è stato sottoposto;
  4. L’elenco dei pazienti registrati nell'ospedale (che hanno subito un'operazione);
  5. L’elenco dei reparti presenti nell'ospedale, dei medici e dei pazienti che hanno subito un'operazione, 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