Schema entità-relazione Amici 1 : N N:N Libri 1 : N Prestiti PROGETTAZIONE CONCETTUALE AMICI: - nome/soprannome - indirizzo - città - n. cellulare - indirizzo e-mail PROGETTAZIONE CONCETTUALE LIBRI: - titolo libro - autore - casa editrice PROGGETTAZIONE CONCETTUALE PRESTITI: - id prestito - titolo libro - nome/soprannome - data prevista di restituzione ISTANZA TABELLARE AMICI NOME CAMPO TIPO TESTO DIMENSIONE VINCOLI Nome o soprannome Testo Intero lungo Primary key Indirizzo Testo Intero lungo Not null Città Testo 50 Not null N. cellulare Numerico 15 Not null Indirizzo email Testo 50 NOTE ISTANZA TABELLARE LIBRI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI Titolo Testo Intero lungo Primary key Autore Testo 50 Not null Casa editrice Testo Intero lungo Not null NOTE ISTANZA TABELLARE PRESTITI NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI Id prestito Testo 50 Primary key Titolo libro Testo 5 Foreign key Nome/sopran nome Testo Intero lungo Foreign key Data prevista di restituzione Numerico 10 Not null NOTE I VALORI NULLI • Un esempio di valore nullo lo si trova nel campo amici, ed è l’indirizzo e-mail che in questo caso potrebbe essere un valore inesistente, nell’ipotesi in cui una persona non dovesse possederne uno. • Un ulteriore esempio, è l’ipotetico orario di consegna nel campo prestiti, che non ha voce di esistere in quanto si tiene traccia del giorno di consegna e non dell’orario. Studio base di dati Ospedale Campo Chiave (primary key): COD - Tab. reparti MATR - Tab. medici COD - Tab. pazienti PAZIENTE+INIZIO+FINE+REPARTO - Tab. ricoveri Studio base di dati Ospedale Vincoli di integrità referenziali: - tab. Reparti: campo Primario link (foreign key) alla tab. Medici - tab. Medici: campo Reparto link (foreign key) alla tab. Reparti - tab. Pazienti: nessun vincolo - tab. Ricoveri: campo Paziente link (foreign key) alla tabella Pazienti; e campo Reparto link (foreign key) alla tabella Reparti Studio base di dati Ospedale Attributi su cui ammettere valori nulli: • per nessuno degli attributi indicati può essere ammesso valore nullo.