Upload
dolf
View
86
Download
0
Embed Size (px)
DESCRIPTION
Praktično delo: relacijske zbirke. Modeliranje okolja in podatkov, entitetno-relacijski model, entitetno-relacijski diagram, relacijske tabele. Sistemi za poizvedovanje - seminar. Začasna predmetova spletna stran s prosojnicami: http:// ibmi .mf.uni-lj.si/~jure/pred_bib/ predavanja .html - PowerPoint PPT Presentation
Citation preview
Praktično delo: relacijske zbirke
Modeliranje okolja in podatkov,entitetno-relacijski model,
entitetno-relacijski diagram,relacijske tabele.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 2
Sistemi za poizvedovanje - seminar
Začasna predmetova spletna stran s prosojnicami:http://ibmi.mf.uni-lj.si/~jure/pred_bib/predavanja.html
Predavateljeva domača stran:http://ibmi.mf.uni-lj.si/~jure/my-hp/
Predavateljev naslov e-pošte:
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 3
Entitetno-relacijski model: sodelujoče entitete
pacient
specialist
preiskava
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 4
Entitetno-relacijski diagram (ERD): povezanost entitet
pacient
specialist
preiskavanapotitev
izvid
opravi
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 5
Entitetno-relacijski diagram (ERD): povezanost entitet
pacient
specialist
preiskavanapotitev
1:*
1:*
izvid
opravi
1:*
1:*
Pacient je s specialistom v relaciji “mnogo proti mnogo” (*:*):- vsak pacient je lahko napoten k “mnogo” specialistom, in- vsak specialist lahko sprejme “mnogo” pacientov.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 6
Entitetno-relacijski diagram (ERD): povezanost entitet
Možne relacije med entitetami so 1:* (ena proti mnogo)
idealna relacija, ki jo poskušamo vpeljati povsod v našem modelu,
1:1 (ena proti ena)zelo redka relacija, ki ponavadi ni upravičena,
*:* (mnogo proti mnogo)težavna relacija, ki jo je treba ponavadi pretvoriti v dve relaciji 1:*
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 7
Entitetno-relacijski diagram (ERD): način povezanosti entitet
pacient
specialist
preiskavanapotitev
opravi
izvid
1:*
1:*
?
?
1:*
1:*
Relacije še niso razrešene.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 8
Pretvorba ERD v shemo tabel
PAC_ID SP_ID NAP_DAT ….
12345 98765 19. 11. 2007 …
12345 87654 12. 03. 2008 …
PAC_ID PAC_IME PAC_PRIIM PAC_D_ROJ
12345 Jože Horvat …
23456 Tone Kovač …pacient
specialist
napotitev
(pretvorba vrste relacije * : * v 1 : *)
SP_ID SP_IME SP_PRIIM …
98765 Miha Zver …
87654 Hinko Medved …
pacienti
napotitve
specialisti
1:*
1:*
Napotitev postane samostojna entiteta – s tem je razrešena relacija *:*.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 9
Pretvorba ERD v shemo tabel(pretvorba vrste relacije * : * v 1 : *)
pacient
specialist
napotitev
1:*
1:*
pacient
specialist
1:1
1:1
napotitev
1:*
1:*
Vsak pacient ima lahko mnogo napotitev, vsaka napotitev velja za enega pacienta.Vsak specialist ima lahko mnogo napotitev, vsaka napotitev velja za enega specialista.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 10
Še en primer
stranka
storitev
naročilo
1:*
1:*
Vsaka stranka lahko naroči več storitev.Vsako storitev lahko naroči več strank.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 11
Pretvorba ERD v shemo tabel
str_id sto_id nar_datum nar_način_plačila
12345 1 19. 11. 2007 gotovina
23456 2 12. 03. 2008 kreditna kartica
str_id str_ime str_priimek …
12345 Jože Horvat …
23456 Tone Kovač …
(pretvorba vrste relacije *:* v 1:*)
sto_id sto_ime sto_cena sto_potrebni_mat
1 zamenjava olja 100 olje
2 centriranje gum 200 …
stranke
naročila
storitve
stranka
storitev
naročilo1:*
1:1
1:*
1:1
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 12
Pretvorba ERD v shemo tabel
Vsaka entiteta mora imeti atribut za identifikacijo. Entitete se povezujejo preko teh atributov. Katere atribute naj še ima entiteta?
tiste, ki opisujejo najpomembnejše lastnosti entitete, tiste, ki so potrebni za rabo zbirke – po njih recimo
poizvedujemo, tiste, ki so potrebni za tvorbo izpeljanih informacij...
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 13
Možne naloge Primeri različnih okolij in podatkov, primernih
za urejanje z relacijskim modelom: “Ekonomija doma”: zaloge hrane, poraba, nakupi… Dogajanje na fakulteti: študenti, letniki, predmeti… Mediji doma: knjige, CDji, DVDji, osnovni podatki,
prebranost, posojanje… Knjižnica: podatki o gradivu, izposoja, uporabniki,
podružnice… Avtomobilski servis: znamke avtov, rezervni deli,
storitve, uporabniki… Frizerski salon: materiali, storitve, zaposleni…
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 14
Način reševanja
Modeliranje in izdelava E-R diagrama: razmisliti o entitetah, ki nastopajo v modeliranem okolju, razmisliti in narisati načine povezanosti entitet - delni modeli, razrešiti neugodne relacije (*:*), združiti različne delne modele v skupni E-R diagram (nekateri
delni modeli in nekatere relacije lahko postanejo odvečne). Gradnja tabel relacijske zbirke:
razmisliti o podatkih (atributih), ki jih o vsaki entiteti potrebujemo za uporabo bodoče zbirke,
razmisliti o formatu teh atributov, narisati tabele in relacije (razmerja) med njimi.
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 15
Dogajanje na fakulteti: študenti, letniki, predmeti…
slika 1 / 3
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 16
Dogajanje na fakulteti: študenti, letniki, predmeti…slika 2 / 3
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 17
Dogajanje na fakulteti: študenti, letniki, predmeti…
slika 3 / 3
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 18
Knjižnica: podatki o gradivu, izposoja, uporabniki …
slika 1 / 2
dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 19
Knjižnica: podatki o gradivu, izposoja, uporabniki …slika 2 / 2