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