Progettazione di un DataBase SECONDO COMPITO ABILITA’ INFORMATICHE Michele Lovecchio
Schema relazionale Amici Libri Prestiti N 1 : N N : 1
Dominio applicativo Il dominio è rappresentato da tutte le entità riguardanti la “biblioteca personale” L’entità amici può prendere in prestito più libri. I libri possono essere prestati a più amici. E’ una relazione molti a molti. E’ necessario inserire un’altra entità in questo caso “prestiti” in modo tale da registrare la data di restituzione e creare una relazione molti a uno sia con l’entità libri che con l’entità amici.
Progettazione concettuale Entità individuate: ◦AMICI ◦LIBRI ◦PRESTITI
Progettazione concettuale Attributi AMICI: ◦Id_amico: codice univoco di Amici ◦Nome: nomi degli amici che usufruiscono della biblioteca Attributi LIBRI: ◦Id_libro: codice univoco di Libri ◦Titolo: titolo dei libri prestati Attributi PRESTITI: ◦Id_prestito: codice univoco di Prestiti ◦Data_rest.: data prevista di restituzione del libro ◦Id_amico: foreign key ◦Id_libro: foreign key
Progettazione logica Nome campo Tipo campo DimensioneVincoliNote Id_amicoNumericoIntero lungoPrimary key NomeTesto20Unique Tabella AMICI Tabella LIBRI Nome campo Tipo campo DimensioneVincoliNote Id_libroNumericoIntero lungoPrimary key TitoloTesto20Unique
Tabella PRESTITI Nome campoTipo campo DimensioneVincoliNote Id_prestitoNumericoIntero lungoPrimary key Data_restDataNot Null FkamicoPrestitoNumericoIntero lungoForeign key Link tab amici FklibroPrestitoNumericoIntero lungoForeign key Link tab libri
Esempio istanza tabellare Id_libroTitolo 001McMafia 002Gomorra Id_prestitoData_restFkamicoPrestitoFklibroPrestito /03/ /04/ /04/ Id_amicoNome 123Michele 124Franco LIBRIAMICI PRESTITI
Secondo punto “base dati ospedale”
SECONDO PUNTO Chiavi ◦Attributo Cod della tabella Pazienti ◦Attributo Cod della tabella Reparti ◦Attributo Matr. Della tabella Medici Vincoli di integrità referenziale ◦Paziente della tabella Ricoveri ◦Reparto della tabella Ricoveri ◦Reparto della tabella Medici Non trovo sensato utilizzare valori nulli negli attributi