Punto 1 Nel progettare il database previsto dal punto 1, si è resa necessaria l’individuazione di 3 entità:AMICI, LIBRI e PRESTITI. AMICI è una entità che consente di descrivere attraverso gli attributi “soprannome”(C.P.), “nome”, “cognome”, “età” i dati anagrafici principali degli amici del proprietario della biblioteca personale. LIBRI è un’entità che consente di descrivere attraverso gli attributi “titolo”(C.P.), “casa editrice”, “anno”, “genere” le caratteristiche principali dei libri che compongono la biblioteca personale. PRESTITI è un’entità che consente di rilevare attraverso gli attributi “n.prestito”(C.P.), “soprannome”, “titolo”, “data prevista sostituzione” i vari prestiti effettuati dal proprietario della biblioteca personale ai suoi amici. Il ricorso a quest’ultima entità si è reso indispensabile per risolvere una relazione “molti a molti” esistente tra le entità LIBRI e AMICI. Giovanni Di Leo 570449 RELAZIONE n:n TRA “AMICI” E “LIBRI” Entità AMICI Entità LIBRI Entità PRESTITI Punto 2 Nel database proposto nel punto 2 si individuano le seguenti relazioni: Pazienti-Ricoveri: 1:n(ogni paziente può essere stato ricoverato più volte) Reparti-Ricoveri:1:n(ogni reparto ha più ricoveri) Reparti-Medici:1:n(per ogni reparto sono presenti più medici ma un solo primario) L’entità RICOVERI nasce dall’esigenza di risolvere la relazione “n:n” esistente tra PAZIENTI e REPARTI:in essa infatti si indiduano le 2 chiavi esterne “codp” e “codr”.Per poter garantire l’integrità referenziale dell’intera entità, inoltre, è necessario considerare, come chiave primaria, l’attributo “data inizio” supponendo che sia possibile accettare solo un ricovero al giorno. L’unico attributo che potrebbe assumere valore nullo nell’intero database, risulta essere:”data fine” nel caso in cui il ricovero risulti ancora in corso. Giovanni Di Leo 570449 Relazioni esistenti nel database proposto: Entità MEDICI Entità PAZIENTI Entità REPARTI Entità RICOVERI