Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Semistrukturierte Daten 1 Präsentation: Anwendung von XML im Datenbankbereich Gruppe 5: Hubert Kosior (9626561) Hubert Kosior (9626561) Mikolaj Koziarkiewicz.

Ähnliche Präsentationen


Präsentation zum Thema: "Semistrukturierte Daten 1 Präsentation: Anwendung von XML im Datenbankbereich Gruppe 5: Hubert Kosior (9626561) Hubert Kosior (9626561) Mikolaj Koziarkiewicz."—  Präsentation transkript:

1 Semistrukturierte Daten 1 Präsentation: Anwendung von XML im Datenbankbereich Gruppe 5: Hubert Kosior (9626561) Hubert Kosior (9626561) Mikolaj Koziarkiewicz (0309169) Mikolaj Koziarkiewicz (0309169) Florian Kruse (9626012) Florian Kruse (9626012) Markus Wegscheider (0325831) Markus Wegscheider (0325831) Thomas Zwanzinger (0125069) Thomas Zwanzinger (0125069) Felix Schernhammer (0225493) Felix Schernhammer (0225493) Sebastian Kerekes (0301942) Sebastian Kerekes (0301942)

2 2006-01-242 Wozu XML (in) Datenbanken? Wann nutzen? keine/sehr dynamische Struktur Daten aus verschiedenen Quellen komplexe Anfragen Legacy Systems Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

3 2006-01-243 Wozu XML (in) Datenbanken? Nachteile: reduzierte Effizienz RDBMS alter und daher sicherer Kompromisslösung: XML-enabled RDBMS Nicht immer besser! Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

4 2006-01-244 XML – Mapping Umwandlung XML – in Relationen Strukturelle Analyse (mittels DTD) Umwandlung in Relationen (Primärschlüssel, Fremdschlüssel, Beziehungen,...) CLOB (Character Large Object) Kompletter XML – Baum gespeichert Verlust der DBMS Funktionalitäten (Anfragebearbeitung, Transaktionen,....) Probleme XML ist hierarchisch Feste Reihenfolge von Elementen Gemischte Inhalte möglich Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

5 2006-01-245 Structure Mapping I XPath Tabelle pathidpathExp Wert (aus DTD ersichtlich) 1/Buchbestand 2/Buchbestand/BuchBuch.... Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB Für jeden Endknoten spezielle Tabellen (Mapping von Elementen/Attributen) Buch Struktur wird XPath kompatibel in Tabelle erfasst XPath Tabelle BuchpathidTitelAutorSeitenPreis 2 The Adventures of Huckleberry Finn Mark Twain 33612.75 2 In der Strafkolonie Franz Kafka 1259.90....

6 2006-01-246 Structure Mapping II DTD für XML Strukturen wird verwendet DTD muss vorhanden sein Wird eventuell adaptiert Vorteilhaft für viele gleiche Daten Unflexibel für stark unterschiedliche XML Daten sehr viele Tabellen Erhalt der Datentypen ( int, String,...) Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

7 2006-01-247 Model Mapping I XML wird als Baum interpretiert, daher meist nur eine große Tabelle Struktur und Inhalt Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB KnotenVorgängerReiheNameWert 1 Buchbestand 211Buch 321Titel The Adventures.... 422Autor Mark Twain 523Seiten336 624Preis12.75 712Buch 881Titel In der Strafkolonie 982Autor Franz Kafka....

8 2006-01-248 Model Mapping II Freie Struktur (keine DTD notwendig) Keine Datentyp Erhaltung Kompakte Darstellung in DBMS (u.U nur eine Tabelle) Einfache Umwandlung XML RDBMS Sehr flexibel Schlechte Performance (Rekursionen!!) Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

9 2006-01-249 CLOB (Character Large Object) Speichern des gesamten Objektbaums als CLOB Bei sehr unterschiedlichen XML Dokumenten (Dokumenten-orientiert) Suchfunktionen durch DBMS vorhanden (primitive Textsuche, XPath Anweisungen) Hersteller Abhängig Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

10 2006-01-2410 XML native Datenbank: Definition Defines a (logical) model for an XML document – as opposed to the data in that document – and stores and retrieves documents according to that model. At a minimum, the model must include elements, attributes, PCDATA, and document order. Has an XML document as its fundamental unit of (logical) storage, just as a relational database has a row in a table as its fundamental unit of (logical) storage. Is not required to have any particular underlying physical storage model. For example, it can be built on a relational, hierarchical, or object-oriented database, or use a proprietary storage format such as indexed, compressed files. Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

11 2006-01-2411 Typen XML nativer Datenbanken Textbasierte Datenbanken XML wird als Text gespeichert XML wird als Text gespeichert Benutzen von Indizes Benutzen von Indizes Modellbasierte Datenbanken Modell (z.B. DOM) des XML Dokuments wird gespeichert Modell (z.B. DOM) des XML Dokuments wird gespeichert Schwierigkeit das Dokument wiederherzustellen (SQL expressivity) Schwierigkeit das Dokument wiederherzustellen (SQL expressivity) Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

12 2006-01-2412 Features von XML nativen Datenbanken Document Collections Query Sprachen: XPath (evtl. mit "Join-Erweiterung"), XQuery, etc. Transactions Problem mit Locking (was soll blockiert werden?) mögliche Lösung von Stijn Dekeyser, et al: annotiere gesperrte Knoten mit dem Kind, das gesperrt ist. mögliche Lösung von Stijn Dekeyser, et al: annotiere gesperrte Knoten mit dem Kind, das gesperrt ist. Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

13 2006-01-2413 Sonstiges Round Tripping (= ursprüngliches XML Dokument aus der Datenbank wiederherstellen) Normalisierung (XLink bzw. Join nicht immer vorhanden) Referentielle Integrität – nur auf Dokumentenebene (DTD, XSchema,...) Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB

14 2006-01-2414 Literatur http://dx.doi.org/10.1145/383034.383038 http://csdl.computer.org/comp/proceedings/icde/2002/1531/00/15310335.pdf Enderle Jost, XML in Datenbanken, Informatik Spektrum 24.12.2001, S.357-368

15 Danke Schön


Herunterladen ppt "Semistrukturierte Daten 1 Präsentation: Anwendung von XML im Datenbankbereich Gruppe 5: Hubert Kosior (9626561) Hubert Kosior (9626561) Mikolaj Koziarkiewicz."

Ähnliche Präsentationen


Google-Anzeigen