ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI ......ESERCIZI DI PROGETTAZIONE ìCONCETTUALE DI...
Transcript of ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI ......ESERCIZI DI PROGETTAZIONE ìCONCETTUALE DI...
ìESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATIILMODELLOEREEER
Esercizio 1
ì Labasedidatidiunauniversitàcontieneinformazioniì suiprofessori(identificatidalcodicefiscalecf)ì esuicorsi(identificatidacorsoId).ì Iprofessoriinsegnanoneicorsi.
ì Ciascunadellesituazioniseguentiinteressal’insiemedirelazioniInsegnaIn.Perciascunasituazione,disegnareundiagrammaERcheladescrive(ipotizzandochenonvisianoaltrivincoli).
Giorgio Giacinto 2016
2
Esercizio 1/1
ì Iprofessoripossonoinsegnarelostessocorsoindiversisemestri,eciascunaoffertadidatticadeveessereregistrata.
Professore Corso
Semestre
InsegnaIn
cf
semestreId
corsoId
NN
N
Giorgio Giacinto 2016
3
Esercizio 1/1soluzione alternativa
ì Iprofessoripossonoinsegnarelostessocorsoindiversisemestri,eciascunaoffertadidatticadeveessereregistrata.
Professore
cf
CorsocorsoId
N
Giorgio Giacinto 2016
4
InsegnaInN N
1
Offerta
Semestre
Erogato
Esercizio 1/2
ì Iprofessoripossonoinsegnarelostessocorsoindiversisemestri,esolol’ultimadiquesteedizionideveesserememorizzata(supporrechequestacondizionevalgaintutteledomandeseguenti).
Professore CorsoInsegnaIn
cf corsoIdsemestre
NN
Giorgio Giacinto 2016
5
Esercizio 1/3
ì Ogniprofessoredeveinsegnareinqualchecorso.
Professore CorsoInsegnaIn
cf corsoIdsemestre
NN
Giorgio Giacinto 2016
6
Esercizio 1/4
ì Ogniprofessoreinsegnaesattamenteinuncorso(nessunodipiù,nessunodimeno).
Professore CorsoInsegnaIn
cf corsoIdsemestre
1N
Giorgio Giacinto 2016
7
Esercizio 1.5
ì Ogniprofessoreinsegnaesattamenteinuncorso(nessunodipiù,nessunodimeno),eognicorsodeveesseretenutodaqualcheprofessore.
Professore CorsoInsegnaIn
cf corsoIdsemestre
1N
Giorgio Giacinto 2016
8
Esercizio 1.6
ì Orasisuppongachecerticorsipossanoesseretenuticongiuntamentedaungruppodiprofessori,machesiapossibilechenessunprofessoreinungruppopossainsegnareinquelcorso.Modellarequestasituazione,introducendoaltriinsiemidientitàerelazioni,senecessario.
Giorgio Giacinto 2016
9
Esercizio 1.6
Professore
Corso
InsegnaIn
cf
corsoId
semestre
Gruppo
gid
PartecipaNN
N
N
Giorgio Giacinto 2016
10
Esercizio 2
ì Rappresentare,utilizzandoicostruttidelmodelloER,ungiardinozoologicoincuiì cisonodeglianimaliappartenentiadunaspeciee
aventiunacertaetàì ognispecieèlocalizzatainunsettore(aventeun
nome)delgiardinozoologico
Giorgio Giacinto 2016
11
Soluzione Esercizio 2
Settore
Animale Appartiene
nome
età
Specie
nome
Collocata
id
1
1
N
N
Giorgio Giacinto 2016
12
Esercizio 3
ì Rappresentare,utilizzandoicostruttidelmodelloER,unaagenziadinoleggiodiautovetturechehaunparcoautoì Ogniautohaunatarga,uncoloreefapartediuna
categoriaì perognicategoriac’èunatariffadinoleggio.
Giorgio Giacinto 2016
13
Soluzione Esercizio 3
CategoriaAppartiene
nome
Autoveicolo
Targa Colore
Tariffa
Codice Costo
Applica
1N
1
N
Giorgio Giacinto 2016
14
Esercizio 4
ì Rappresentare,utilizzandoicostruttidelmodelloER,unacasadiscograficacheì producealbummusicaliaventiuncodiceeduntitoloì ognialbumcontienebranidiunoopiùmusicisti,ì ognimusicistahaunnome,unindirizzoe,qualcuno,
unnomed’arte.
Giorgio Giacinto 2016
15
Soluzione Esercizio 4
Musicista
Nomed’arte
Album
Codice Titolo
Include
Nome
Indirizzo
NNBrano
Titolo
Compone
N
N
Giorgio Giacinto 2016
16
Esercizio 5
BasediDatiperunacatenadifarmacie
ì Ognifarmaciahaunnome,unindirizzoedunnumeroditelefono.
ì IpazientisonoidentificatidalloroCF,nome,indirizzoedetà.
ì ImedicisonoidentificatidalloroCF.Perciascunmedicodevonoessereregistratinome,specializzazioneedannidiesperienza.
ì Ognipazientehaunmedicoprincipale.Ognimedicohaalmenounpaziente.
Giorgio Giacinto 2016
17
Esercizio 5 (cont.)
ì Imediciprescrivonolemedicineaipazienti.ì Unmedicopuòprescrivereunaopiùmedicinea
pazientidiversi,eunpazientepuòottenereunaprescrizionedamedicidiversi.
ì Ciascunaprescrizionehaassociataunadataeunaquantità.Poteteipotizzarecheseunmedicoprescrivelastessamedicinaperlostessopazientepiùdiunavolta,solol’ultimadiquesteprescrizionidebbaesserememorizzata.
Giorgio Giacinto 2016
18
Esercizio 5 (cont.)
ì Perciascunamedicina,lamarcaelaformuladevonoessereregistrati.Ciascunamedicinaèprodottadaunacertaaziendafarmaceutica,eilnomelaidentificaunivocamentetratuttiiprodottidiquellaazienda.Seunaaziendavieneeliminata,nonc’èpiùpossibilitàditeneretracciadeisuoiprodotti.
ì Ogniaziendafarmaceuticaèidentificatadalnomeehaunnumeroditelefono.
ì Ognifarmaciavendediversemedicine,ehaunprezzoperciascunadiesse.Unamedicinapotrebbeesserevendutadadiversefarmacie,eilprezzopuòvariaredall’unaall’altra
Giorgio Giacinto 2016
19
Esercizio 5 (cont.)
ì Leaziendefarmaceutichehannocontrattialungotermineconlefarmacie.Unaaziendapuòaverecontratticonpiùfarmacie,eunafarmaciapuòaverecontratticonpiùaziende.Perciascuncontrattodovetememorizzareladatadiinizio,ladatadifineeiltestodelcontrattostesso.
Giorgio Giacinto 2016
20
SoluzioneEsercizio5
Paziente
CF
Sceglie
nome
Prescrive
Medicina
indirizzo
età
Medico
CF
nome
specializzazione
esperienza
data
quantità
1N
N
N
N
Giorgio Giacinto 2016
21
Soluzione Esercizio 5 (cont.)
Medicina nome
formula
Produce
Azienda nome
telefono
Farmacia
nome telefono
indirizzo
Vende
prezzo
Contratto
supervisore
testo
data_inizio
data_fine
1
N
N
N
N
N
Giorgio Giacinto 2016
22
Esercizio 6
ì DefinireunoschemaE-Rchedescrivaidatidiunaapplicazionerelativaadunrepartoospedaliero.Sonodiinteresseleseguentiinformazioni:ì Ipazienti,concodicefiscale,nome,cognome,data
dinascitaì Imedici,conunnumerodimatricola,cognome,
nome,specializzazioneedatadilaureaì Lepatologiedescrittedauncodiceidentificativoe
unnomeì Lemedicinedescritteconuncodiceidentificativo,
unnomeeuncostoGiorgio Giacinto 2016
23
Esercizio 6 (cont.)
ì Iricoverideipazienti,ognunocondatadiinizio(identificantenell’ambitodeiricoveridiciascunpaziente)emedicocurante;inoltre,ì periricovericonclusi,ladatadidimissioneela
motivazione(dimissione,trasferimento,ecc.)ì periricoveriincorso,ilrecapitodiunparente(chesi
puòassumeresiasemplicementeunastringa)
ì Levisite,conladata,l’ora,imedicivisitanti,lemedicineprescritte(conlerelativequantità)elepatologiediagnosticate;ognivisitaèidentificatadalpazientecoinvolto,dalladataedall’ora
Giorgio Giacinto 2016
24
Soluzione Esercizio 6
Paziente
cfnome cognome
datadinascita
chiede Ricovero MedicoResponsabile
data matricola
nome
datalaureaspecializzazione
cognome
Analisi Visita
dataora
Presenza
Ricoveroconcluso
Ricoveroincorso
motivo
datadimissione
recapitoparente
d
1 N N 1
1N N
N
Giorgio Giacinto 2016
25
Soluzione Esercizio 6 (cont.)
prescrive
visita
data ora
diagnosticadosaggio
Medicina
codice
nome
costo
Patologiacodice
nome
N
N
N
N
Giorgio Giacinto 2016
26
Esercizio 7
RequisitiperunabasedidatiUNIVERSITA’.
ì L’universitàtienetraccia,perciascunostudente,deiseguentidati:ì nome,numerodimatricola,numerodiprevidenzasociale
(SSN),indirizzoenumeroditelefonoattuale,indirizzoenumeroditelefonodiresidenza,datadinascita,sesso,annodicorso(primo,secondo,…),dipartimentoprincipalediafferenza,dipartimentoincuisisvolgeunaspecializzazionecomplementare(sec’è),nonchécorsodistudi(B.A,B.S,…,Ph.D).
ì Alcuneapplicazionidell’utentenecessitanodiaccedereaidatirelativiacittà,statoeCAPdell’indirizzoattualedeglistudenti,nonchéallorocognome.
ì Siailnumerodiprevidenzasocialesiaquellodimatricolahannovaloriunivociperognistudente.
Giorgio Giacinto 2016
27
Esercizio 7 (cont.)
ì Ognidipartimentoècaratterizzatodanome,codicedidipartimento,numerodiufficio,telefonodiufficioeedificio.Siailnomesiailcodicehannovaloriunivociperciascundipartimento.
ì Ogniinsegnamentoècaratterizzatodanome,descrizione,codice,numerodicrediti,livelloedipartimentocheerogal’insegnamento.Ilvaloredelcodicedell’insegnamentoèunivocoperciascuninsegnamento..
ì Ognimoduloècaratterizzatodadocente,semestre,anno,insegnamentoecodice.Ilcodicedistingueidiversimodulidiunmedesimoinsegnamentochesonotenutiinuncertosemestre/anno;isuoivalorisono1,2,3,…,finoalnumerodimoduliattivatiduranteciascunsemestre.
ì Unavotazioneècaratterizzatadastudente,modulo,votoinlettere(F,D,C,B,A)evotoincifre(0,1,2,3,4).
Giorgio Giacinto 2016
28
Soluzione Esercizio 7
Giorgio Giacinto 2016
29
Esercizio 8EstrarredaldiagrammaER
irequisitieivincolichehannoprodottoquestoschema
Giorgio Giacinto 2016
30
Requisiti: un esempio
Societàdiformazione(1)Si vuole realizzare una base di dati per una società cheeroga corsi, di cui vogliamo rappresentare i dati deipartecipanti ai corsi e dei docenti. Per gli studenti (circa5000), identificati da un codice, si vuole memorizzare ilcodicefiscale,ilcognome,l'età,ilsesso,illuogodinascita,ilnomedeiloroattualidatoridilavoro,ipostidovehannolavorato in precedenza insieme al periodo, l'indirizzo e ilnumerodi telefono, i corsi chehanno frequentato (i corsisonointuttocirca200)eilgiudiziofinale.
Giorgio Giacinto 2016
31
Requisiti: un esempio
Societàdiformazione(2)Rappresentiamo anche i seminari che stanno attual-mentefrequentandoe,perognigiorno,iluoghieleoredovesonotenutelelezioni.Icorsihannouncodice,untitoloepossonoavere varie edizioni con date di inizio e fine e numero dipartecipanti. Se gli studenti sono li-beri professionisti,vogliamoconoscerel'areadiinte-ressee,selopossiedono,iltitolo. Per quelli che lavo-rano alle dipendenze di altri,vogliamo conoscere inve-ce il loro livello e la posizionericoperta.
Giorgio Giacinto 2016
32
Societàdiformazione(3)Per gli insegnanti (circa 300), rappresentiamo ilcognome,l'età,ilpostodovesononati,ilnomedelcorsocheinsegnano,quellichehannoinsegnatonelpassatoequelli che possono insegnare. Rap-presentiamo anchetutti i loro recapiti telefonici. I docenti possono esseredipendentiinternidellaso-cietàocollaboratoriesterni.
Requisiti: un esempio
Giorgio Giacinto 2016
33
Modifiche
Luogo dinascita ® città dinascita
Posto ® Datoredilavoro
Seminario ® Edizionedicorso
Giudizio ® votazioneindecimi
Periodo ® Datadiinizioefinerapporto
Indirizzoenum.tel. sonoriferitialdatoredilavoro
Ipartecipantihannofrequentatoofrequentano specificheedizioni deicorsi
ecc…Giorgio Giacinto 2016
34
Glossario dei termini
Termine Descrizione Sinonimi Collegamenti
Partecipante Personachepartecipaaicorsi Studente
Corso,Società
Docente Docentedeicorsi.Puòessereesterno Insegnante Corso
CorsoCorsoorganizzatodallasocietà.Puòaverepiùedizioni.
Seminario Docente
SocietàEntepressocuiipartecipantilavoranoohannolavorato
Posti Partecipante
Giorgio Giacinto 2016
35
FrasidicaratteregeneraleSivuolerealizzareunabasedidatiperunasocietàche eroga corsi, di cui vogliamo rap-presentare idatideipartecipantiaicorsiedeidocenti.
Strutturazione dei requisiti in gruppi di frasi omogenee (1/5)
Giorgio Giacinto 2016
36
FrasirelativeaipartecipantiPeripartecipanti(circa5000),identificatidaunco-dice,rappresentiamo il codice fiscale, il cognome, l'età, ilsesso,lacittàdinascita,inomideiloroattualidatoridilavoroediquelliprecedenti(insie-mealledatediinizioe fine rapporto), le edizioni dei corsi che stannoattualmente frequentando e quelli che hannofrequentatonelpassato,conlarelativavotazionefinaleindecimi.
Strutturazione dei requisiti in gruppi di frasi omogenee (2/5)
Giorgio Giacinto 2016
37
FrasirelativeaidatoridilavoroRelativamenteaidatoridi lavoropresentiepassatideipartecipanti, rappresentiamo il nome, l'indirizzo e ilnumeroditelefono.
FrasirelativeaicorsiPericorsi(circa200),rappresentiamoiltitoloeilco-dice,le varie edizioni con date di inizio e fine e, per ogniedizione, rappresentiamo il numero di parteci-panti e ilgiornodellasettimana,leauleeleoredovesonotenutelelezioni.
Strutturazione dei requisiti in gruppi di frasi omogenee (3/5)
Giorgio Giacinto 2016
38
FrasirelativeatipispecificidipartecipantiPer i partecipanti che sono liberi professionisti,rappresentiamo l'area di interesse e, se lo pos-siedono, il titolo professionale. Per i partecipan-tichesonodipendenti, rappresentiamo invece il lorolivelloelaposizionericoperta.
Strutturazione dei requisiti in gruppi di frasi omogenee (4/5)
Giorgio Giacinto 2016
39
FrasirelativeaidocentiPer i docenti (circa 300), rappresentiamo il co-gnome, l'età, la città di nascita, tutti i numeri ditelefono,iltitolodelcorsocheinsegnano,diquelliche hanno insegnato nel passato e di quelli chepossono insegnare. I docenti posso-no esseredipendenti interni della società di formazione ocollaboratoriesterni.
Strutturazione dei requisiti in gruppi di frasi omogenee (5/5)
Giorgio Giacinto 2016
40
FrasidicaratteregeneraleSi vuole realizzareunabasedi dati per una so-cietàcheerogacorsi,dicuivogliamorappresen-tareidatideipartecipantiaicorsiedeidocenti.
Dalla descrizione generale…
Giorgio Giacinto 2016
41
Corso
Partecipazione Docenza
…allo schema scheletro
Partecipante Docente
Giorgio Giacinto 2016
42
FrasirelativeaipartecipantiPer i partecipanti (circa 5000), identificati da uncodice, rappresentiamo il codice fiscale, il cogno-me,l'età,ilsesso,lacittàdinascita,inomideiloroattualidatori di lavoro e di quelli precedenti (insieme alledatediinizioefinerapporto),leedizionideicorsichestannoattualmentefre-quentandoequellichehannofrequentato nel passato, con la relativa votazionefinaleindecimi.
Requisiti sui partecipanti…
Giorgio Giacinto 2016
43
…altri dati sui partecipanti…
FrasirelativeatipispecificidipartecipantiPer i partecipanti che sono liberi professionisti,rappresentiamo l'area di interesse e, se lo pos-siedono,iltitoloprofessionale.Peripartecipantichesonodipendenti,rappresentiamoinveceillorolivelloelaposizionericoperta.
Giorgio Giacinto 2016
44
…dati sui datori di lavoro…
FrasirelativeaidatoridilavoroRelativamente ai datori di lavoro presenti epassati dei partecipanti, rappresentiamo ilnome,l'indirizzoeilnumeroditelefono.
Giorgio Giacinto 2016
45
Impiegopassato
…per raffinare lo schema ER
Nome
…..
Datore
Codice
Cognome
…..
Partecipante
GiorgioGiacinto2016
Impiegocorrente
46
N
N
N
1
Dipendente Professionista
Livello
PosizioneArea Titolop.
d
FrasirelativeaicorsiPericorsi(circa200),rappresentiamoiltitoloeilcodice,levarieedizionicondatediinizioefinee,per ogni edizione, rappresentiamo il numero dipartecipantie ilgiornodellasetti-mana, leauleeleoredovesonotenutelelezioni.
Dati sui corsi…
Giorgio Giacinto 2016
47
Lezione
…per raffinare lo schema ER
Corso
Appartiene
Titolo Codice
Edizionecorso
Giorno OrarioAula
N.part.DatafineDatainiz.
GiorgioGiacinto2016
48
Erogato
N
1
1
N
FrasirelativeaidocentiPer idocenti (circa300), rappresentiamo il cogno-me,l'età, la città di nascita, tutti i numeri di telefo-no, iltitolo del corso che insegnano, di quelli che hannoinsegnato nel passato e di quelli che pos-sonoinsegnare.Idocentipossonoesseredipen-dentiinternidellasocietàdiformazioneocollabo-ratoriesterni.
Dati relativi ai docenti...
Giorgio Giacinto 2016
49
Docente
…per raffinare lo schema ER
Giorgio Giacinto 2016
50
CF
Cognome
CittàNascitaDataNascita
Telefono
Collaboratore Interno
d
Partecipante
Corso
Docente
Integrazione delle tre porzioni
Partecipazione Docenza
Giorgio Giacinto 2016
51
Raffinamento relazioni
PartecipazionePartecipante CorsoEdizionecorso
Partecipazionecorrente
Partecipazionepassata
Giorgio Giacinto 2016
52
DocenzaCorso Docente
Abilitazione
Raffinamento relazioni
Docenzacorrente
Docenzapassata
Tipologia
Corso
Edizionecorso
Giorgio Giacinto 2016
53