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.