130 likes | 249 Views
ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11. Prof. A.Marengo. Grazia Maselli Matricola: 569985. ESERCIZIO DATABASE Parte A.
E N D
ABILITA’ INFORMATICHE CORSO AVANZATO Anno accademico 2010/11 Prof. A.Marengo Grazia Maselli Matricola: 569985
ESERCIZIO DATABASE Parte A Considerare le informazioni per la gestione dei prestiti di una biblioteca personale. Il proprietario presta libri ai suoi amici, che indica semplicemente attraverso il nome o il soprannome (per evitare omonimie) e fa riferimento ai libri attraverso i titoli (non possiede libri con lo stesso titolo). Quando presta un libro prende nota della data prevista di restituzione. Parte B Si faccia il download della base di dati (figura pdf) scaricabile al link "Base dati Ospedale" che è presente nella sezione "Compiti".Individuare le chiavi ed i vincoli di integrità referenziale che sussistono nella base di dati in figura e che è ragionevole assumere siano soddisfatti da tutte le basi di dati sullo stesso schema. Individuare anche gli attributi sui quali possa essere sensato ammettere valori nulli.
Schema entita’ -relazioni 1 N : AMICI LIBRI : N 1 N : N PRESTITI
PROGETTAZIONE CONCETTUALE Sono state individuate le seguenti entità: • Amici • Libri
PROGETTAZIONE CONCETTUALE AMICI Per l’entità AMICI sono stati trovati i seguenti attributi: • Id Amico: codice univoco dell’amico • Nome Amico • Soprannome Amico
PROGETTAZIONE CONCETTUALE LIBRI Per l’entità LIBRI sono stati trovati i seguenti attributi: • Id Libro:codice univoco del libro • Titolo Libro
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI 1 N : AMICI LIBRI : N 1 N : N PRESTITI
PROGETTAZIONE LOGICA DEFINIZIONE DELLE RELAZIONI • Un amico può ricevere in prestito più libri • Un libro può essere prestato a più amici • Dalla relazione N a N deriva un’altra entità PRESTITI i cui attributi saranno: • Id Prestito: codice univoco dei prestiti • Campo link alla tabella Libri: definisce il libro prestato • Campo link alla tabella Amici: definisce l’ amico a cui il libro è stato prestato • Data del prestito • Data di restituzione
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella AMICI
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Libri
PROGETTAZIONE LOGICA DEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella Prestiti
ESERCIZIO DATABASE Parte B • Attributi tabella REPARTI: • Cod: Chiave primaria • Nome :può essere sensato ammettere valori nulli per questo attributo • Primario: vincolo di integrità referenziale. Foreignkey,collegamento alla tabella MEDICI • Attributi tabella MEDICI: • Matricola: chiave primaria • Nome: può essere sensato ammettere valori nulli per questo attributo • Cognome: può essere sensato ammettere valori nulli per questo attributo • Reparto: vincolo di integrità referenziale. Foreign key ,collegamento alla tabella REPARTI
Attributi tabella PAZIENTI: • Cod: chiave primaria • Nome: possono essere ammessi valori nulli • Cognome:possono essere ammessi valori nulli • Attributi tabella RICOVERI: • Paziente: vincolo di integrità referenziale. Foreignkey, collegamento alla tabella Pazienti • Inizio:chiave primaria (perché il paziente può essere ricoverato una sola volta nello stesso giorno) • Fine: possono essere ammessi valori nulli • Reparto: vincolo di integrità referenziale. Foreign key , collegamento alla tabella Reparto