23. Opisz metody zapisu danych XML w systemach bazodanowych.

Transkrypt

23. Opisz metody zapisu danych XML w systemach bazodanowych.
23. Opisz metody zapisu danych XML w systemach bazodanowych.
Przy zapisie do bazy dane XML możemy potraktować na dwa sposoby:
• jako warstwę transmisyjną
– Data-Centric Documents (dokumenty zorientowane na dane)
dane jednolite i spójne, uniwersalność, elastyczność transformacji i prezentacji
∗ dokumenty mają wyraźny podział na struktury
∗ dzięki czemu można jest łatwo odwzorować na różne modele danych (hierarchiczny,
relacyjny, obiektowy)
∗ SZBD wspierające to rozwiązanie nazywamy XML enabled
• jako nowy format danych
– Document-Centric Documents (dokumenty zorientowane na tekst (dokumenty?))
dane niejednolite o zmiennej strukturze, elastyczność struktury, prostota implementacji
∗ SZBD przechowuje całe dokumenty
∗ dokumenty towrzą kolekcje (taka kolekcja może reprezentować tabelę /relację/)
∗ kolekcje dokumentów XML są zorganizowane w ramach Native XML Database
XML-enabled - oznacza bazę umożliwiającą eksport i import dokumentów XML,
jednak przechowującą dane w wewnętrznej innej postaci (obiekty CLOB, RDBMS, ORDBMS, OODBMS)
Native XML - sugeruje ”przechowywanie XML w naturalnej postaci bez ingerencji w strukturę”
Zapis danych XML w Relational DBMS
dwa poziomy transformacji danych:
1 - dane XML do obiektów aplikacji
2 - z obiektów aplikacji do struktury bazy danych
1
Zapis danych XML w Object-Oriented DBMS
dane XML z natury zorientowane obiektowo
- struktury mapowane do obiektów w systemie
- mogą to być relacyjne systemy z aplikacjami O-O, np. Java Data Objects
- systemy OODBMS mogą być efektywne (w teorii:)
Zapis danych XML w Native XML DB
dane XML bezpośrednio zapisywane na dysku
- efektywne w zapisie danych XML
- wszystkie dane są przechowywane w XML
- bazy rozszerszane są do obsługi baz relacyjnych i zapytań SQL
2
ogólny wykres powyższego podziału
24. Omów problemy związane z mapowaniem danych XML do struktur relacyjnych
baz danych.
Mapowanie do dwóch typów:
• odwzorowanie na tablice - Table-based Mapping
problemy:
– możliwość wykorzystania dla niewielu dokumentów XML
– nie zachowuje fizycznej struktury dokumentu
– nie zachowuje informacji o dokumencie (o jego typie, instrukcji przetwarzania, komentarzy)
3
• odwzorowanie na obiekty - Object-Relational Mapping
– przejście ze schematu dokumentu XML na schemat obiektowy, a następnie przejscie ze
schematu obiektowego na schemat relacyjnej bazy danych
– model bardziej elastyczny i złożony
4