1. Database prestiti libri
description
Transcript of 1. Database prestiti libri
1. Database prestiti libri
Diagramma E-R
AMICINome attributo Tipo campo Dimensione Vincoli Note
Soprannome Alfanumerico 20 Primary Key
Nome Alfanumerico 15 not null
Cognome Alfanumerico 15 null
LIBRINome attributo Tipo campo Dimensione Vincoli Note
Titolo Alfanumerico 40 Primary Key
Autore Alfanumerico 40 not null
Casa editrice Alfanumerico 40 null
Anno Data null
PRESTITINome attributo Tipo campo Dimensione Vincoli Note
IdPrestito Numerico Intero lungo Primary Key
Data consegna Data
Data restituzione Data not null
FkAmicoPrestito Alfanumerico 20 Foreign Key Link alla tabella Amici
FkLibroPrestito Alfanumerico 40 Foreign Key Link alla tabella Libri
Diagramma relazionare
Istanze in forma tabellare
AMICISoprannome Nome Cognome
Savoiardo Piero Pasci
LIBRITitolo Autore Casa editrice Anno
Gomorra Saviano Mondadori null
PRESTITI
IdPrestito Data consegna Data restituzione FkAmicoPrestito FkLibroPrestito
1 12/01/2011 12/04/2011 Savoiardo Gomorra
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.