310 likes | 670 Views
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.
E N D
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
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
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
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
OSNOVE OBJEKTNOG MODELA • Objekt • Struktura • Atribut • Subjekt • Servis
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
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
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
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
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
Generalizacija/specijalizacija • nadklasa se crta gore, a podklasa dolje • povezuju se linijom na kojoj Gen-Spec simbolukazuje na odnos klasa
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
Veza pojava objekata • Koncept jednak konceptu veze modela entiteti-veze • Označava se linijom • Kardinalnost se označava brojem ili rasponom brojeva
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
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
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
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
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
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