Basi di dati
a.a. 2006-2007
Prova di verifica del 12 aprile 2007
Corso prof. Lucio Sansone ……………………………………………
Allievo Numero di matricola ……………………
Specifiche del sistema
Si desidera automatizzare il sistema di prestiti in una biblioteca. Le specifiche del sistema, acquisite attraverso un'intervista con il bibliotecario, filtrate e organizzate in modo omogeneo sono riportate nel riquadro seguente.
I lettori che frequentano la biblioteca hanno una tessera su cui è scritto il nome e l’indirizzo; usando tale tessera fanno richieste di prestito di copie di libri catalogati in biblioteca.
I libri hanno un titolo, una lista d’autori e possono esistere in diverse copie. Tutte le copie dei libri nella biblioteca sono identificate da un codice; a seguito di una richiesta, è prima consultato l’archivio delle copie dei libri disponibili: l’archivio delle copie dei libri disponibili contiene tutte le copie dei libri che non sono in prestito.
Se è disponibile almeno una copia, si procede alla ricerca della copia del libro negli scaffali. Una volta acquisita, la copia è consegnata al lettore per la consultazione. La copia del libro è quindi classificata in prestito e sono registrati l’orario e la data d’acquisizione.
Terminata la consultazione, la copia del libro è restituita e reinserita in biblioteca ed è classificata come disponibile. Alla riconsegna della copia del libro viene anche registrato l’orario e la data di riconsegna. Al lettore è consegnata una ricevuta con i dati del prestito.
Richieste
Prestando particolare attenzione alla differenza esistente tra il concetto di libro e di copia del libro:
- Rappresentare le specifiche sui dati con uno schema ER concettuale;
- Dallo schema ER concettuale ricavare lo schema ER trasformato;
- Ricavare, quindi, lo schema relazionale dei dati curando l’ottimizzazione delle chiavi primarie;
- Codificare, infine, lo schema relazionale ottimizzato in linguaggio SQL.