(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