Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined offset: 1 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 46

Notice: Undefined offset: 2 in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 47

Notice: Undefined variable: aUrl in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 56

Notice: Undefined variable: aUrl in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 59

Notice: Undefined variable: aUrl in /var/www/vhosts/wydmy.info/subdomains/www.informatyczne/httpdocs/___links_.php on line 63
Obiektowa baza danych - Informatyka

Obiektowa baza danych

Z Wikipedii

Skocz do: nawigacji, szukaj

Obiektowa baza danych to zbiór obiektów, których zachowanie się, stan oraz związki są określone zgodnie z obiektowym modelem danych. Obiektowy system zarządzania bazą danych jest systemem wspomagającym definiowanie, zarządzanie, utrzymywanie, zabezpieczanie i udostępnianie obiektowej bazy danych.

Obiektowe systemy zarządzania bazą danych zapewniają tradycyjną funkcjonalność baz danych, lecz bazują na modelu obiektowym. Ich atutem jest udostępnianie danych w postaci obiektowej, czyli takiej samej w jakiej dane są przechowywane w programach napisanych w obiektowych językach programowania. Znika konieczność mapowania między modelem obiektowym a modelem relacyjnym jak to ma miejsce w przypadku użycia relacyjnej bazy danych.

Spis treści

[edytuj] Historia

Pierwsze prace nad standaryzacją Obiektowych baz danych zaczęły się w roku 1991. Stworzona została grupa do prac nad standardem, została ona nazwana Object Database Management Group ODMG. Grupa zaczęła działać formalnie jako organizacja. Pierwszy rys standardu został opublikowany w roku 1991.

W roku 1999 rozpoczyna swoją prace JSR243 który w roku 2002 publikuje standard Java Data Objects 1.0

[edytuj] Standard ODMG

Przedstawione poniżej części składają się na zaproponowaną przez standard ODMG architekturę:

Model obiektowy 

Jako podstawa użyty został model obiektu zaproponowany przez OMG. Rdzeń modelu OMG został zaprojektowany jako wspólny mianownik dla ORB (Object Request Broker), systemów bazodanowych, obiektowych języków programowania oraz innych aplikacji. Trzymając się architektury OMG, ODMG zaprojektowało własny profil tego modelu, zawierający dodatkowe cechy (na przykład relacje), aby zagwarantować możliwość realizacji swoich zamierzeń.

Język specyfikacji obiektu ODL 

Język specyfikacji jako podstawę przyjął IDL (Interface Definition Language) z OMG. Wersja 2.0 dodała obsługę innych języków, które umożliwiają na przykład wymianę obiektów pomiędzy rozproszonymi bazami danych

Obiektowy język zapytań OQL 

Język zapytań został pomyślany jako język deklaratywny. Służy on do pobierania oraz uaktualniania obiektów w bazie. Jako podstawa został użyty język SQL, wzbogacony o nowe możliwości.

[edytuj] Standard JDO

Java Data Objects JDO to standard, który został stworzony przez firmę Sun Microsystems.

Model obiektowy 

Jako podstawa użyty został model obiektu używany przez język Java. Obiekty które maja stać się trwałe implementują interfejs PersistenceCapable.

Język specyfikacji obiektu XML Metadata 

Metadane zapisywane są w plikach formatu XML. Każda klasa zdolna do trwałości, posiada swój własny plik o nazwie <nazwa-klasy>.jdo.

Obiektowy język zapytań JDOQL 
  1. Umieszczanie obiektów w bazie danych - to nic innego niż spowodowanie, aby stał się on obiektem trwałym.
  2. Pobieranie obiektów z bazy - Język zapytań JDOQL oparty jest na selekcji według wartości atrybutów obiektów. Warunki zawarte w zapytaniach opierają się na wyrażeniach logicznych, które muszą być spełnione, aby dany obiekt został pobrany z bazy. Nowością jest ustalanie parametrów pobranego zestawu obiektów po zadaniu zapytania.
  3. Modyfikacja obiektów w bazie - Modyfikacja obiektów w bazie danych odbywa się zawsze w dwóch etapach. Pierwszym jest zadanie zapytania do bazy, aby pobrać interesujący nas zestaw instancji klas. Drugim krokiem jest modyfikacja owego zestawu.
  4. Kasowanie obiektów z bazy - kasowanie danych również przebiega dwuetapowo. Kasowanie obiektów wykonuje się w sposób nietypowy dla Javy, a mianowicie poprzez wywołanie funkcji kasującej. Skasowany obiekt zostaje usunięty z bazy. Usuwanie z pamięci operacyjnej następuje w sposób analogiczny do zwykłych klas w Javie.


[edytuj] Zobacz też

[edytuj] Linki zewnętrzne






Domeny .ASIA wkraczają na wolny rynek
Koniec lutego to na rynku domen internetowych najgorętszy okres ostatnich miesięcy – rusza rejestracja domen .ASIA. Jest to kolejne, po...
Pocztowa rewolucja w portalu Gazeta.pl
Portal Gazeta.pl, zgodnie z wcześniejszymi zapowiedziami, wprowadził nowy system pocztowy. Odnowiona poczta wykorzystuje rozwiązania opracowane przez Google, które doceniają internauci na całym...
Mozilla Messaging rozpoczyna działalność
Mozilla Messaging, nowa spółka zależna Fundacji Mozilla specjalizująca się w poczcie elektronicznej, ogłosiła rozpoczęcie działalności. Jednocześnie owa organizacja open source...
Google wykorzysta balony do budowy sieci?
Według danych Wall Streen Journal, Google rozważa możliwość użycia balonów do budowy swoich przyszłych sieci komunikacji bezprzewodowej. Przewiduje się, że...
Skradzione telefony w sieci
W Internecie pojawił się serwis Numeroo.pl, gdzie każdy może zamieścić wiadomość o skradzionym sprzęcie elektronicznym, jak np. telefony komórkowe.