CDL MAGISTRALE IN MARKETING CORSO DI ABILIT INFORMATICHE
CDL MAGISTRALE IN MARKETING CORSO DI ABILITÀ INFORMATICHE AVANZATE A. A 2010/2011 PROGETTAZIONE DI UN DATA BASE Elaborato a cura di: Rossella Fulconis Matricola: 566492
ESERCIZIO 1 OBIETTIVO: ottimizzare la gestione di una biblioteca personale basata su un sistema di prestiti ad amici; I dati fondanti che popoleranno il database saranno riferiti alle entità LIBRI e AMICI Dalla relazione fra le due entità ne deriveremo una terza quale PRESTITI da cui ricavare le informazioni relative ai testi consegnati e alle date di ritiro
SCHEMA ENTITÀ-RELAZIONE L‘attributo entità LIBRO è titolo L‘attributo entità AMICO è soprannome L‘attributo della relazione PRESTITO è libro, amico e data restituzione Amico 1: N Prestito 0: 1 Libro
SCHEMA CONCETTUALE Gli attributi SOPRANNOME e TITOLO sono definiti su un dominio di tipo STRINGA (variable character). L’attributo DATA_RESTITUZIONE e’ definito su un dominio di tipo DATA (date). Assumiamo che la relazione PRESTITO si riferisca solo ai prestiti attualmente in corso, ovvero quelli per cui non si e’ ancora raggiunta la data di resistuzione prefissata. Di conseguenza, ogni libro potra’ essere prestato ad una sola persona per volta, e quindi l’entita’ LIBRO partecipa alla relazione PRESTITO con cardinalita’ (0, 1).
MODELLO LOGICO (RELAZIONALE) AMICO(soprannome) PRESTITO(libro, amico, data_restituzione) LIBRO(titolo) L’attributo LIBRO della relazione PRESTITO e’ chiave esterna e referenzia l’attributo TITOLO della relazione LIBRO. AMICO di LIBRO e’ chiave esterna e referenzia SOPRANNOME di AMICO. Accettiamo valori nulli sull’attributo DATA_RESTITUZIONE di PRESTITO, in quanto e’ possibile che un libro sia stato prestato e nessuna data di restituzione sia state prefissata.
ISTANZA DI BASE DI DATI TITOLO SOPRANNOME Cuore Ciccio Via col vento Max Angeli e demoni Dany La casa degli spiriti Peppe Undici minuti
ISTANZA DI BASE DI DATI LIBRO AMICO DATA RESTITUZIONE Cuore Max 15/10/2011 Via col vento Peppe 1/04/2011 Angeli e demoni Dany 5/05/2012 La casa degli spiriti Peppe 1/04/2011 Undici minuti Ciccio Null
MODELLO RELAZIONALE PAZIENTI(COD, Cognome, Nome) RICOVERI(Paziente, Inizio, Fine, Reparto) REPARTI(COD, Nome, Primario) MEDICI(MATR, Nome, Cognome, Reparto) PAZIENTE di RICOVERI e’ chiave esterna di COD di PAZIENTI. PRIMARIO di REPARTI e’ chiave esterna di MATR di MEDICI. REPARTO di MEDICI e’ chiave esterna di COD di REPARTI. REPARTO di RICOVERI e’ chiave esterna di COD di REPARTI.
Si ammettono valori NULLI sull’attributo FINE di RICOVERI in quanto e’ possibile che un paziente sia stato ricoverato ma che non sia ancora stato dimesso. Si ammettono valori NULLI sugli attributi NOME, COGNOME di PAZIENTI in quanto puo’ avvenire una registrazione di un paziente di cui siano sconosciute le generalita’. Nella relazione RICOVERI, la chiave (primaria) e’ costituita dall’insieme degli attributi PAZIENTE, INIZIO in quanto si assume che non sia possibile che uno stesso paziente venga ricoverato piu’ di una volta durante lo stesso giorno.
- Slides: 9