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