90 likes | 243 Vues
Abilità Informatiche Avanzate CdL Magistrali. Progettazione di una base di dati.
E N D
Abilità Informatiche AvanzateCdL Magistrali Progettazione di una base di dati
Il proprietario da la possibilità ai suoi amici di prendere in prestito i suoi libri. Nella biblioteca non ci sono “doppioni”. Ogni amico potrà prendere in prestito “N” libri e contemporaneamente ogni libro potrà essere letto da “N” amici. Essendo una relazione di tipo N:N sarà necessario introdurre una terza entità che sia correlata alle altre (AMICI e LIBRI) con relazioni N:1.
Schema entità relazioni LIBRI AMICI N:N N:1 N:1 LIBRO IN RIENTRO • Entità: • AMICI • LIBRI • LIBRO IN PRESTITO
Progettazione concettuale • Attributi AMICI: • Soprannome: soprannome dell’amico, per evitare omonimie • Nome cognome: nomi degli amici che usufruiscono della biblioteca • Attributi LIBRI: • Id_libro: codice univoco di Libri • Titolo: titolo dei libri prestati • Attributi LIBRO IN RIENTRO: • Id_prestito: codice univoco di Prestiti • Data_rientro.: data di restituzione del libro • Soprannome: foreign key • Id_libro: foreign key
DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella AMICI Tabella LIBRI Tabella PRESTITI
ESEMPIO ESEMPIO LIBRI AMICI LIBRO IN RIENTRO
SECONDO PUNTO 1. le chiavi primarie e le chiavi esterne sonoPAZIENTI (Cod)REPARTI(Cod)entrambe chiavi esterne in RICOVERIMEDICI(Matr)2. Vincoli referenziali: le chiavi esterne non possono essere nulle altrimenti le tabelle non potrebbero essere collegate tra loro3. Campi che possiamo ammettere nulli:tutti tranne le chiavi primarie e le chiavi esterne.