370 likes | 964 Views
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.
E N D
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 Turint modelį lengviau sukurti sudėtingas sistemas
Modelis Duomenys Ir duomenys gali būti modeliuojami matematiškai arba imituojant Koncepcinis Semantinis Matematinis (algebrinis, analitinis) ? Duomenų modelis Loginis ? Imitacinis Fizinis Sudėtingi objektai modeliuojami prieš projektuojant IT sprendimas yra sudėtingas objektas IT modeliavimas ir projektavimas yra to paties proceso dalys
IT sprendimo modelis IT sprendimo plėtra Fizinė realizacija Loginė samprata IT sprendimas (Informacinė sistema) Koncepcija Aparatūros posistemė Informacinė posistemė Vartotojo sąsaja Programa Modeliuojami IT Procesai + Objektai arba Duomenys
Teminiai duomenys 1 Teminiai duomenys 2 Vaisiai Supirkėjai Teminiai duomenys 3 Tiekėjai Duomenų modeliavimas Nuo duomenų plano iki duomenų elemento. Duomenys nepriklauso nuo procesų dėl lankstumo Esybių-ryšių diagramos aprašo duomenis tik loginiame lygyje Personalas Normatyvai Organizacijos modelis Duomenų modelis Išdirbis Duomenų planas atspindi organizacijos procesus Duomenų planas detalizuojamas sudarant žodyną Atlyginimai
Duomenų bazių modeliavimo etapai: • 1. Koncepcinis modeliavimas. • 2. Loginis modeliavimas. • 3. Fizinis modeliavimas.
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.
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.
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).
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šą.
Tinklinis duomenų modelis • Tinkliniame modelyje įrašams yra leidžiama turėti daugiau kaip vieną tėvą.
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.
priklauso atspindi Dalykinė sritis Informacinė sistema Esybė nusako Išreiškia sutarta forma Savybės Duomenų elementas DE Atributas (rekvizitas) nustato įgyti išreiškia Galimos atributo reikšmės DE reikšmė Duomenų schema apibūdina
Duomenų vienetai Pavienis duomuo, laukas, rekvizitas Kaina 225.99 Prekė Mato vnt. Kaina Gamintojas Įrašas Failas Klientai Duomenų bazė Prekės Užsakymai
Esybių - Ryšių (E-R) modelis ER (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. Pagrindiniai E-R diagramų komponentai yra: • esybės (entities), • ryšiai (relationships) ir • atributai (attributes).
Esybės Esybė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ą.
Atributai Visi 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).
Raktai Esybė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 Knygaobjektų (knygų) atributas ISBN yra raktas, kadangi kiekviena knyga turi unikalų ISBN numerį.
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): Reliacinio modelioER diagramose esybės aprašomos vieno stulpelio lentelėmis Tekstiniame aprašyme tai gali būti: Prekės (Prekės kodas, Prekės pavadinimas, Tiekėjas, Kaina, Kiekis) Čia identifikatorius (raktas) pabrauktas.
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. Unarinis Ternarinis Binarinis
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
Ryšiai (3) 1:N ryšys N:M ryšys
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
Duomenų žodynas Duomenų elementas Žodžio savininkas Saugumo parametrai Vieta fizinėje ir loginėje duomenų struktūroje Žodžio formatas Žodis Informacijos elementas Obuolys Skonis Geras Tur būt Rudenį