Data base di una biblioteca personale Clotilde Bellizzi
SCHEMA ENTITA’- RELAZIONI Libri N : 1 N Data restituzione 1 : N 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 : N Libri Amici 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 TIPO CAMPO DIMENSIONE VINCOLI NOTE IdLibro Numerico Intero lungo Primary Key TitoloLibro Testo 15 Not null GenereLibro 40 AutoreLibro 10
PROGETTAZIONE LOGICA Tabella Amici NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE IdAmico Numerico Intero lungo Primary Key NomeAmico Testo 20 Not nulla SoprannomeAmico Not null IndirizzoAmico 40 TelefonoAmico 15 E-mailAmico 50
Tabella Data restituzione PROGETTAZIONE LOGICA Tabella Data restituzione NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE IdDatarestituzione Numerico Intero lungo Primary Key FkLibro DataRestituzione Foreign key Link alla tabella Libri FKAmico Foreign Key Link alla tabella Amici Data restiruzione Data 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.