XML und Datenbanken © 2006 Markus Röder www.training-deluxe.de.

Slides:



Advertisements
Ähnliche Präsentationen
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
Advertisements

Datenbanken Einführung.
XML - Datenbanken am Beispiel Tamino von Sven Neuberg Seminar: Verteilte Datenbanken
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
SQL::Geschichte/Normen (Übersicht)
XML - Aufbau und Struktur - mit Einsatz im B2B
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Datenbanken Christof Rumpf
Oberseminar Datenbanken Multimediale Datenbanken Christian Völschow.
XML Standardisierungen und Abfragesprachen
Speicherung von XML- Dokumenten als Large Objects.
Einführung XML XML Einführung Andreas Leicht.
Datenbanken und XML Vortrag: Oliver Klein Seminar Weltweite Datenbanken WS 2000/01 CvO Universität Oldenburg.
Validating XML Parser Application XML-Datei XML-Datei
Modellierung der Zugriffslogik auf Datenbanktabellen Software Component Technology for Distributed Applications Andreas Fink.
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Informationssysteme SS Informationssysteme Grundvorlesung Informatik Sommersemester 2004 Universität des Saarlandes, Saarbrücken Dr. Ralf Schenkel.
Einführung und Überblick
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
... und alles was dazugehört
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
SharePoint 2010 for Information Architects
Proseminar: „Webtechnologien für Ecommerce“
Java für Fortgeschrittene
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Sesame Florian Mayrhuber
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
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
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Management- und Web Services- Architekturen
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
Universität Stuttgart Xiaolong Wan Abschlußpräsentation:
Vorlesung #10 Physische Datenorganisation
XML in relationalen Datenbanken
XML (Extensible Markup Language)
Semistrukturierte Daten 1
Semistrukturierte Daten 1 Präsentation: Anwendung von XML im Datenbankbereich Gruppe 5: Hubert Kosior ( ) Hubert Kosior ( ) Mikolaj Koziarkiewicz.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
SQL Server nach MySQL Datenbank-Migration SQLWays – Software für Migration Präsentation Copyright (c) Ispirer Systems Ltd. Alle.
Universität Stuttgart Enforcing Constraints and Triggers for Active Data Services Xiaolong Wan Abschlußpräsentation:
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Datenbanken Einführung
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
© 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.
Niels Schmahljohann Systemberater STCC ORACLE Deutschland GmbH.
SQL Basics Schulung –
Von Wietlisbach, Lenzin und Winter
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

XML und Datenbanken © 2006 Markus Röder

Motivation für XML Einfaches Textformat Weite Standardisierung Enthält Daten und Metadaten Ist erweiterbar

Einsatz Ein RDBMS zur Speicherung hierarchisch strukturierter XML-Dokumente einzusetzen ist ungefähr so effizient, wie ein Auto abends nach Feierabend in seine Einzelteile zu zerlegen, um es morgens für die Fahrt zur Arbeit wieder zusammenzubauen

Datenbanken Effiziente und strukturierte Speicherung Datenbanken speichern Informationen in strukturierten Einheiten und bieten darüber hinaus unterschiedliche logische Sichten, ohne, dass der Anwender etwas über die Speicherung wissen muss. Indexe Durch gezielte Indizierung der Daten lassen sich Informationen schneller auffinden. Schnelle Anfrageauswertung Anfragen werden durch das DBMS optimiert, um schnellere Ergebnisse zu erhalten. Sicherheitskonzepte Um die Datenintegrität zu gewährleisten, kann die Manipulation der Daten innerhalb gekapselter Transaktionen durchgeführt werden. Mehrbenutzerfähigkeit Die meisten DBMS unterstützen den gleichzeitigen Zugriff durch mehrere Benutzer. Standards DBMS sind weit verbreitet und viele Anwendungen verwenden bereits SQL- Schnittstellen (bzw. JDBC, ODBC o.A.) zum Zugriff auf Datenbanken.

Datenbanken und Systeme im Einsatz Relationale Datenbanken Relationale DB XML Enabled Objektorientierte Datenbanken Native XML Datenbanken Persistenzframeworks ( z.B. Hibernate ) Middleware EAI SOA Implementierungen Application-Server PDOMs Individuelle Anwendungen

XML Daten in relationalen Datenbanken speichern Ablauf: Programmierung – Lesen der XML Daten mit Parser individuelles Datenmodell in Memory SAX standard in memory Repräsentation DOM Fehler : ParserError optional: Vorher xsl Transformation in Normalform – individuelles Mapping der Daten auf Tabellen Keys und Typbestimmung – Daten in Datenbank speichern

DTD - > DB Schema 1. Für jedes komplexe Element eine Tabelle mit Primärschlüssel erzeugen. 2. Jeden Element-Inhalt (Subelemente und PCDATA) betrachten und – für einzelne Referenzen zu einfachen Elementen eine Spalte erzeugen, – für mehrfache Elemente (*) eine abhängige Tabelle mit Fremdschlüssel erzeugen, – für Referenzen zu komplexen Elementen einen Fremdschlüssel bei diesen erzeugen, – für PCDATA in komplexen Elementen eine abhängige Tabelle mit Fremdschlüssel in dieser erzeugen, bei optionalen Elementen (?) Nullwerte in der entsprechenden Spalte erlauben und – evtl. Spalten für Ordnungsnummern bei Subelementen und PCDATA einfügen, falls deren Reihenfolge wichtig ist. 3. Jedes Attribut betrachten und für einfache Attribute eine Spalte erzeugen, – für mehrwertige Attribute (z.B. IDREFS) eine abhängige Tabelle mit Fremdschlüssel erzeugen, – bei optionalen Attributen (#IMPLIED) Nullwerte in der entsprechenden Spalte erlauben – sowie Default-Werte ¨

DB-Schema -> DTD 1. Für jede Tabelle ein Element erzeugen, dessen Subelemente aus den Spalten der Tabelle abgeleitet werden. Gleichzeitig für jede Spalte, die nicht Primär- oder Fremdschlüssel ist, ein PCDATA-Element erzeugen. 2. Für jede abhängige Tabelle, die einen Fremdschlüssel enthält, ein Subelement erzeugen. 3. Bei Spalten mit möglichen Nullwerten ein optionales Subelement (?) erzeugen.

Table Based Mapping

Object-Relational Mapping Es wird versucht den XML Baum auf den Datenbank Bereich mit jeder Ebene als eigene Tabelle zu mappen

Mapping vom Profi se.htm#object

XML Enabled Datenbank Speicherung von XML Daten als BLOB/CLOB Je nach Tiefe der Daten können Teilbäume als Text im BLOB gespeichert werden. Auslesen und Suche über Volltextrecherche Oder hinzufügen einer weiteren Spalte id

Beispiel Oracle 9i Support für offene Standards – W3C: DOM, XML Schema, XSLT, XQuery – ANSI: SQLX – IETF: WebDAV – Und: HTTP, FTP, JNDI, Web Services Integriertes XML Repository in das RDBMS XML Schema-Integrität und RDBMS-Integritätregeln für XML Daten XML Views über relationale Daten und umgekehrt XML spezifische Performance Leichte Darstellbarkeit durch Transformation im Server

O

O

Im Hintergrund

Architektur

HTTP Zugriff

Altova Oracle Integration

XML native Datenbanken What is a Native XML Database? Native XML Database Architectures – Text-Based Native XML Databases Text-Based Native XML Databases – Model-Based Native XML Databases Model-Based Native XML Databases Features of Native XML Databases – Document Collections Document Collections – Query Languages Query Languages – Updates and Deletes Updates and Deletes – Transactions, Locking, and Concurrency Transactions, Locking, and Concurrency – Application Programming Interfaces (APIs) Application Programming Interfaces (APIs) – Round-Tripping Round-Tripping – Remote Data Remote Data – Indexes Indexes – External Entity Storage External Entity Storage Normalization, Referential Integrity, and Scalability – Normalization Normalization – Referential Integrity Referential Integrity – Scalability Scalability

Artikel zur Entscheidung native or not

Tamino im Einsatz

Kommunikation mit Tamino

Kommunikationssprachen XQuery XUpdate

Middleware, zB Simplex

Application Server f. Mapping Bizztalk