ZSBD-2st-1.2-w9.tresc-1.5-Slajd15

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Definicja bazy danych dokumentów XML (ang. native XML database system)

Definicja bazy danych dokumentów XML (ang. native XML database system)


Przejdźmy teraz do zagadnień związanych bezpośrednio z bazami danych dokumentów XML.

Jedna z możliwych definicji (stworzona przez członków grupy dyskusyjnej XMLDB) mówi, że:

- Baza danych dokumentów XML definiuje model dla dokumentów XML-owych (w przeciwieństwie do danych zawartych wewnątrz dokumentów) i składuje oraz udostępnia dokumenty wg tego modelu.

- Dokumenty XML są podstawową jednostką składowania w bazach danych dokumentów XML, analogicznie do tego jaką jest krotka w bazach danych relacyjnych.

- Nie wymaga się stosowania jakiegoś określonego fizycznego modelu składowania. Bazy danych XML można, zatem, dla przykładu, budować w oparciu o bazy danych relacyjne, obiektowe, hierarchiczne, lub wykorzystywać poindeksowane, skompresowane pliki na poziomie systemu operacyjnego.

XML 1.0 nie definiuje, ani nie narzuca określonego modelu, dlatego XML-owe bazy danych definiują swój własny model. Model danych musi zawierać takie struktury XML jak elementy, atrybuty, tekst i definicję porządku. Przykładami stosowanych modeli mogą być modele wykorzystywane w XPath, DOM, SAX, XQuery. Dane zawarte w bazie danych dokumentów XML udostępniane są wg określonego modelu.

Dokument XML jest podstawową jednostką składowania – jest odpowiednikiem krotki w systemach relacyjnych. Dokument zawiera pojedynczy zbiór danych

Baza danych może wykorzystywać dowolny sposób składowania dokumentów. Dla przykładu mogą to być:

- tabele "obiektów" SAX w bazie danych relacyjnej,

- obiekty DOM w obiektowej bazie danych,

- plik binarny zoptymalizowany do modelu danych XPath,

- skompresowane i poindeksowane dokumenty XML przechowywane w systemie plików.

Stosowany sposób składowania często wpływa na możliwości przechowywania różnych typów dokumentów XML.


<< Poprzedni slajd | Spis treści | Następny slajd >>