ZSBD-2st-1.2-w9.tresc-1.5-Slajd15
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.