ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI ......ESERCIZI DI PROGETTAZIONE ìCONCETTUALE DI...

Post on 06-Aug-2020

25 views 0 download

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