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.