(Microsoft PowerPoint - L07.progConcettuale.ppt [modalit\340
Transcript
(Microsoft PowerPoint - L07.progConcettuale.ppt [modalit\340
Esercitazione 7 Progettazione concettuale Sistemi Informativi T Versione elettronica: L07.progConcettuale.pdf Esercizi di progettazione concettuale In questi esercizi vengono proposti degli estratti di requisiti che danno luogo a schemi di varia complessità Partendo dai requisiti l’obiettivo è disegnare uno schema E/R Corretto - Completo – (Minimale) Per ogni entità va sempre definito almeno un identificatore (interno o esterno che sia) Nel caso di specifiche ambigue e/o mancanti, optare sempre per la soluzione meno vincolante Nei casi più complessi si consiglia di procedere individuando innanzitutto i concetti più importanti Es. 7: prog. concettuale Sistemi Informativi T 2 Esercizio 1: miniature A. Il database dell’ospedale registra informazioni anagrafiche sui pazienti in cura e sul loro gruppo sanguigno. Per i medici presenti nella struttura si registrano informazioni anagrafiche e data di presa di servizio. La politica dell’ospedale prevede che quando i propri dottori si ammalano non vengano ricoverati internamente. Sia medici che pazienti sono periodicamente sottoposti ad alcuni controlli di routine, tra quelli previsti dall’ospedale (ogni controllo ha un proprio codice e una descrizione). B. La Microbox produce sia software commerciale che open-source. Per ogni software prodotto, identificato da un codice interno, si vuole registrare la data di inizio dello sviluppo e i programmatori coinvolti (di questi sono noti il Codice Fiscale e altri dati anagrafici). Per i software commerciali si registra il prezzo di vendita, per quelli open-source si registrano tutti i file di codice sorgente (ogni file ha un nome, univoco per il dato software, e un contenuto). E’ possibile che un software open-source abbia anche una versione commerciale, nel qual caso i programmatori coinvolti e la data di inizio dello sviluppo sono generalmente diversi. Es. 7: prog. concettuale Sistemi Informativi T 3 Esercizio 2: un po’ più complesso… La catena di distributori JQ necessita di un sistema informativo che registri tutte le informazioni sulle vendite di carburanti. Ogni distributore (identificato da un codice e caratterizzato da un indirizzo e dal nome del gestore) ha diverse pompe (almeno 2), ognuna delle quali ha un numero che la distingue dalle altre dello stesso distributore ed è di uno di diversi tipi (selfservice, con servizio di un addetto, iper-self, …). Ogni pompa eroga uno o più tipi di carburante (benzina, gasolio, gasolio plus, ecc.). Il prezzo attuale di un dato carburante varia da un distributore all’altro, e dipende ovviamente anche dal tipo di pompa. Il sistema della JQ deve tener traccia dei litri complessivi erogati da ciascuna pompa per ogni tipo di carburante. Per analisi di tipo statistico, il sistema mantiene anche, per ogni distributore e tipo di carburante, l’archivio dei prezzi medi passati (ad es. il distributore 025 ha venduto il Gasolio a 1.075 € dal 12/12/2009 al 23/12/2009). Es. 7: prog. concettuale Sistemi Informativi T 4 Esercizio 3: e per finire… Si vuole costruire un database per la gestione delle informazioni relative agli atleti e alle squadre di una società sportiva. Per gli atleti è necessario memorizzare il numero della tessera di iscrizione, il codice fiscale, il nome, il cognome, il sesso, l’indirizzo, data e luogo di nascita e di quale squadra fanno parte. Gli atleti possono frequentare corsi annuali organizzati dalla società. Per gli atleti frequentatori interessano la data dell’ultima visita medica, gli eventuali corsi annuali che hanno seguito prima (con l’esito ottenuto) e i corsi che stanno seguendo attualmente. Per gli atleti professionisti (che ovviamente non frequentano corsi) si indica la disciplina sportiva e l’allenatore. Ogni corso ha un codice e una descrizione. Per i corsi correnti si rappresentano, oltre al loro costo e al numero di partecipanti, i giorni, le relative ore di inizio e di fine e gli impianti in cui si tengono, con relativa descrizione, indirizzo e telefono. Un corso si può svolgere una o più volte nello stesso giorno, in più impianti o nello stesso impianto, ed è tenuto da un allenatore. Di ogni allenatore si tiene traccia del codice fiscale, del nome, del cognome, del sesso, dell’indirizzo, della squadra di appartenenza e della specializzazione sportiva Es. 7: prog. concettuale Sistemi Informativi T 5 Passi consigliati per es. 2 e 3 Facendo riferimento alle specifiche date e definendo i progetti JQ (file JQ.lun) e Sport (file Sport.lun): leggere bene il testo e verificare se vi sono ambiguità, cose poco chiare, ecc. individuare i concetti principali (potenziali entità) definire associazioni tra i concetti individuati derivare lo schema concettuale finale raffinando/modificando i concetti già introdotti (ad es. introducendo gerarchie, attributi, id esterni, ecc.) verificare se tutti i requisiti (concetti, vincoli) sono rappresentati nello schema. Se così non fosse completare lo schema con delle note opportune (strumento nota in DB-MAIN) Es. 7: prog. concettuale Sistemi Informativi T 6