90 likes | 265 Views
1° ESERCIZIO. DATABASE BIBLIOTECA PERSONALE. L’obiettivo è la CREAZIONE di un DATABASE necessario per la gestione dei prestiti di una BIBLIOTECA PERSONALE. Il primo passo da compiere consiste nell’individuare le ENTITA’ esistenti: AMICI LIBRI PRESTITI
E N D
1° ESERCIZIO DATABASE BIBLIOTECA PERSONALE L’obiettivo è la CREAZIONE di un DATABASE necessario per la gestione dei prestiti di una BIBLIOTECA PERSONALE. Il primo passo da compiere consiste nell’individuare le ENTITA’ esistenti: • AMICI • LIBRI • PRESTITI Successivamente è necessario stabilire le RELAZIONI esistenti attraverso il seguente SCHEMA ENTITA’-RELAZIONI:
AMICI LIBRI N:N 1:N 1:N PRESTITI • AD UN AMICO POSSIAMO PRESTARE N LIBRI • UN LIBRO PUO’ ESSERE PRESTATO AD N AMICI E IN DATE DIFFERENTI
DEFINIZIONE CARATTERISCHE DEGLI ATTRIBUTI TABELLA AMICI TABELLA LIBRI
ISTANZA TABELLARE TABELLA AMICI
INDIVIDUAZIONE VALORI NULLI L’UNICO ATTRIBUTO CHE PUO’ AMMETTERE VALORI NULLI E’ LA DATA PRESUNTA DI RESTITUZIONE IN QUANTO E’ POSSIBILE CHE PER ALCUNI LIBRI NON SIA STATA FISSATA UNA DATA DI RESTITUZIONE. NON E’ POSSIBILE ACCETTARE VALORI NULLI SUGLI ATTRIBUTI TITOLO E SOPRANNOME IN QUANTO E’ STRETTAMENTE NECESSARIO SAPERE QUALE LIBRO E’ STATO PRESTATO E SOPRATTUTTO A CHI E’ STATO PRESTATO.
2° ESERCIZIO CHIAVI PRIMARIE E VINCOLI DI INTEGRITA’ Nella tabella PAZIENTI: Primary key è l’attributo “COD” Nella tabella REPARTI: Primary key è l’attributo “COD” Foreign Key è l’attributo “Primario” (link alla tabella MEDICI) Nella tabelle MEDICI: Primary key è l’attributo “MATR” Foreign Key è l’attributo “REPARTO” (link alla tabella REPARTI) Nella tabella RICOVERI: Primary key è l’attributo “INIZIO” Foreign Key è l’attributo “PAZIENTE” (link alla tabella PAZIENTI; l’attributo “ REPARTO” (link alla tabella REPARTI) VALORI NULLI L’attributo che potrebbe assumere valore nullo è FINE nella relazione RICOVERI: nel momento in cui viene ricoverato un paziente viene annotata la data di inizio, ma non risulta essere strettamente necessario annotare quella di fine .