1. Database prestiti libri Diagramma E-R AMICI Nome attributo Tipo campo Dimensione Vincoli Soprannome Alfanumerico 20 Primary Key Nome Alfanumerico 15 not null Cognome Alfanumerico 15 null Note LIBRI Nome attributo Tipo campo Dimensione Vincoli Titolo Alfanumerico 40 Primary Key Autore Alfanumerico 40 not null Casa editrice Alfanumerico 40 null Anno Data Note null PRESTITI Nome attributo Tipo campo Dimensione Vincoli Note IdPrestito Numerico Intero lungo Primary Key Data consegna Data Data restituzione Data FkAmicoPrestito Alfanumerico 20 Foreign Key Link alla tabella Amici FkLibroPrestito Alfanumerico 40 Foreign Key Link alla tabella Libri not null Diagramma relazionare Istanze in forma tabellare AMICI Soprannome Nome Cognome Savoiardo Piero Pasci Titolo Autore Casa editrice Anno Gomorra Saviano Mondadori null IdPrestito Data consegna Data restituzione FkAmicoPrestito FkLibroPrestito 1 12/01/2011 12/04/2011 Savoiardo Gomorra LIBRI PRESTITI Valori nulli • Benefici: l’utente non deve inserire necessariamente valori non indispensabili o ignorati; • Svantaggi: occupazione di memoria per campi senza valori. 2. Database ospedale • CHIAVI – Nell’entità Paziente la chiave primaria è Cod; – Nell’entità Reparti la chiave primaria è Cod; – Nell’entità Ricoveri la chiave primaria è formata da Paziente e Inizio; – Nell’entità Medici la chiave primaria è Matr. • Vincoli di integrità referenziale – L’attributo Paziente di Ricoveri è una chiave esterna di Cod di Pazienti; – L’attributo Reparto di Ricoveri è una chiave esterna di Cod di Reparti; – L’attributo Primario di Reparti è una chiave esterna di Matr di Medici; – L’attributo Reparto di Medici è una chiave esterna di Cod di Reparti. • Valori nulli – E’ sensato ammettere valori nulli sull’attributo Fine di Ricoveri.