ESERCIZIO N.1 ANALISI DEI REQUISITI Si vuole progettare un Data Base per una biblioteca personale che presti libri. La progettazione tiene conto di quanto emerso in fase di analisi: La biblioteca presta libri ad amici che indica con soprannomi Non esistono libri con lo stesso titolo Quando presta un libro, prende nota della data di restituzione prevista
DOMINIO APPLICATIVO Il dominio applicativo è rappresentato da tutte le entità coinvolte nella biblioteca personale, in particolare quelle relative alla gestione dei prestiti dei libri.
Libri PP Prestiti C Clienti 1 : N 1 : N N N
PROGETTAZIONE CONCETTUALE Sono state individuate le seguenti entità: LIBRI AMICI
PROGETTAZIONE CONCETTUALE LIBRI Per lentità LIBRI sono stati individuati i seguenti attributi: TITOLO LIBRO DESCRIZIONE LIBRO DATA DI RESTITUZIONE LIBRO
PROGETTAZIONE CONCETTUALE AMICI Per lentità AMICI sono stati individuati i seguenti attributi: Soprannome amico Nome amico Cognome amico Indirizzo amico amico Telefono amico
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI A Amici Li Libri N : N Un libro può essere prestato a più amici Un amico può prendere in prestito più libri
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI A Amici Articoli 1:N N:1 N N:N Vendite Prestiti
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI Dalla relazione N:N deriva una ulteriore entità(PRESTITI) i cui attributi saranno i seguenti: Id Prestito:codice univoco Campo link alla tabella Libri: definisce il libro che è stato prestato Campo link alla tabella Amici: definisce a chi è stato prestato il libro Data di restituzione libro Quantità prestiti (numero libri)
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI TABELLA LIBRI Nome campoTipo campoDimensioneVincoliNote TitoloLibroTesto20Primary Key DescrLibroTesto40Not null DataRestituzioneDataNot null
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI TABELLA AMICI Nome campoTipo campoDimensioneVincoliNote SoprAmicoTesto20Primary Key NomeAmicoTesto20Not null CognomeAmicoTesto20Not null IndirizzoAmicoTesto40Not null TelefonoAmicoNumerico15Not null AmicoTesto50
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI TABELLA PRESTITI Nome campoTipo campoDimensioneVincoliNote IdprestitoNumericoInteroLungoPrimary Key FKLibro Prestito Testo20Foreign Key Link alla tabella Libri FKAmico Prestito Testo20Foreign Key Link alla tabella Amici DataPrestitoDataNot null QuantitàPrestataNumericoNot null
ESERCIZIO N.2 Reparti: cod ; Pazienti: cod; Ricoveri: inizio; Medici: Matr; Vincoli di integrità referenziale fra: lattributo Primario della relazione Reparti e la relazione Medici ; lattributo Paziente della relazione Ricoveri e la relazione Pazienti. Potrebbe essere sensato ammettere valori nulli relativamente agli attributi: Nome della relazione Pazienti Fine della relazione Ricoveri Nome-Cognome della relazione Medici (la quale presenta una scorrettezza nei nomi e nei cognomi).