Pagrindin ė s informacinio modeliavimo s ą vokos

25
1 Pagrindinės informacinio modeliavimo sąvokos Informaciniai modeliai atspindi informacijos atsiradimo, perdavimo ir panaudojimo procesus įvairios prigimties reiškiniuose. Apibrėšime bazines informacinio modeliavimo bei duomenų bazių projektavimo sąvokas: Esybėmis (angl. entity) vadinamos realaus pasaulio dalykų (objektų) klasės, t. y. visa tai, ką galima apibūdinti bendriniais daiktavardžiais. Skiriamos fizinės (daiktai, reiškiniai, procesai, subjektai, agentai, struktūros ir pan.) ir koncepcinės ( sąvokos, idėjos ir pan.) esybės. Konkrečios esybių realizacijos (t.y. konkretūs daiktai, reiškiniai, procesai ir pan.) vadinamos esybių egzemplioriais. Pavyzdys: ASMUO yra esybė, o konkretus asmuo, tarkime, Jonas Petrauskas - jos egzempliorius.

description

Pagrindin ė s informacinio modeliavimo s ą vokos. I nformaciniai modeliai atspindi informacijos atsiradimo, perdavimo ir panaudojimo procesus į vairios prigimties reiškiniuose. Apibr ė šime bazines informacinio modeliavimo bei duomen ų bazi ų projektavimo s ą vokas: - PowerPoint PPT Presentation

Transcript of Pagrindin ė s informacinio modeliavimo s ą vokos

Page 1: Pagrindin ė s informacinio modeliavimo s ą vokos

1

Pagrindinės informacinio modeliavimo sąvokos

Informaciniai modeliai atspindi informacijos atsiradimo, perdavimo ir panaudojimo procesus įvairios prigimties reiškiniuose. Apibrėšime bazines informacinio modeliavimo bei duomenų bazių projektavimo sąvokas:

Esybėmis (angl. entity) vadinamos realaus pasaulio dalykų (objektų) klasės, t. y. visa tai, ką galima apibūdinti bendriniais daiktavardžiais.

Skiriamos fizinės (daiktai, reiškiniai, procesai, subjektai, agentai, struktūros ir pan.) ir koncepcinės ( sąvokos, idėjos ir pan.) esybės.

Konkrečios esybių realizacijos (t.y. konkretūs daiktai, reiškiniai, procesai ir pan.) vadinamos esybių egzemplioriais. Pavyzdys: ASMUO yra esybė, o konkretus asmuo, tarkime, Jonas Petrauskas - jos egzempliorius.

Page 2: Pagrindin ė s informacinio modeliavimo s ą vokos

2

Pagrindinės informacinio modeliavimo sąvokos (2)

Analizuojant dalykinę sritį (informacinės ir programų sistemos taikymo sritis vadinama dalykine sritimi), dažniausiai domimasi ne visomis tos srities esybėmis, o tik tomis, kurios tenkina šias sąlygas: esybės egzemplioriai yra aprašomi, t.y. galima įvardyti jų charakteristikas; esybės egzemplioriai yra įvardijami, t.y. juos galima atskirti vieną nuo kito; esybė susijusi su kuriamosios programos naudojimo siekiu, t.y. ją tikslinga nagrinėti.

Esybė vadinama atpažįstama (identifikuojama), jei jos egzemplioriai turi tąpastis (identitetus), t.y. jei bet kuriuo laiko momentu bet kurį tos esybės egzempliorių galima atpažinti, įvardyti ir atskirti nuo kitų egzempliorių.

Page 3: Pagrindin ė s informacinio modeliavimo s ą vokos

3

Pagrindinės informacinio modeliavimo sąvokos (3)

Informaciniame modeliavime vietoj esybės termino dažnai vartojamas objekto terminas. Tada sakome, kad bet kokios realios sistemos informacinis modelis susideda iš objektų (objektų klasių). Kiekvienas objektas modelyje privalo turėti unikalų ir reikšminį vardą (identifikatorių) ir jį apibūdinančius atributus. Pavyzdžiui,

Objekto vardas (identifikatorius)

Objekto atributai

Studentas -vardas, -pavardė -fakultetas, -specialybė -kursas -grupė -adresas

Objektas

Page 4: Pagrindin ė s informacinio modeliavimo s ą vokos

4

Objektai

Objektas išreiškia vieną tipinį (bet neapibrėžtą) egzempliorių, ką nors iš realaus pasaulio ir yra paprasčiausias informacinis modelis.

Objektai išreiškia tam tikras, susijusias su sprendžiamu uždaviniu realaus pasaulio daiktų esmes. Visus objektus galima išskaidyti į tokias kategorijas:

- realūs objektai;

- vaidmenys (rolės);

- įvykiai;

- sąveikos;

- specifikacijos.

Page 5: Pagrindin ė s informacinio modeliavimo s ą vokos

5

Objektų tipai

Realus objektas - tai fiziškai egzistuojančių daiktų abstrakcija. Pvz.: automobilių gamykloje - tai automobilio kėbulas, variklis, krovinių pervežime – tai konteineris, terminalas, vežimo priemonė ir t.t.

Vaidmuo - tikslo ar žmogaus paskirties, įstaigos dalies abstrakcija. Pvz.: universitete kaip įstaigoje apskritai, tai priėmimo komisija, personalo direkcija, dekanatas.

Įvykiu informaciniame modeliavime vadinamas laiko momentas, kada pakinta kokio nors teiginio apie nagrinėjamąją dalykinę sritį reikšmė. Įvykis - kažko tai įvykusio abstrakcija. Pvz.: dokumentų pateikimas priėmimo komisijai, sesijos egzamino išlaikymas (neišlaikymas).

Page 6: Pagrindin ė s informacinio modeliavimo s ą vokos

6

Objektų tipai (2)

Sąveika - objektai gaunami iš kitų objektų santykiavimo. Pvz.: susitarimas, sutartis tarp dviejų pusių, išsilavinimo pažymėjimas, išduotas mokymo institucijos jos absolventui.

Objektai-specifikacijos - naudojami pateikti taisykles, kokybės standartus ar kriterijus. Pvz.: žinių ir sugebėjimų sąrašas, kurias turi įgyti VV fakulteto studentas, valgio pagaminimo receptas.

Page 7: Pagrindin ė s informacinio modeliavimo s ą vokos

7

Objektų atributai ir raktai

Realaus pasaulio dalykai turi jiems būdingus požymius, charakteristikas (pvz.: vardas, pavardė, registracijos Nr., pagaminimo data, svoris ir t.t.).

Bendra visiems galimiems egzemplioriams charakteristika, vadinama atributu arba duomenų elementu. Kiekvienam egzemplioriui atributas įgauna apibrėžtą veikimą. Taip objektas Knyga turi atributus Autorius, Pavadinimas, Išleidimo metai, Puslapių skaičius.

Kiekvienam objektui turi būti paskirtas identifikatorius (raktas) - vieno ar kelių atributų aibė, kurių reikšmės apibrėžia bet kurį objekto egzempliorių, t.y. du ar daugiau egzempliorių negali turėti tas pačias rakto reikšmes.

Knygai atributai Autorius ir Pavadinimas kartu sudaro raktą. O Išleidimo metai ir Puslapių skaičius nei pavieniai nei kartu negali būti raktais, nes neapibrėžia objekto egzemplioriaus. Objektas gali turėti ir keletą raktų. Tada vienas iš jų būna pirminis, o kiti antriniais.

Page 8: Pagrindin ė s informacinio modeliavimo s ą vokos

8

Objektų vaizdavimas

Objektas su savo atributais gali būti vaizduojamas įvairiai: grafiškai jis gali būti pavaizduotas rėmeliu ar ovalu su objekto ir atributų pavadinimais. Atributai, sudarantys privilegijuotą identifikatorių gali būti kokiu nors būdu išskirti (pažymėti):

*Autorius *Pavadinimas Išleidimo metai Puslapių skaičius

Identifikatorius (raktas) pažymėtas žvaigždute

Tekstiniame pavaizdavime tai gali būti:

Knyga (Autorius, Pavadinimas, Išleidimo metai, Puslapių skaičius).

Čia identifikatorius (raktas) pabrauktas.

Knyga

Page 9: Pagrindin ė s informacinio modeliavimo s ą vokos

9

Objektų vaizdavimas (2)

Dar vienas informacinio modelio objekto pateikimo būdas yra lentelė. Čia kiekvienas objekto egzempliorius yra lentelės eilutė, o atributų reikšmės - eilutės ir stulpelio sankirta.

Knyga

Autorius PavadinimasIšleidimo

metai Puslapių skaičius

A.Grinas Bėgioti lentomis

1988 229

R.P.Stivensonas Lobių sala 1992 269.

Page 10: Pagrindin ė s informacinio modeliavimo s ą vokos

10

Objekto atributai

Aprašomasis atributas pateikia vidiniai būdingus kiekvienam egzemplioriui faktus. Jei pasikeitė aprašomojo atributo reikšmė, tai rodo, kad pasikeitė kažkuri egzemplioriaus charakteristika, bet pats egzempliorius nepakito.

Nurodomieji atributai gali būti naudojami kaip identifikatoriai. Jei keičiasi nurodomasis atributas, tai sakoma, kad tam pačiam egzemplioriui duodamas naujas vardas.

Pagalbiniai atributai naudojami susieti vieno objekto egzempliorių su kito objekto egzemplioriumi.

Atributai skirstomi į tris tipus:

-aprašomieji;

-nurodomieji;

-pagalbiniai. 

Page 11: Pagrindin ė s informacinio modeliavimo s ą vokos

11

Objekto atributai (2)

Pvz.: Automobilis

*Valstybinis Nr.

Markė

Spalva

SavininkasČia Spalva - aprašomasis, Valstybinis Nr. ir markė - nurodomieji, Savininkas - pagalbinis, leidžiantis objekto Automobilis egzempliorių susieti su objekto Auto mėgėjas egzemplioriumi.

Jei pagalbinio atributo reikšmė pasikeis, tai reikš, kad tarpusavyje susieti jau kiti šių objektų egzemplioriai.

Page 12: Pagrindin ė s informacinio modeliavimo s ą vokos

12

Duomenų organizavimo principai, duomenų vaizdavimas

Supaprastintame duomenų organizavimo modelyje vietoj esybės ar objekto sąvokos galime naudoti paprastesnę duomenų elemento (DE) sąvoką.

DE vadinama minimali prasminga duomenų dalis. DB duomenys saugomi ne bet kaip, o kaip susietų tarpusavyje DE visuma, t.y. joje turi būti nustatyti ryšiai tarp įvairių DE, kurie gali reikšti ir tam tikrą veiksmą. Toks duomenų struktūros pateikimo būdas dažnai vadinamas duomenų modeliu. Jį patogu grafiškai vaizduoti ovalinėmis diagramomis. Tokiose diagramose DE vaizduojami ovalais, kurių viduje užrašomas DE vardas, o ryšiai vaizduojami linijomis:

Studentas Stipendija

Šioje diagramoje yra du DE , o kiekvienas DE gali turėti daug reikšmių. Pvz., DE „Studentas” gali turėti reikšmes: «JONAITIS J», «PETRAITIS P» ir kt., DE „Stipendija” - 0, 100, 200 ir kt.

gauna

Page 13: Pagrindin ė s informacinio modeliavimo s ą vokos

13

Ryšiai tarp duomenų. Esybių ryšių (E/R) modeliavimas

Realiame pasaulyje tarp reiškinių, daiktų egzistuoja įvairūs santykiai.

Jeigu jie modeliuojami kaip objektai, atsirandantys santykiai tarp įvairių objektų rūšių informaciniuose modeliuose atspindimi ryšiais.

Kiekvienas ryšys modelyje turi apibrėžtą pavadinimą. Grafinėje formoje ryšys pateikiamas linija tarp susietų objektų.

Duomenų bazių (DB) projektavime ryšiai dar vadinami esybių kardinalumu arba laipsniu.

Toliau kalbėdami apie ryšius tarp objektų, kartais naudosime ir duomenų elemento (DE) sąvoką.

Page 14: Pagrindin ė s informacinio modeliavimo s ą vokos

14

Ryšių tarp objektų (DE) tipai

Yra du pagrindiniai ryšių tarp objektų tipai. Pirmasis - tai vadinamasis ryšys „vienas su vienu”, arba paprastas ryšys.

Sakoma, jog tarp DE „A” ir „B” egzistuoja paprastas ryšys, jeigu bet kuriuo momentu kiekvieną „A” reikšmę atitinka tik viena „B” reikšmė.

Toks ryšys vaizduojamas paprasta rodykle. Šiuo atveju sakoma, kad „A” identifikuoja „B”.

Tarnautojas Alga

A B

Ryšio “vienas su vienu” pavyzdys

Page 15: Pagrindin ė s informacinio modeliavimo s ą vokos

15

Ryšys “vienas su daugeliu”

Antras tipas - tai vadinamasis ryšys „vienas su daugeliu” arba sudėtingas ryšys. Tarp objektų „A” ir „B” egzistuoja sudėtingas ryšys, jeigu bet kuriuo momentu vieną „A” reikšmę atitinka kelios „B” reikšmės. Toks ryšys vaizduojamas dviguba rodykle:

Studentas Disciplina

A B

Be šių pagrindinių ryšio tipų, taip galimi ryšiai “daugelis su vienu” bei “daugelis su daugeliu”. Ryšių tipai gali būti pažymėti ne tik rodyklėmis, bet ir simboliais, pvz.

[1 : 1] - “viena su vienu”, [1 : M], [1 : ] - “vienas su daugeliu”

Page 16: Pagrindin ė s informacinio modeliavimo s ą vokos

16

Abipusiai ryšiai

Tarp bet kurių dviejų objektų dažnai egzistuoja abipusis ryšys. Pavyzdžiui, jei tai yra „Vyras” ir „Moteris”, tai tarpusavio ryšys tarp jų gali atspindėti santuokos formą:

- tradicinė krikščioniška santuokos forma

- daugpatystė

- daugiavyrystė

- grupinė santuoka

Vyras

Vyras

Vyras

Vyras

Moteris

Moteris

Moteris

Moteris

a)

b)

c)

d)

Page 17: Pagrindin ė s informacinio modeliavimo s ą vokos

17

Ryšiai tarp DE(E/R diagramos pavyzdys)

Ovalinė diagrama su gausesniais DE ir ryšiais tarp jų

Tarnautojas

Alga

Skyrius

Pareigos

Šioje diagramoje vaizduojami ne visi galimi ryšiai tarp DE. Čia, pavyzdžiui, nematyti sudėtingo ryšio „Alga” - „Tarnautojas” (o be tokio ryšio nebūtų galima atsakyti štai į tokį vartotojo klausimą „Kokie tarnautojai gauna algą, didesnę negu 1000 litų?”).

Page 18: Pagrindin ė s informacinio modeliavimo s ą vokos

18

Įrašai, raktai, atributai

Jeigu yra N skirtingų DE, tai tarp jų galimi N* (N-1) ryšiai. Todėl didelėse DB, kuriose būna šimtai ar tūkstančiai DE, ryšių skaičius be galo išaugtų (pvz., jei N=1000, tai ryšių skaičius siektų milijoną). Norint sumažinti ryšių skaičių, DE jungiami į grupes. Tokios DE grupės vadinamos įrašais. Įrašų struktūrą taip pat galima pavaizduoti ovalinėmis diagramomis:

Raktas 1 atributas 2 atributas N atributas...

Įraše yra bent vienas DE (ar jų rinkinys), kurio visos reikšmės yra nepasikartojančios, t. y. jo reikšmės vienareikšmiškai identifikuoja kitas įrašo reikšmes.

Toks DE (ar jų rinkinys) vadinamas raktu. Kiti (neraktiniai) DE vadinami atributais.

Page 19: Pagrindin ė s informacinio modeliavimo s ą vokos

19

Konkretaus įrašo struktūros pavyzdys :

RaktasAtributai

S123589 Petraitis 1985.01.15 Laisvės al. 13

STUDENTAS

Bilieto Nr. Pavardė Gimimo data Adresas

Pavyzdžiui:

Page 20: Pagrindin ė s informacinio modeliavimo s ą vokos

20

Sudėtinis raktas, galimi raktai

Jei raktas susideda iš kelių DE, jis vadinamas sudėtiniu. Sudėtinis raktas apdorojant duomenis traktuojamas kaip vienas DE ir diagramoje vaizduojamas vienu ovalu. Žemiau parodyti du galimi sudėtiniai raktai

„Programuotojas”+„Programos Nr.” ir „Programuotojas”+„Programos pavadinimas” :

Programuotojas”+„Programos Nr.

Programos pavadinimas

Darbo valandų kiekis

Programuotojas+ Programos

pavadinimas

Programos Nr. Darbo valandų kiekis

Page 21: Pagrindin ė s informacinio modeliavimo s ą vokos

21

Pirminis raktas

Įrašas gali turėti kelis raktus, vadinamus galimais raktais. ankstesnėje diagramoje yra du galimi raktai - „Programuotojas”+„Programos Nr.” ir „Programuotojas”+„Programos pavadinimas”.

Vienas iš galimų raktų yra pirminis raktas (faktiškai naudojamas DE identifikacijai), o kiti - alternatyvieji raktai (raktai-kandidatai).

Pirminiam raktui DE reikia parinkti taip, kad iš anksto būtų žinomas jų įgyjamų reikšmių diapazonas, o DE jame būtų kuo mažiau.

Labai pabrėžtina rakto savybė yra jo pertekliškumo nebuvimas: iš rakto, kurį sudaro keli DE, negalima išmesti jokio DE (to rakto nesuardant).

Įrašo rakto svarba didelė - juo galime atskirti DE vieną nuo kito, pagal jį nustatoma įrašo vieta atmintyje.

Page 22: Pagrindin ė s informacinio modeliavimo s ą vokos

22

DB rodyklinis modelis

Panašiai kaip DE, į grupes sujungiami ir įrašai.

Įrašų su tarpusavio ryšiais visuma sudaro duomenų bazę.

Jos sudarymo metu labai svarbu tai, kaip sugrupuojami DE, t.y. kokie DE surenkami į vieną įrašą, kokie parenkami raktai ir kaip tarp įrašų nustatomi ryšiai.

Ryšiai tarp skirtingų įrašų vaizduojami rodyklėmis tarp tų įrašų pirminių raktų - taip gaunamas DB rodyklinis modelis, kitaip tariant, DB struktūros diagrama.

DB, rezervuojančios lėktuvų bilietus, diagramos pavyzdys:

Page 23: Pagrindin ė s informacinio modeliavimo s ą vokos

23

Bilietų rezervavimo DB rodyklinis modelis

Reiso Nr.

Išvykimo punktas

Atvykimo

punktas

Lėktuvo tipas

Reiso Nr. + Data

Laisvos vietos

Page 24: Pagrindin ė s informacinio modeliavimo s ą vokos

24

Stačiakampė diagrama

Kompaktiškesnis įrašo ir DB struktūros vaizdavimo būdas yra stačiakampė diagrama.

Tokioje diagramoje DE vaizduojami stačiakampiais, o įrašai - stačiakampių blokais.

Raktiniai DE pabraukiami. Žemiau pateikiama stačiakampė diagrama, gauta iš ankstesnės ovalinės diagramos:

Reiso Nr.Išvykimo punktas

Atvykimo punktas

Lėktuvo tipas

Reiso Nr. DataLaisvos vietos

Reisas

Laisvos vietos

Page 25: Pagrindin ė s informacinio modeliavimo s ą vokos

25

V. Dagys ir kt. Duomenų bazės. ECDL atstovybės Lietuvoje sertifikuota mokomoji medžiaga, L-kla “Žara”, Kaunas, 2000, 7 – 13 psl.

ИНФОРМАТИКА базовый курс. Учебник для ВУЗОВ / СПб., Питер, 2001, c.c. 328-355.

Parengta pagal R.Kuto paskaitų konspektus. www.vtu.lt/sc/rk

J.Adomaitis ir kt. Informatika I dalis Vadovėlis, L-kla “Technolgija”, Kaunas, 1999, 156 – 160 psl.

V. Sekliuckis, S.Gudas, G.Garšva INFORMACIJOS SISTEMOS IR DUOMENŲ BAZĖS, Vadovėlis. Kaunas: Technologija, 2003, 338 psl.

http://distance.ktu.lt/kursai/informatika1/8/

A.Vidžiūnas, R.Marčiulynienė ACCESS XP. Taikomųjų duomenų bazių projektavimo pagrindai, “Smaltijos” leidykla, Kaunas, 2003, 318 p.

A.Saulis, O.Vasilecas INFORMACINIŲ SISTEMŲ PAGRINDAI, mokomoji knyga, Technika, Vilnius, 1998, 55 – 81 psl.

Dar apie tai rasite:

Parengta pagal: