Microsoft PowerPoint - L06.2.schemiER.ppt [modalit\340 compatibilit

Esercitazione 6
Disegno di schemi E/R
Sistemi Informativi T
Versione elettronica: L06.2.schemiER.pdf
Esercizio 1: fare pratica con DB-MAIN
Rappresentare con DB-MAIN i seguenti schemi E/R:
cognome
1.
persona
via
numero
(0,n)
indirizzo
città
cap
stato (0,1)
codice
2.
dipartim.
Es. 6: schemi ER
matr
appart..
0,n
dipendente
1,1
Sistemi Informativi T
2
Esercizio 1: Lo schema “Facoltà”
3. Creare lo schema che segue (progetto Facolta.lun)
generare il codice SQL e ragionare sul DB ottenuto
modificare con un text editor il file .ddl per generare uno schema
corretto per DB2
ciclo nome
nome telefono (0,n)
data
voto
matricola
base (0,n)
(0,n)
Studenti
Corsi
indirizzo
(3,5)
(0,n)
commissioni
seguono
città
(1,n)
(0,1)
relatore
(0,n)
(1,1)
(0,n)
Es. 6: schemi ER
(1,1)
(0,n)
(1,1)
docenti
(1,n)
Professori
titolo_tesi (0,1)
iscritti
propedeutici
avanz
(0,n)
via
(0,n)
esami
nome
cognome
datan
offrono
(1,n)
nome
CorsidiLaurea
Sistemi Informativi T
3
Esercizio 2: “miniature” di progettazione
In questo esercizio vengono proposte una serie di mini-specifiche,
ognuna delle quali richiede l’individuazione di un particolare
elemento utile ai fini della progettazione (associazione,
identificazione esterna, ecc.)
Gli esercizi sono utili per iniziare a prendere confidenza con le
specifiche in linguaggio naturale e con i problemi di interpretazione
che da queste possono scaturire
Una domanda sempre utile da porsi quando si definisce un’entità è:
Che tipo di oggetti precisamente rappresenta questa entità?
La domanda è solo apparentemente banale…
Definire tutti gli identificatori che risultano dalle specifiche e/o dalla
conoscenza del dominio; se non presenti introdurne di arbitrari
(Codice, ID, ecc.)
Es. 6: schemi ER
Sistemi Informativi T
4
Esercizio 2: 1-3
1. I giudici di una gara di pattinaggio sono identificati univocamente
dalla loro nazionalità, mentre per gli atleti è sufficiente registrare il
numero di pettorale e l’età. Un’atleta si esibisce una sola volta e ogni
giudice esprime un proprio voto per quell’atleta
2. I soci di un circolo giocano spesso a golf, su campi diversi. Hanno
richiesto un piccolo database per segnare il miglior punteggio che
ottiene ognuno di loro sui vari campi e la data in cui è ottenuto
3. Lo studio artigianale Michelangelo si prende cura di diversi mobili
antichi che restaura periodicamente. Occorre tener traccia dei
mobili, della loro descrizione e delle date di inizio e fine restauro
(nessun mobile viene mai restaurato due volte nello stesso giorno)
Es. 6: schemi ER
Sistemi Informativi T
5
Esercizio 2: 4-6
4. La Bionda è una ditta che produce diversi modelli di moto. Ogni
moto viene prodotta e venduta in diverse cilindrate (ad esempio il
modello Tamar viene venduto come Tamar 600 e Tamar 1000). Ogni
modello è identificabile dal nome. Per ogni moto siamo interessati
anche a registrare il prezzo e la potenza dichiarata
5. Bulkbuster noleggia Film in DVD. Per ogni film in catalogo
registriamo le copie disponibili (e il loro stato). Teniamo traccia
anche dei clienti e di tutti i noleggi che effettuano
6. La Catorci Intonsi e Figli vende tantissime auto usate. Prima di
metterle in vendita registriamo su un database le loro
caratteristiche. I venditori della ditta sono esperti solo di alcuni
modelli di auto, e registriamo questa informazione. Per ogni auto
venduta ci interessa sapere il prezzo di vendita e il venditore
Es. 6: schemi ER
Sistemi Informativi T
6
Esercizio 2: 7-8
7. I tecnici di un laboratorio di analisi sono coinvolti in diversi
esperimenti. Per ogni esperimento, identificato da un codice
univoco, ad ogni tecnico coinvolto viene assegnato il compito di
eseguire una o più analisi tra quelle previste dal laboratorio
8. Le strade della città vengono ripulite dai mezzi spazzaneve. Ad ogni
nevicata, di cui si registrano le caratteristiche salienti (inizio, fine, cm
neve) le strade assegnate ad ogni mezzo cambiano.
Es. 6: schemi ER
Sistemi Informativi T
7