19
Praktično delo: relacijske zbirke Modeliranje okolja in podatkov, entitetno-relacijski model, entitetno-relacijski diagram, relacijske tabele.

Praktično delo: relacijske zbirke

  • 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

Page 1: Praktično delo: relacijske zbirke

Praktično delo: relacijske zbirke

Modeliranje okolja in podatkov,entitetno-relacijski model,

entitetno-relacijski diagram,relacijske tabele.

Page 2: Praktično delo: relacijske zbirke

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:

[email protected]

Page 3: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 3

Entitetno-relacijski model: sodelujoče entitete

pacient

specialist

preiskava

Page 4: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 4

Entitetno-relacijski diagram (ERD): povezanost entitet

pacient

specialist

preiskavanapotitev

izvid

opravi

Page 5: Praktično delo: relacijske zbirke

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.

Page 6: Praktično delo: relacijske zbirke

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:*

Page 7: Praktično delo: relacijske zbirke

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.

Page 8: Praktično delo: relacijske zbirke

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 *:*.

Page 9: Praktično delo: relacijske zbirke

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.

Page 10: Praktično delo: relacijske zbirke

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.

Page 11: Praktično delo: relacijske zbirke

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

Page 12: Praktično delo: relacijske zbirke

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...

Page 13: Praktično delo: relacijske zbirke

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…

Page 14: Praktično delo: relacijske zbirke

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.

Page 15: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 15

Dogajanje na fakulteti: študenti, letniki, predmeti…

slika 1 / 3

Page 16: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 16

Dogajanje na fakulteti: študenti, letniki, predmeti…slika 2 / 3

Page 17: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 17

Dogajanje na fakulteti: študenti, letniki, predmeti…

slika 3 / 3

Page 18: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 18

Knjižnica: podatki o gradivu, izposoja, uporabniki …

slika 1 / 2

Page 19: Praktično delo: relacijske zbirke

dr. Jure Dimec. Sistemi za poizvedovanje (2009 / 10). Modeliranje in ER diagrami. 19

Knjižnica: podatki o gradivu, izposoja, uporabniki …slika 2 / 2