2° COMPITO VANIA PASCALE MATRICOLA 566409 GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE DOMINIO APPLICATIVO : il dominio applicativo è rappresentato da tutte le entità coinvolte nella biblioteca personale di un soggetto che frequentemente presta dei libri ai propri amici, ed in particolare quelle entità relative ai prestiti quali nome o soprannome degli amici ed i libri prestati. GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE SCHEMA ENTITA’ - RELAZIONI : AMICI N:N PRESTITI LIBRI GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE CONCETTUALE : consideriamo le seguenti entità : 1. 2. AMICI LIBRI GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE CONCETTUALE: per ogni entità sono stati individuati i seguenti attributi AMICI ID AMICO NOME AMICO SOPRANNOME AMICO LIBRI ID LIBRO TITOLO LIBRO GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE DEFINIZIONI DELLE RELAZIONI : 1:N AMICI N:1 LIBRI N:N PRESTITI La relazione N : N è caratterizzata dal fatto che ad ogni record dell’archivio “Amici” sono associati più record dell’archivio “Libri” e viceversa. Dalla relazione N : N deriva una ulteriore entità (Prestiti) GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE CONCETTUALE: per l’entità “prestiti” sono stati individuati i seguenti attributi PRESTITI ID PRESTITO CAMPO LINK DELLA TABELLA AMICI CAMPO LINK DELLA TABELLA LIBRI DATA FINE PRESTITO GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE LOGICA: definizione delle caratteristiche e degli attributi TABELLA AMICI Nome Campo Tipo Campo Dimensione Vincoli IdAmico Numerico Interolungo Primary Key NomeAmico Testo 20 Not null Soprannome Amico Testo 20 Note GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE LOGICA: definizione delle caratteristiche e degli attributi TABELLA LIBRI Nome Campo Tipo Campo Dimensione Vincoli IdLibro Numerico Interolungo Pimary key NomeLibro Alfanumerico 40 Not null Note GESTIONE DEI PRESTITI DI UNA BIBLIOTECA PERSONALE PROGETTAZIONE LOGICA: definizione delle caratteristiche e degli attributi TABELLA PRESTITI Nome Campo Tipo Campo Dimensione Vincoli IdPrestito Numerico Interlo Lungo Primary key FkLibri Numerico Intero Lungo Foreign Key Link tabella Libri FkAmici Numerico Intero Lungo Foreign Key Link tabella Amici DataFine Prestito Data Not Null Note BASE DATI OSPEDALE • LE CHIAVI : – PRIMARIE • Attributo “codice” della tabella “Pazienti” • Attributo “codice” della tabella “Reparti” • Attributo “matricola” della tabella “Medici” – SECONDARIE • • • • Attributo “nome” della tabella “Pazienti” Attributo “nome” della tabella “Reparti” Attributo “nome” della tabella “Medici” Attributo “cognome” della tabella “Medici” BASE DATI OSPEDALE • I VINCOLI DI INTEGRITA’ REFERENZIALE : • • • • Attributo “primario” della tabella “Reparti” Attributo “paziente” della tabella “Ricoveri” Attributo “reparto” della tabella “Ricoveri” Attributo “reparto” della tabella “Medici” BASE DATI OSPEDALE • ATTRIBUTI CON VALORI NULLI : Eventuali valori nulli si potranno ammettere solo in quei attributi che non hanno la funzione di “chiave” all’interno delle tabelle del Data Base, soprattutto nelle “chiavi primarie” dove l’eventualità di inserire valori nulli è esclusa.