Professional Documents
Culture Documents
Laboratorija za geoinformatiku 2.
Objektno-relacioni model
§ Objektno-relacioni model i objektno-relacione baze podataka, reprezentuju tzv.
evolucijski pristup, koji se ogleda u integraciji objektne paradigme u relacioni
model podataka, i njegovim proširenjem objektno-orijentisanim
karakteristikama.
Laboratorija za geoinformatiku 3.
Objektno-relacioni model
§ Osnovna postavka objektno-relacionog modela i objektno-relacionih baza
podataka je upravljanje objektima i pravilima, uz očuvanje kompatibilnosti sa
relacionim modelom i relacionim bazama podataka.
§ Konsenzus nad objektno-relacionim modelom ostvaren je SQL-2003
standardom, i svi glavni proizvođači sistema za upravljanje bazama podataka
nastoje, u što je moguće većem obimu implementirati taj standard.
Laboratorija za geoinformatiku 4.
Objektno-relacioni model
§ Objektno-relacioni model proširuje tradicionalni relacioni model osnovnim objektnim konceptima,
kao što su:
• apstraktni tipovi podataka,
• učaurenje,
• polimorfizam,
• nasleđivanje itd.
Laboratorija za geoinformatiku 5.
Objektno-relacioni model
§ Razvoj objektno-relacionih baza podataka bazira se na saznanju da relacioni
sistemi odgovaraju zahtevima aplikacija koje upravljaju "jednostavnim podacima
sa kompleksnim upitima".
Laboratorija za geoinformatiku 6.
Klasifikacijska matrica aplikacija koje koriste baze
podataka
Sistem
datoteka
Laboratorija za geoinformatiku 7.
Objektni aspekti
§ Objektno-relacioni model karakterišu dva osnovna koncepta:
• Korisnički definisani tipovi podataka i
• Relacije
• čiji elementi mogu biti primerci korisničkih tipova podataka.
• objektne relacije.
Laboratorija za geoinformatiku 8.
Objektni aspekti
§ Koncept korisničkih tipova podataka omogućuje kreiranje aplikacijski
specifičnih, proizvoljno kompleksnih tipova podataka.
• Konceptom se prekoračuje jedno od osnovnih ograničenja rigorozno definisanog relacionog
modela, koji podrazumijeva i zahteva, da domeni atributa relacije budu prosti (atomarni,
nedeljivi).
• Korisnički-definisani tip utemeljen na konceptu apstraktnih tipova podataka,
• definicija, pored atributa, podrazumeva i specifikaciju operacija nad tim tipom podataka.
Laboratorija za geoinformatiku 9.
Objektni aspekti
§ Koncept relacije iz relacionog modela i dalje je jedan od osnovnih koncepata
objektno-relacionog modela, ali je proširen dopuštanjem atributima n-torki
relacija, da kao domene ne moraju imati samo proste, nego i korisničke tipove
podataka.
• Ako su elementi relacije primerci korisničkog tipa podataka, onda takvu relaciju nazivamo
objektnom relacijom.
§ Strogo su tipizirani
• Njihove vrednosti se ne mogu direktno koristiti u izrazima sa vrednostima izvornih tipova,
nego se moraju eksplicitno transformisati korištenjem CAST operatora.
§ Za razliku od funkcija, koje nisu pridružene nekom tipu, svaka metoda je eksplicitno pridružena
jednom tipu (odnosno više tipova, ako su ih ti tipovi nasledili).
• Korisnički-definisani tip kojem je metoda eksplicitno pridružena naziva se njenim pridruženim tipom.
• Sve metode pridružene jednom tipu deklarišu se zajedno s tipom.
• Ta se deklaracija sastoji od deklaracije signatura metoda, kao dela definicije strukture tipa, dok se njihova
implementacija može pojaviti i na nekom drugom mestu.
• Deklaracija metoda dio je CREATE TYPE naredbe i nalazi se u delu lista specifikacije metoda.
RETURNS Polygon
FOR Geometry
BEGIN
RETURN SELF;
END IF;
IF SELF.IsEmpty () THEN
RETURN SELF;
END IF;
END
AS ASSIGNEMENT