Data base di una biblioteca
personale
Clotilde Bellizzi
SCHEMA ENTITA’- RELAZIONI
Libri
N
Data
restituzione
Amici
N
PROGETTAZIONE
CONCETTUALE
Nel nostro caso sono state individuate le seguenti
entità:
• Libri
• Amici
• Data restituzione
PROGETTAZIONE
CONCETTUALE
LIBRI
Per l’entità LIBRI sono stati individuati i seguenti
attributi:
• Id Libro
• Titolo Libro
• Genere Libro
• Autore Libro
PROGETTAZIONE
CONCETTUALE
AMICI
Per l’entità AMICI sono stati individuati i seguenti attributi:
•
•
•
•
•
•
Id Amico
Nome Amico
Soprannome Amico
Indirizzo Amico
Telefono Amico
E-mail Amico
PROGETTAZIONE LOGICA
N
Amici
:
N
Libri
• Un LIBRO può essere prestato a più AMICI
• Un AMICO può chiedere in prestito più LIBRI
PROGETTAZIONE LOGICA
1
:
N
Amici
Libri
N
:
1
N
:
N
Data restituzione
PROGETTAZIONE LOGICA
Dalla relazione N:N deriva una ulteriore entità
(DATA RESTITUZIONE) i cui attributi sono:
• Id Data: codice univoco
• Campo link alla tabella Libri: definisce il Libro
che è stato prestato
• Campo link alla tabella Amici: definisce a chi è
stato prestato il Libro
• Data di restituzione
PROGETTAZIONE LOGICA
Tabella Libri
NOME
CAMPO
IdLibro
TIPO
CAMPO
DIMENSIONE
VINCOLI
Numerico
Intero lungo
Primary Key
TitoloLibro
Testo
15
Not null
GenereLibro
Testo
40
Not null
AutoreLibro
Testo
10
Not null
NOTE
PROGETTAZIONE LOGICA
Tabella Amici
NOME
CAMPO
IdAmico
TIPO CAMPO DIMENSIONE
VINCOLI
Numerico
Intero lungo
Primary Key
NomeAmico
Testo
20
Not nulla
SoprannomeAm
ico
Testo
20
Not null
IndirizzoAmico
Testo
40
Not null
TelefonoAmico
Testo
15
Not null
E-mailAmico
Testo
50
NOTE
PROGETTAZIONE LOGICA
Tabella Data restituzione
NOME
CAMPO
TIPO CAMPO DIMENSIONE
VINCOLI
NOTE
IdDatarestituzio
ne
Numerico
Intero lungo
FkLibro
DataRestituzion
e
Numerico
Intero lungo
Foreign key Link alla tabella
Libri
FKAmico
DataRestituzion
e
Numerico
Intero lungo
Foreign Key Link alla tabella
Amici
Data
restiruzione
Data
Primary Key
Not null
ESERCIZIO: BASE DI DATI
OSPEDALE
I vincoli di integrità referenziale si hanno in presenza delle
Primary Key.
In questa Base di Dati le Primary Key sono:
• per la tabella REPARTI: Cod.;
• per la tabella PAZIENTI: Cod.;
• per la tabella MEDICI: Matr.;
• per la tabella RICOVERI: Inizio.
ESERCIZIO: BASE DI DATI
OSPEDALE
Vi è una relazione N : N fra Pazienti e Reparti, che si concretizza
nella formazione della tabella RICOVERI.
All’interno di questa tabella ritroviamo le seguenti Foreign Key:
– Campo link a tabella PAZIENTI;
– Campo link a tabella REPARTI.
Vi è, invece, un’ altra relazione 1 : N tra la tabella REPARTI e la
tabella MEDICI.
Anche in questo caso troviamo all’interno della tabella MEDICI una
Foreign Key:
– Campo link alla tabella REPARTI.
Scarica

Compito - WordPress.com