1 / 24

OBJEKTNI MODEL PODATAKA

OBJEKTNI MODEL PODATAKA. Objektni modeli. Podaci se definiraju kroz objekte Model se implementira kroz objektnu bazu podataka U samom objektu opisano i njegovo ponašanje Pristup objektima opisan je metodama, funkcijama,servisima ili operacijama definiranim za svaki objekt.

Download Presentation

OBJEKTNI MODEL PODATAKA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OBJEKTNI MODEL PODATAKA

  2. Objektni modeli • Podaci se definiraju kroz objekte • Model se implementira kroz objektnu bazu podataka • U samom objektu opisano i njegovo ponašanje • Pristup objektima opisan je metodama, funkcijama,servisima ili operacijama definiranim za svaki objekt

  3. Objektni model razvijen je radi ... • Zadovoljavanja zahtjeva u kompleksnim inženjerskim aplikacijskim okolišima • Objektni pristup osigurava zahtijevanu fleksibilnost – nije ograničen unaprijed danim tipovima podataka i upitnim jezikom (kao npr. SQL) • Objektno orijentirane baze mogu biti preko sto puta brže i fleksibilnije • Omogućuju bolju povezanost baza i aplikacija

  4. Temeljni principi objektnog pristupa • Promatranje programa kao kolekcije neovisnih objekata grupiranih u klase, koji uzajamno komuniciraju putem poruka • Objekti egzistiraju samo tijekom izvršenja programa • Njima se može koristiti veći broj korisnika

  5. Primjeri objektnih modela • ODGM objektni model-podržava samo binarne veze tj. veze između samo dva tipa objekta • ODL (Object Definition Language)-služi za definiranje strukture objektnog modela • OQL (Object Query Language)-je jezik standardan za objektno orijentirane baze koji se modelira poslije SQL-a

  6. OSNOVE OBJEKTNOG MODELA • Objekt • Struktura • Atribut • Subjekt • Servis

  7. OBJEKT • Osnovni pojam objektnih modela • Predstavlja element, odnosno cjelinu koja se može samostalno promatrati i obrađivati • Apstrakcija nečega u problemskoj domeni • O njemu se prikupljaju podaci • Sadrži vrijednost svojih atributa (obilježja) i svojeg ponašanja • Klasa – opis jednog ili više objekata koji imaju isti skup atributa i jednak opis ponašanja

  8. Svaki objekt ima više atributa koji ga karakteriziraju • Svi slični objekti imaju isti skup atributa i pripadaju jednoj klasi • Ponašanje objekta se opisuje operacijama koje se nazivaju servisi

  9. Primjer klase i objekta: • Klasa -masni pravokutnik (sa zaobljenim vrhovima) • Objekti -tanki pravokutnik • Simbol ima tri djela: • Gornji dio-naziv klase • Srednji dio- popis atributa • Donji dio- popis servisa

  10. Kompleksni objekti • Glavna motivacija za razvoj objektno-orijentiranih sustava • Mogu se podijeliti u: • Strukturirane • sastoji se od komponenti i definiran je rekurzivnom primjenom konstruktora tipova na različitim razinama • Nestrukturirane • Tip podataka koji zahtijeva znatne memorijske resurse, kao što su slike ili skenirane kartografsko-topografske karte

  11. Struktura • Objekti kao i entiteti grade različite strukture. • U raspoznavanju strukture objekata koriste se principi apstrakcije koje omogućuju klasifikaciju i povezivanje objekata: • Generalizacija/specijalizacija (Gen-Spec) • Agregacija (cjelina-dio) • Klasa objekta može se specijalizirati u podklase, ako one imaju različite atribute ili koriste različite servise

  12. Generalizacija/specijalizacija • nadklasa se crta gore, a podklasa dolje • povezuju se linijom na kojoj Gen-Spec simbolukazuje na odnos klasa

  13. Primjer generalizacije/ specijalizacije

  14. Agregacija • sastav objekata između kojih vlada odnos cjeline i dijelova • opisuje objekt (obično se crta gore) i njegove dijelove (crtaju se dolje) • Povezuju se linijom na kojoj simbol ukazuje na odnos objekata • Uz linije se označava broj (ili raspon) koji označava broj dijelova u cjelini

  15. Primjeri Cjeline-dijelova

  16. Veza pojava objekata • Koncept jednak konceptu veze modela entiteti-veze • Označava se linijom • Kardinalnost se označava brojem ili rasponom brojeva

  17. ATRIBUT • Stanje svakog objekta je opisano vrijednostima njegovih atributa • Vrijednost atributa se mijenja servisima definiranim nad objektima • Preporuča se : atribut -jedna vrijednost (jednostavniji modeli) • Više vrijednosti -uvođenje novog objekta, uspostava veze novog i postojećeg objekta

  18. Svaki objekt mora imati mogućnost identifikacije u skupu objekata iste klase • Za to se koriste identificirajući atributi ili implicitni identifikatori • Neki objektni modeli mogu razlikovati • Jednostavni objekt-opisani jednostavnim atributima • Kompleksan objekt – čiji atributi mogu biti i sami objekti

  19. Veza pojava objekata više-prema-više • Vezu pojava objekata Kupac i Roba opisuju atributi DatumKupnje i KoličinaRobe • Mora se uvesti novi objekt KupljenaRoba sa atributima DatumKupnje i KoličinaRobe

  20. SUBJEKT • Cjelina u problemskom području • Velika problemska područja treba rastaviti na više manjih problemskih područja-subjekata • Subjekte nije potrebno dalje rastavljati jer predstavljaju čitav problem • Kompleksnost problema određuje kada treba uvesti više subjekata

  21. SERVIS • Opisuje ponašanje objekta jedne klase • U objektnim modelima opisuju procese nad podacima objekata • Vrijednosti atributa objekata opisuju stanja objekata, a servisi su sredstva za promjenu njihovih stanja • Definiraju se: utvrđivanjem stanja objekata, potrebnih servisa, poruka potrebnih za pokretanje servisa i razradom detalja servisa

  22. O IZRADI OBJEKTNOG MODELA • Ima mnogo sličnosti s izradom modela entiteti-veze • Prikupljanje i analiza informacija obavlja se po istim principima • Osnovna razlika je u definiranju servisa • Objektni model je bogatiji jer opisuje i procesnu komponentu IS, pa predstavlja konceptualni opis cijelog sustava

  23. Primjer: Objektni model poduzeće NOVA

  24. HVALA NA PAŽNJI !

More Related