Laboratorio di Basi di Dati Esercizio 8.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
testo I lettori che frequentano la biblioteca hanno una tessera su cui è scritto il nome e l indirizzo ed effettuano richieste di prestito per i libri che sono catalogati nella biblioteca. I libri hanno un titolo, una lista di autori e possono esistere in diverse copie. Tutti i libri contenuti nella biblioteca sono identificati da un codice. A seguito di una richiesta, viene dapprima consultato l archivio dei libri disponibili (cioé non in prestito). Se il libro è disponibile, si procede alla ricerca del volume negli scaffali; il testo viene poi classificato come in prestito. Acquisito il volume, viene consegnato al lettore, che procede alla consultazione. Terminata la consultazione, il libro viene restituito, reinserito in biblioteca e nuovamente classificato come disponibile. Per un prestito si tiene nota degli orari e delle date di acquisizione e riconsegna.
glossario termini descrizione sinonimi collegamenti biblioteca Ente che possiede copie di libri che presta a lettori libro, lettore lettore frequentatori della biblioteca biblioteca, libro libro testi richiesti in prestito dai lettori lettore, autore copia istanza di libro testo, volume ambiguità con libro libro prestito cessione temporanea di una copia di un libro ad un lettore per consultazione lettore, libro autore colui che ha scritto un libro libro
ristrutturazione dei requisiti LETTORI I lettori che frequentano la biblioteca hanno una tessera su cui è scritto il nome e l indirizzo ed effettuano richieste di prestito per i libri che sono catalogati nella biblioteca. LIBRI/COPIE I libri hanno un titolo, una lista di autori e possono esistere in diverse copie. Tutti i libri (le copie) contenuti nella biblioteca sono identificati da un codice. libri delle copie disponibili (cioé non in prestito). il testo la copia viene poi classificato come in prestito. (PROCEDURA DI) PRESTITO A seguito di una richiesta di un libro, viene dapprima consultato l archivio dei libri delle copie disponibili (cioé non in prestito). Se il libro una copia è disponibile, si procede alla ricerca del volume della copia negli scaffali; il testo la copia viene poi classificato come in prestito. Acquisito il volume la copia, viene consegnato al lettore, che procede alla consultazione. Terminata la consultazione, il libro la copia viene restituito, reinserito in biblioteca e nuovamente classificato come disponibile. Per un prestito si tiene nota degli orari e delle date di acquisizione e riconsegna. AUTORE I libri hanno un titolo, una lista di autori ogni autore è identificato da un proprio nome
schema concettuale (1,n) (1,n) codice autore scritto da libro titolo nome, cognome lettore nome, cognome copia num_copia indirizzo (0,n) richiesta (1,1) acquisizione data ora non disponibile (0,n) disponibile prestito (1,1) prestato riconsegna data ora
documentazione entità entità descrizione attributi identificatore autore scrittore di un libro nome, cognome, indirizzo nome, cognome libro testo richiesto in prestito da lettori codice, titolo codice copia Ogni istanza di libro presente in biblioteca num_copia num_copia lettore frequentatore della biblioteca nome, cognome nome, cognome prestito cessione temporanea di una copia di un libro ad un lettore per consultazione acquisizione, riconsegna Lettore, copia, acquisizione
Documentazione delle relazioni relazione descrizione componenti attributi scritto da lista degli autori di un libro autore, libro richiesta richiesta di un prestito di una copia di un libro da parte di un lettore lettore, copia prestato cessione temporanea di una copia di un libro lettore, libro acquisizione-data, acquisizione-ora, riconsegna-data, riconsegna-ora
soluzione alternativa
soluzione alternativa
soluzione alternativa (1,n) (1,n) codice autore scritto da libro titolo nome, cognome nr_tessera lettore nome, cognome copia num_copia indirizzo (0,n) prestito (1,1) non disponibile disponibile acquisizione data riconsegna ora data ora
operazioni op1: inserimento di un lettore op2: cancellazione di un lettore op3: modifica dei dati anagrafici di un lettore op4: ricerca un lettore per numero di tessera op5: ricerca tutti i libri dati in prestito ad un lettore op6: dato il codice di una copia "non disponibile" ricerca il lettore che l'ha in prestito...
vincoli v1: un lettore può essere cancellato solo se non ha libri in prestito v2: la data di riconsegna di un prestito deve essere successiva alla data di acquisizione v3: un libro può essere cancellato solo se non ne esistono copie v4: autore può essere cancellato solo se non associato ad alcun libro...