Esercitazione su Modelli Entità-Relazione
Transcript
Esercitazione su Modelli Entità-Relazione
Vincoli di Integrità • • • • • All’interno di una base dati sono di solito definite una serie di regole che devono essere soddisfatte da tutti i dati presenti . Per esempio, si può richiedere che un determinato attributo chiave non debba essere vuoto, poichè questo potrebbe rendere inutilizzabile l’informazione. E’ possibile individuare due diverse tipologie di vincoli di integrità, elencate di seguito: Vincoli Referenziali: sono prodotti dalle associazioni tra le entità, come l’ esempio della relazione della Carta d’identità e Persona. Infatti questo vincolo di integrità impedisce di inserire una carta di identità riferita ad una persona non esistente. Vincoli di chiave primaria : Indicano che le istanze di una stessa categoria devono essere diverse fra di loro. Per esempio l’entità “Computer” non può contenere più istanze con lo stesso “CodiceProgressivo”, in quanto questo è la chiave primaria dell’entità. Gestione di una Pizzeria • Si vuole automatizzare la gestione delle attività di una pizzeria. Le funzionalità che si vogliono supportare sono: 1. presentazione del menù 2. registrazione ordine 3. calcolo del conto Se si prendono in esame i requisiti, emerge la necessità di creare opportune entità per la memorizzazione di un menu; solitamente questo inculde sia bevande sia pietanze. Per questo motivo viene creata l’entità VoceDiMenu, che rappresenta un prodotto generico da cui sono ereditate le due entità Bevanda e Pietanza. Gestione di una Pizzeria 1. Un ordine possiede una o più voci di menù 2. Un cliente richiede uno o più ordini 3. Una pizza è un tipo di pietanza . Esercitazione Modello E-R • Descrivi il Modello E-R di una piccola biblioteca, dove ci sono dei libri (con Titolo e Codice ISBN) pubblicati da case editrici di cui si conoscono (Codice, Nome, Indirizzo). • Un Libro è pubblicato da una sola casa editrice, mentre una casa editrice può pubblicare più libri. Ogni libro può essere scritto da più Autori, così come un autore può aver scritto più libri. • Descrivi anche un secondo modello E-R, dove viene rappresentata la gestione dei prestiti dei libri agli studenti.