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.
Scarica

1. Database prestiti libri