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.