Pyt. 25 Opisz cechy natywnych systemów bazodanowych XML.

Transkrypt

Pyt. 25 Opisz cechy natywnych systemów bazodanowych XML.
Pyt. 25
Opisz cechy natywnych systemów bazodanowych XML.
Natywne bazy danych XML (NXD) stosują składowanie dokumentów XML ukierunkowane
na dokumenty (Document-Centric Documents). Oznacza to „przechowywanie XML-a w naturalnej
postaci, bez ingerencji w strukturę” (wszystkie znaki dokumentu XML są składowane) - co może
oznaczać niewiele więcej, niż zarządzanie blokami tekstu. Tworzone Systemy Zarządzania Bazą
Danych (SZBD) składają całe dokumenty tworząc swoite kolekcje – stąd cząsto zamiast
tabela(realcja) używa się słowa „kolekcja”.
W Natywnych Bazach Danych XML (NXD) dane XML są zapisywane bezpośrednio na
dysk. Oznacza to, że wszystkie dane są zapisywane w XML, a sama baza jest bardzo efektywna w
ich zapisie. Powoduje to jednak konieczność rozszerzenia do obsługi baz relacyjnych i zapytań SQL
(Tak naprawdę NXD nie może być samodzielną bazą danych).
NXD zarządza zbiorami dokumentów, pozwalając na manipulowanie i przeszukiwanie tych
dokumentów jako zbiorów (podobnie do tabeli w Relacyjnych Bazach Danych). Niektóre NXD
pozwalają na przechowywanie dokumentów nie należących do danego szablonu XML. Mimo to
jest możliwe przeprowadzanie zapytań dla wszystkich dokumentów w grupie. Są to tzw. NXD
niezależne od schematu (schema-independent).
Skrót cech Natywnych Systemów Bazodanowych XML (NXD):
●
●
●
●
●
●
●
●
●
Składowanie dokumentów XML w kolekcjach
Wielowątkowa serwer bazodanowy optymalizowany na przetwarzanie danych XML
XML Schema zależna od semi-strukturalnych danych
Pre-pasowanie kompresowanych składowanych dokumentów
Serwer zapytań XPath
Indeksowanie kolekcji dla zwiększenia wydajności zapytań
Implementacja XML:DB XUpdate w celu modyfikacji
Implementacja XML:DB Java API w celu budowania aplikacji
Kompletna obsługa bazy danych z linii poleceń
Pyt. 26
Opisz medoty indeksowania w bazach danych XML. W
odpowiedzi należy nawiązać do technik stosowanych w bazach MS SQL
2005 i IBM DB2.
Typy indeksów:
●
●
●
●
strukturalne – indeksowanie nazw elementów i atrybutów
oparte na wartościach – indeksowanie wartości elementów i atrybutów
indeksy pełnotekstowe – indeksowanie leksemów występujących w wartościach
elementów i atrybutów
Indeksy strukturalne
○
○
○
●
Indeksy oparte na wartościach
○
○
○
●
zawierają informacje o wszystkich ścieżkach, które występują w dowolnej instancji
dokumentów XML
wspomaga przeszukiwanie dokumentów bez określonego schematu
może być wykorzystywany do walidacji zmian bez dostępu do schematu dokumentu
wspomagają wyszukiwanie elementów (atrybutów)
posiadających określone wartości
uwzględniają typy wartości
Indeksy tekstowe
○
○
warunkują efektywne wyszukiwanie wartości tekstowych
indeksowane są słowa występujące w elementach lub atrybutach
Przykład kombinowanego indeksu pełnotekstowego i XML:
●
Techniki stosowane w MS SQL 2005:
●
Techniki stosowane w IBM DB2:
create index xmlindex on dept(deptdoc)
generate key using xmlpattern '/dept/name' as varchar(30);
Notka: Niestety nie ma wykładu 9 i nie mogłem pokazać tego, co miał Dydejczy, a
powyższy przykład znalazłem w internecie.