33
1 Modeliavimas. Duomenų modeliavimas.

Modeliavimas . Duom enų modeliavimas

  • Upload
    marly

  • View
    129

  • Download
    4

Embed Size (px)

DESCRIPTION

Modeliavimas . Duom enų modeliavimas. Modelis. Modelis - tai realaus reiškinio, proceso, struktūros, sistemos abstrakcija. Nuo sistemos esmės ... ... Iki sistemos detalių. Modelio detalumas. Modelis parodo svarbius sistemos aspektus įvairiuose lygiuose. - PowerPoint PPT Presentation

Citation preview

Page 1: Modeliavimas . Duom enų modeliavimas

1

Modeliavimas.Duomenų modeliavimas.

Page 2: Modeliavimas . Duom enų modeliavimas

2

Modelis

Modelis - tai realaus reiškinio, proceso, struktūros, sistemos abstrakcija.

Modelis parodo svarbius sistemos aspektus įvairiuose lygiuose

Nuo sistemos esmės......

Iki sistemos detalių

Modelio detalumas

Turint modelį lengviau sukurti sudėtingas sistemas

Page 3: Modeliavimas . Duom enų modeliavimas

3

Modelis

Duomenys

Duomenų modelis

Koncepcinis

Semantinis

Loginis

Fizinis

Matematinis (algebrinis, analitinis)

Imitacinis

Ir duomenys gali būti modeliuojami matematiškai arba imituojant

?

?

Sudėtingi objektai modeliuojami prieš projektuojant

IT sprendimas yra sudėtingas objektas

IT modeliavimas ir projektavimas yra to paties proceso dalys

Page 4: Modeliavimas . Duom enų modeliavimas

4

IT sprendimo modelis

Koncepcija

Loginė samprata

Fizinėrealizacija

IT sprendimo plėtra

Aparatūros posistemė

Informacinė posistemė

Vartotojo sąsaja

Programa

IT sprendimas (Informacinė sistema)

Procesai ObjektaiDuomenys

Modeliuojami IT+ arba

Page 5: Modeliavimas . Duom enų modeliavimas

5

Duomenų modeliavimasNuo duomenų plano iki duomenų elemento.

Duomenys nepriklauso nuo procesų dėl lankstumo

Vaisiai Supirkėjai

Tiekėjai

Teminiai duomenys 1

Teminiai duomenys 2

Teminiai duomenys 3

Personalas Normatyvai

Išdirbis

Atlyginimai

Esybių-ryšių diagramos aprašo duomenis tik loginiame lygyje

Organizacijos modelis

Duomenųmodelis

Duomenų planas atspindi organizacijos procesus

Duomenų planas detalizuojamas sudarant žodyną

Page 6: Modeliavimas . Duom enų modeliavimas

6

Duomenų bazių modeliavimo etapai:1. Koncepcinis modeliavimas.2. Loginis modeliavimas.3. Fizinis modeliavimas.

Page 7: Modeliavimas . Duom enų modeliavimas

7

Koncepcinis duomenų modelis

Koncepcinio duomenų modelio paskirtis – pavaizduoti realaus pasaulio problemą objektais, kurie abstrahuojami iš dalykinės srities.

Pagrindiniai koncepcinio modelio elementai (konceptai) yra objektai ir ryšiai tarp jų. Paprastai koncepciniame modelyje objektai yra aprašomi daiktavardžiais, o ryšiai tarp jų – veiksmažodžiais.

Koncepcinis lygmuo turi du pagrindinius tikslus: 1. Atvaizduoti duomenis išsamiai ir tiksliai. 2. Pateikti vartotojams, programuotojams ir administratoriams lengvai

suprantamą duomenų schemą.

Kuriamas neatsižvelgiant į tai, kokio tipo duomenų modelis bus naudojamas

Dažnai aprašomi esybių-ryšių (Entity-Relationships) diagramose, ER diagramomis.

Page 8: Modeliavimas . Duom enų modeliavimas

8

Loginis duomenų modelis

Modelis, kurį kuriant yra žinomas duomenų modelio tipas (hierarchinė, tinklinė, reliacinė arba kito tipo).

Dažniausiai naudojamos reliacinės duomenų bazės, kuriamas loginis reliacinės duomenų bazės modelis.

Page 9: Modeliavimas . Duom enų modeliavimas

9

Fizinis duomenų modelis

tai toks modelis, kuri kuriant yra žinomas ne tik duomenų bazės tipas (kaip loginio modeliavimo atveju), bet ir konkreti duomenų bazių valdymo sistema (DBVS).

Page 10: Modeliavimas . Duom enų modeliavimas

10

Hierarchinės duomenų modelis

Duomenys yra išdėliojami hierarchiškai į medžio pavidalo struktūrą - kiekvienas įrašas turį vieną arba daug vaikinių įrašų ir lygiai vieną tėvinį įrašą.

Page 11: Modeliavimas . Duom enų modeliavimas

11

Tinklinis duomenų modelis

Tinkliniame modelyje įrašams yra leidžiama turėti daugiau kaip vieną tėvą.

Page 12: Modeliavimas . Duom enų modeliavimas

12

Reliacinis duomenų modelis

Reliacinį duomenų modelį 1970 metais pasiūlė Edgaras Kodas (Edgar Codd), tuomet dirbęs IBM tyrimų centre. Reliacinėse DBVS visi duomenys saugomi lentelėse, sudarytose iš stulpelių ir eilučių.

Reliacinis modelis yra paremtas matematiniu reliacijos supratimu, kuris fiziškai vaizduojamas lentele.

Page 13: Modeliavimas . Duom enų modeliavimas

13

Duomenų schema

apibūdinaEsybė Dalykinė sritis Informacinė

sistema

Savybės Atributas (rekvizitas)

Duomenų elementas DE

Galimos atributo reikšmės

DE reikšmė

priklauso atspindi

nusako Išreiškia sutarta forma

nustato įgyti išreiškia

Page 14: Modeliavimas . Duom enų modeliavimas

14

Duomenų vienetai Pavienis duomuo, laukas, rekvizitas

Įrašas

Failas

Duomenų bazė

Kaina

225.99

Biuro kėdė Vnt. 225.99 Isku

Prekė Mato vnt. Kaina Gamintojas

Biuro kėdė Vnt. 225.99 Isku

Stalas Vnt. 230.00 Skraja

Spinta Vnt. 850.00 KBP

Lentyna Vnt. 150.00 Narbutas

Prekės Užsakymai Klientai

Page 15: Modeliavimas . Duom enų modeliavimas

15

Esybių - Ryšių (E-R) modelisER (Esybių – Ryšių - Entity- Relation) modelis – informacinių modelių aprašymo priemonė.

E-R modelis sudaro bazę E-R diagramoms, kurios atitinka konceptualią duomenų bazę, kaip kad ją įsivaizduoja vartotojas.

• esybės (entities),

• ryšiai (relationships) ir

• atributai (attributes).

Pagrindiniai E-R diagramų komponentai yra:

Page 16: Modeliavimas . Duom enų modeliavimas

16

EsybėsEsybės (angl. entity) - tai gerai skiriami fiziškai ar mintyse egzistuojanys modeliuojamos dalykinės srities vaizdai (sąvokos, konceptai).

Kiekvienai esybei modeliuojamoje sistemoje suteikiamas unikalus tapatumo vardas.

Pavyzdžiui, dalykinės srities biblioteka esybės gali būti: Knyga; Katalogas; Skaitytojas; Egzempliorius.

Konkrečios knygos – tai esybės Knyga objektai, konkretūs knygų egzemplioriai – esybės Egzempliorius objektai ir pan.Kiti esybių pavyzdžiai: Studentas, Dėstytojas, Paskaita, Detalė, Tiekėjas, ...

Esybės žymimos stačiakampiais, viduje užrašant esybės vardą.

Page 17: Modeliavimas . Duom enų modeliavimas

17

AtributaiVisi esybės objektai turi tam tikrus požymius – atributus (angl. attributes). Visi vienos esybės objektai turi tuos pačius atributus.

Kiekvienam atributui priskiriama galimų reikšmių aibė (domenas). Domeną sudaro visos galimos atributo reikšmės. Pvz., atributo Studento Įvertinimas domenas yra skaičių aibė {1,2,3,4,5,6,7,8,9,10}.

Atributai charakterizuoja esybes (arba ryšius). Vaizduojami ovalais, kurių viduje rašomas atributo vardas. Ovalai sujungiami su atitinkama esybe.

Pavyzdžiai (Studentui): Vardas, Pavardė, Stud.Kn.Numeris, Gimimo metai

Ieškant atributų, verta atkreipti dėmesį į būdvardžius (pažyminius).

Page 18: Modeliavimas . Duom enų modeliavimas

18

Esybės Studentas atributai

Page 19: Modeliavimas . Duom enų modeliavimas

19

RaktaiEsybės identifikavimui, jos išskyrimui iš kitų tos esybės objektų, vartojami raktai (identifikatoriai) – minimali atributų grupė, kuri vienareikšmiškai apibrėžia bet kurį esybės objektą.

Raktas leidžia surasti pageidaujamą esybės objektą.

Du ar daugiau tos pačios esybės objektų negali turėti tas pačias rakto reikšmes.

Pavyzdžiai:

Esybės Studentas raktas bus atributas Stud.Kn.Nr.

Esybės Knyga objektų (knygų) atributas ISBN yra raktas, kadangi kiekviena knyga turi unikalų ISBN numerį.

Page 20: Modeliavimas . Duom enų modeliavimas

20

Esybių aprašymas

Esybės su savo atributais gali būti aprašomos įvairiai: grafiškai jos gali būti pavaizduotos rėmeliu ar ovalu su esybės ir atributų pavadinimais. Atributai, sudarantys raktą gali būti kokiu nors būdu išskirti (pažymėti):

Tekstiniame aprašyme tai gali būti:

Prekės (Prekės kodas, Prekės pavadinimas, Tiekėjas, Kaina, Kiekis)

Čia identifikatorius (raktas) pabrauktas.

Reliacinio modelio ER diagramose esybės aprašomos vieno stulpelio lentelėmis

PrekėsPrekės kodasPrekės pavadinimasTiekėjasKainaKiekis

Page 21: Modeliavimas . Duom enų modeliavimas

21

Ryšiai (sąryšiai)Ryšys - tai asociacija tarp dviejų esybių. Kiekvienas ryšys pavadinamas taip, kad vardas atspindėtų ryšio esmę. Pvz, studentas lanko užsiėmimus, profesorius veda užsiėmimus ir t.t.

Ryšiai žymimi rombais, kurių viduje rašomas ryšio vardas.

Rombas jungiamas su esybėmis, tarp kurių ir yra aprašomas ryšys.

UnarinisBinarinis

Ternarinis

Page 22: Modeliavimas . Duom enų modeliavimas

22

Ryšiai (2)Ryšiai gali būti klasifikuojami į tokias rūšis:

vienas-su-vienu (1:1),

vienas-su-daug (1:N) ir

daug su-daug (N:M).

1:1 ryšys

Page 23: Modeliavimas . Duom enų modeliavimas

23

Ryšiai (3)1:N ryšys

N:M ryšys

Page 24: Modeliavimas . Duom enų modeliavimas

24

1:N ryšio realizacija

Page 25: Modeliavimas . Duom enų modeliavimas

25

Automobilių nuomos E-R

Page 26: Modeliavimas . Duom enų modeliavimas

26

Bibliotekos E-R diagrama

Page 27: Modeliavimas . Duom enų modeliavimas

27

Reliacinė algebra

http://en.wikipedia.org/wiki/Relational_algebra

http://www.databasteknik.se/webbkursen/relalg-lecture/index.html

http://www.cs.sfu.ca/CC/354/zaiane/material/notes/Chapter3/node1.html

Page 28: Modeliavimas . Duom enų modeliavimas

28

Loginis modelis

Page 29: Modeliavimas . Duom enų modeliavimas

29

Loginis duomenų modelis

Page 30: Modeliavimas . Duom enų modeliavimas

30

Loginis duomenų modelis

Page 31: Modeliavimas . Duom enų modeliavimas

31

Loginis duomenų modelis

Page 32: Modeliavimas . Duom enų modeliavimas

32

Fizinis duomenų modelis

Page 33: Modeliavimas . Duom enų modeliavimas

33

Duomenų žodynas

Žodis

Žodžio savininkas

Žodžio formatas

Saugumo parametrai

Vieta fizinėje ir loginėje duomenų struktūroje

Objektas Atributas

Pavadinimas Reikšmė

Terminas Tikėtinumas

Duomenų elementas

Obuolys Skonis Geras

Tur būtRudenį

Informacijos elementas