-
Znaczenie pojęcia:
obiektowo-relacyjny
Pozostałe definicje na literę O.
ang. object-relational
Określenie systemu bazy danych przechowującego zarówno obiekty, jak i tablice znane z systemów relacyjnych. Podstawą ideologiczną tych systemów jest manifest systemów baz danych trzeciej generacji. Motywacją dla tych systemów jest zachowanie sprawdzonych technologii relacyjnych (np. SQL) i wprowadzanie na ich wierzchołku innych własności, w tym obiektowych. W większości przypadków chodzi o ewolucyjną zmianę istniejących systemów relacyjnych posiadających swoją pozycję na rynku i grono klientów. W niektórych przypadkach systemy obiektowo-relacyjne są budowane od nowa. Kluczowymi produktami komercyjnymi tej technologii są systemy: Informix Universal/Dynamic Server (połączenie systemu Illustra, następcy systemu Postgres, i Informix OnLine), DB2 Universal Database (firmy IBM, połączenie Starburst i DB2), Oracle-8, UniSQL/X, OSMOS (firmy Unisys), Ingres II (firmy Computer Associates), Sybase Adaptive Server, Montage, Omniscience, Raima Database Manager, Total ORDB i inne. Systemy obiektowo-relacyjne są wyposażane w atrakcyjne cechy umożliwiające efektywną produkcję aplikacji. Wśród nich można wymienić przystosowanie do multimediów (duże obiekty BLOB, CLOB i pliki binarne), dane przestrzenne (spatial), abstrakcyjne typy danych (ADT), metody (funkcje i procedury) definiowane przez użytkownika w różnych językach (C, C++, VisualBasic, Java), kolekcje (zbiory, wielozbiory, sekwencje, zagnieżdżone tablice, tablice o zmiennej długości), typy referencyjne, przeciążanie funkcji, późne wiązanie i inne. Systemy te zachowują jednocześnie wiele technologii, które sprawdziły się w systemach relacyjnych (takie jak architektura klient/serwer, mechanizmy buforowania i indeksowania, przetwarzanie transakcji, optymalizacja zapytań). Systemy obiektowo-relacyjne nie są oparte na głębszej koncepcji lub teorii; są one tworzone przez praktyków i marketing z myślą o szybkim i pewnym zysku. Ideologiczne zalety obiektowo-relacyjnych baz danych są mało przekonywujące, ponieważ z koncepcyjnego punktu widzenia obiektowe bazy danych włączają struktury relacyjne jako przypadek szczególny. Podstawowy argument na rzecz takich systemów dotyczy zachowania SQL jako "języka intergalaktycznego". Nie jest jednak jasne, o jaki SQL chodzi, ponieważ systemy te odbiegają od standardu SQL-92 (ze względu na rozbudowę struktur danych) lub powołują się na niedokończony i nie obowiązujący standard SQL3. Brak bazy intelektualnej dla tego rodzaju eklektyzmu budzi częste wątpliwości wśród ludzi wrażliwych na estetykę produktów informatycznych i zasadę nie mnożenia bytów ponad potrzebę (brzytwę Occama). Jednakże hasło "obiektowo-relacyjne" zyskuje licznych zwolenników głównie z powodu pozycji systemów relacyjnych na rynku i odwołania się do ich wiernej klienteli. Systemy obiektowo-relacyjne mają jednak posmak dekadencji, eklektyzmu i kryzysu koncepcji, cech swoistych dla granicy epok
obiektowo-relacyjny,
object-relational
