210 likes | 347 Views
Progettazione di un Database. Pergola Francesca.
E N D
Progettazione di un Database Pergola Francesca
1. Progettare il seguente DataBase in relazione ai due esempi presenti in piattaforma, Modulo 4, esempi 1 e 2: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. Definire uno schema di relazione per presentare queste informazioni, individuando opportuni domini per i vari attributi e mostrarne un’istanza in forma tabellare; indicare la chiave (o le chiavi) della relazione.Valutare le eventuali esigenze di rappresentazione dei valori nulli, con i benefici e le difficoltà connesse.
Dati: • Elenco degli amici; • Elenco dei libri; • Data di restituzione. Dominio Applicativo: Tutte le attività coinvolte nel sistema Biblioteca personale, soprattutto nella gestione dei prestiti.
Schema Entità-Relazioni LIBRI AMICI 1 : N N : 1 N PRESTITO 1 : N DATA DI RICONSEGNA N
Progettazione Concettuale Consideriamo le seguanti entità: • Libri; • Amici; • Data Restituzione
Attributi dell’entità LIBRI: • Id Libro: codice univoco di collocazione di ogni libri; • Titolo del libro: insieme di tutti i libri presenti nella biblioteca personale.
Attributi dell’entità AMICI: • Nome o soprannome amico: insieme di tutti i nomi/soprannomi degli amici; • Indirizzo Amico: insieme di tutti gli indirizzi degli amici • Data di restituzione: insieme di tutte le date delle diverse restituzioni Attributi dell’entità DATA RESTITUZIONE:
Progettazione logicadefinizione delle relazioni AMICI LIBRI 1 : N Un amico può avere in prestito più libri; Un libro può essere prestato ad una sola persona.
Progettazione logicadefinizione delle relazioni 1 : N LIBRI DATA DI RESRITUZIONE N : 1 N : N Ad un libro possono essere associa più date di restituzione Un stessa data di restituzione può essere associata a più libri PRESTITO
Attributi dell’entità PRESTITO: • Data di inizio prestito: insieme delle diverse date in cui è avvenuto un prestito; • Campo link alla tabella Amici: definisce l’amico che ha avuto in prestito il libro • Campo link alla tabella Libri: definisce il libro in prestito.
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Amici Tabella Libri
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Data di restituzione Tabella Prestito
Schema logico 1 1 ∞ ∞ ∞ 1
2. Si Faccia il Dawnloaddella base di dati (figua 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.
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Pazienti
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Reparti
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Ricoveri
Progettazione logicadefinizione delle caratteristiche degli attributi Tabella Medici