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

Slides:



Advertisements
Ähnliche Präsentationen
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Advertisements

Sebastian Peters TIB-Workshop zur DOI-Registrierung 3. November 2011 DataCite Technik Vertiefung.
T-XPath Ein zeitliches Modell für XML-DBS M. Kalb, G. SpechtK. Schneider Universität Ulm EML Heidelberg.
Microsoft Access – Einführung – Allgemeine Technologien I
SQL::Geschichte/Normen (Übersicht)
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Kann eine XML-Datenbank temporal sein? Universität zu Köln Hauptseminar: Datenbanken vs. Markup Dozent: Prof. Dr. Manfred Thaller Referentin: Cigdem Varol.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
XML Standardisierungen und Abfragesprachen
Speicherung von XML- Dokumenten als Large Objects.
Einführung XML XML Einführung Andreas Leicht.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Datenbanken und XML Vortrag: Oliver Klein Seminar Weltweite Datenbanken WS 2000/01 CvO Universität Oldenburg.
Validating XML Parser Application XML-Datei XML-Datei
Einführung und Überblick
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 24: Ausblicke.
Visualisierung objektrelationaler Datenbanken
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Vom XML Schema zur relationalen Datenbank Seminararbeit zum Multimedia-Seminar im SS 2002 Erstellt von: Thomas Dickel.
Best Practices in der Datenbank-programmierung
Java für Fortgeschrittene
Sesame Florian Mayrhuber
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Allgemeines zu Datenbanken
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Konzept einer Programmiersprache!
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
DI (FH) DI Roland J. Graf MSc (GIS) U N I V E R S I T Ä T S L E H R G A N G Geographical Information Science & Systems UNIGIS.
Freiwillige Feuerwehr der Stadt Perg
Relationales Datenmodell und DDL
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
XML und Datenbanken © 2006 Markus Röder
XML in relationalen Datenbanken
Gruppe 5. Einleitung ElzbietaChristofTommy SimonIngoMax.
XML (Extensible Markup Language)
Semistrukturierte Daten 1
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
SQLite und XML in PHP 5.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Oberseminar Moderne Datenbanken WS03/04
Sprachneuerungen des .NET Frameworks 3.5
Vorlesung #2 Das relationale Modell (Teil 1)
Peter Brezany Institut für Softwarewissenschaften Universität Wien
1 6.4 Verwaltung semistrukturierter Daten - was ist das? Datenverwaltung für XML-Dokumente - Daten in XML-Gewand - eigentlich XML-Dokumente - Abbildung.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Datenbank System (DBS) - Warum?
Seminar: XML und Datenbanken Prof. Dr. K. Küspert, T. Müller, K. Stolze Lehrstuhl für Datenbanken und Informationssysteme Fakultät für Mathematik und Informatik.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, Oracle 9i XML Datenbank.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
Niels Schmahljohann Systemberater STCC ORACLE Deutschland GmbH.
SQL Basics Schulung –
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Von Wietlisbach, Lenzin und Winter
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

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

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 XML Features in Oracle

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 XML Features in Oracle

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 XML Features in Oracle

Structure Mapping I XPath Tabelle pathidpathExp Wert (aus DTD ersichtlich) 1/Buchbestand 2/Buchbestand/BuchBuch.... Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB XML Features in Oracle 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 In der Strafkolonie Franz Kafka

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 XML Features in Oracle

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 XML Features in Oracle KnotenVorgängerReiheNameWert 1 Buchbestand 211Buch 321Titel The Adventures Autor Mark Twain 523Seiten Preis Buch 881Titel In der Strafkolonie 982Autor Franz Kafka....

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 XML Features in Oracle

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 XML Features in Oracle

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 XML Features in Oracle

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 XML Features in Oracle

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 XML Features in Oracle

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 XML Features in Oracle

Oracle XML DB Früher 2 Möglichkeiten: Mit dem Oracle XML Developer's Kit (XDK) – ohne XML-Struktur Mit dem Oracle XML Developer's Kit (XDK) – ohne XML-Struktur Direkt als: Direkt als: Character Large Object (CLOB) Binary Large Object (BLOB) Binary File (BFILE) VARCHAR Heute: Abspeichern von XML als XMLType XML Datentyp XML Datentyp XML Tabelle XML Tabelle Oracle XML DB Repository Oracle XML DB Repository Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB XML Features in Oracle

XMLType Seit Oracle9i release 1 (9.0.1) Darstellung der XML Dokumente als Instanz (von XMLType) in SQL Built-in Member Funktionen (z.B. extract() – gibt aus einen oder mehrere Knoten) API für PL/SQL und Java Typ für PL/SQL, SQL, C, Java (JDBC) und Oracle Data Provider for.NET (ODP.NET) Basiert auf XML Standards: XML Parser, XML DOM, and XML Schema Validator Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB XML Features in Oracle

XML Storage in Oracle XML DB Vor und Nachteile von LOB bzw. XMLType: Feature LOB Storage (mit Oracle Text Index) Strukturiertes Storage (mit B*Tree Index) Schemaflexibilität Sehr flexibel bei Schemaänderungen Limitierte Flexibilität Datenintegrität und Genauigkeit Behält ursprünglichen XML Inhalt unverändert XML Inhalt durch parsen nicht mehr ident mit dem Original, jedoch bez. DOM-Model unverändert PerformanceMittelmäßig Hervorragendes DML Performance Verwendung in SQL Manche SQL Features Viele SQL Features, z.B.: Constraints, Indexen Speicherplatz Kann viel Speicherplatz gebrauchen Benötigt weniger Speicherplatz Anwendung von XML im Datenbankbereich MotivationDokumentenabspeicherung XML-Native DB XML Features in Oracle

Literatur Enderle Jost, XML in Datenbanken, Informatik Spektrum , S Oracle® XML DB Developer's Guide 10g Release 1 (10.1)

Danke Schön