1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, 06.03.2003 Oracle 9i XML Datenbank.

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
SOAP Simple Object Access Protocol
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Erweiterung B2B Usermanagement / LDAP-Anbindung
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
XML - Aufbau und Struktur - mit Einsatz im B2B
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
DOM (Document Object Model)
XINDICE The Apache XML Project Name: Jacqueline Langhorst
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.
Speicherung von XML- Dokumenten als Large Objects.
Publikation von XML-Daten mit XSQL Pages. © Prof. T. Kudraß, HTWK Leipzig Vorteile von XSQL Pages einfache Generierung von XML-Dokumenten auf der Basis.
Einführung XML XML Einführung Andreas Leicht.
XML und Datenbanken. © Prof. T. Kudraß, HTWK Leipzig Motivation XML-Dokumente können für sehr verschiedene Anwendungen eingesetzt werden Aussehen der.
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.
Introducing the .NET Framework
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Tobias Högel & Dennis Böck,
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Webservice Grundlagen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Einsatzgebiete und Anwendungen
Proseminar: „Webtechnologien für Ecommerce“
1 MEDEA3 / IWC-RLO Medea3 System-Übersicht Haupt-Komponenten von Medea 3 –Medea 3 SERVER SUN/SOLARIS System ORACLE 8i Datenbank Server Medea 3 Kernel Apache.
Sesame Florian Mayrhuber
ESRI EUROPEAN USER CONFERENCE
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
XML und Datenbanken © 2006 Markus Röder
XML in relationalen Datenbanken
XML (Extensible Markup Language)
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Structured Query Language
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Datenbanken im Web 1.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
1 6.4 Verwaltung semistrukturierter Daten - was ist das? Datenverwaltung für XML-Dokumente - Daten in XML-Gewand - eigentlich XML-Dokumente - Abbildung.
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Vorteile von XML Die installed base von HTML, HTTP und Webbrowsern XML ist einfach und portabel XML kann Dokumente beliebiger Komplexität abbilden XML.
IT-Zertifikat_Seminar: Metadatenstandards XSLT Eine Transformationssprache.
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Deutsche Post ITSolutions GmbH Benutzung von XML in Oracle 10g Richard Dörfler, DOAG - Trier,
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
© CSP GmbH & Co. KG 2005 Einleitung HerausforderungenLösung Architektur Demonstration Langzeitarchivierung für Oracle Datenbanken Stefan Brandl, Dipl.-Inf.,
© Thales IS GmbH 2002 Oracle's Data Warehousing Features 1 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag,
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Niels Schmahljohann Systemberater STCC ORACLE Deutschland GmbH.
Oracle und XML: Ein Überblick
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Installation und Beispiele
Betriebsmittelsuche M.Hoppe
Von Oracle Reports zum BI Publisher
 Präsentation transkript:

1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, Oracle 9i XML Datenbank Ali Khabbazian Thales IS mail:

2 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Einführung (XML und ORACLE XML DB) XML Developer‘s Kit (XDK) für Java und PL/SQL ORACLE XML SQL Utility (XSU) Demo bzw. Beispiele Topics:

3 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Einführung 1- XML - Allgemein 2- XML in der ORACLE Datenbank

4 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Was ist XML nicht? XML - Allgemein

5 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg...XML ist nicht Ein Abkömmling von HTML Ein Ersatz für HTML Eine Programmiersprache (es ist eine Datenbeschreibungssprache (engl. eXtended Markup Language)) Ein Ersatz für Java XML ist für die Daten Java ist für den Prozess XML - Allgemein

6 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Wofür und warum ist XML gut? Als Speicherformat Als Datenaustauschformat Speichern von Applikation-Metadaten Datenaustausch zwischen EAI-Komponentenn herstellerneutralen Protokollen (z. B. SOAP) Standard XML - Allgemein

7 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML - Allgemein XML Dokument DTD XSL / XSLT Quelldokument Document Type Definition (optional) Stylesheets (optional)

8 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML - Geräteunabhängigkeit Content Servers WEB DB... Geräte Phone PC SmartPhone Pager Palm Internet Business to Customer XML - Geräteunabhängigkeit Content Servers WEB DB... Geräte Phone PC SmartPhone Pager Palm Internet Beliebiger Inhalt beliebiges Gerät andere Applikationen WEB DB... Business to Business Business to Customer

9 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Transformation - XSL & XSLT XSLT wird benutzt, um verschiedene User-Interfaces oder Applikationen zu erzeugen Content Servers WEB DB... XSLT xsl:... HTML PC Palm WML SmartPhone VoxML Phone WhateverML Pager

10 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Einführung Teil 2:

11 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Anforderungen an XML DBs Formal: vollständige und zeitnahe Umsetzung der W3C-Spezifikationen native Speicherung von XML in der DB Aus der Anwendersicht: Bereitstellung geeigneter Tools für die Arbeit mit XML in der Datenbank Zugriff (inkl. Update) Einbindung in bestehende Systemlandschaften Performance, Skalierbarkeit Sicherheit

12 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Datenbanken - eine Prognose Bis 2004 spielt XML-relationale Technologie in jeder modernen eBusiness-orientierten Architektur eine Rolle Gartner, Oktober 2001

13 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML Datenbank Kein separater Server sondern nur eine Erweiterung (keine zusätzlichen Lizenzkosten) Gleicher Datenbank-Kernel für: relationale Daten und XML-Dokumente

14 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML Datenbank Was bietet Oracle XML DB? Ein nativer Datentyp SQL-Methoden für XML W3C-Standard XML/SQL-Dualität Standardmethode zum XML Zugriff XML-Repository zur Organisation von XML Dokumenten FTP-, HTTP- und WebDAV-Protokoll Standard API‘s für Java, C und PL/SQL-Zugriff....

15 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML Datenbank Vor dem Mauerfall

16 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML Datenbank Nach dem Mauerfall

17 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Oracle 8iOracle 9i R1Oracle 9i R2

18 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Speicherungsart (I) Nativ alsDokument Nativ Objektrelational CLOB Relational Sperre auf Elementebene Multiuser-Zugriff Relationale Indizierung Performance Nur SQL XML Information XML Validierung Relationale Abbildung

19 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Speicherungsart (II) Nativ alsDokument Nativ Objektrelational CLOB Relational Flexible Speicherung Performance Nur Textindex Sperre auf Dokumentebene Redundanz XML Validierung

20 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Speicherungsart (III) Nativ alsDokument Nativ Objektrelational CLOB Relational Flexibilität Standardkonformer Zugriff XML Indizieung XML Validierung Performance Sperre auf Dokumentebene

21 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank Speicherungsart (IV) Nativ alsDokument Nativ Objektrelational CLOB Relational Flexibilität Sperre auf Elementebene SQL und W3C Standards XML Indizieung XML Validierung Intelligentes DOM Handling Performance

22 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML in der ORACLE Datenbank SQL> Create table PURCHASE_ORDER_TABLE 2(PO_NUMBER number(16), PURCHASE_ORDER xmltype) 3) 4/ Table created. SQL> INSERT into PURCHASE_ORDER_TABLE values (1234, XMLTYPE( 2‘ 3 Khabbazian Ali Khabbazian ‘) 19 / 1 row created. SQL>

23 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML DB Architektur (I) HTTP FTP WebDAV SQL*NET XML DB Repository XML Dokumente XML Shema Port

24 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Zugriff auf XML DB per WebDAV Anmelden an DB

25 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Zugriff per http (mit XSLT-Transformation)

26 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg SQL> declare 2result boolean; 3 begin 4result := xdb_utilites.createFolder(‘/home/‘|| USER || ‘/xsd‘); 5 end 6 / PL/SQL procedure erfolgreich durchgeführt. SQL> commit; Commit complete. SQL> XML DB Repository Hinzufügen eines Verzeichnisses in das Repository

27 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Developer‘s Kit (XDK) Beinhaltet wichtige Komponenten zum Lesen, Manipulieren, Transformieren und Darstellen von XML-Dokumenten Keine Shareware- oder Trialversion Vollsupport Zum einfachen Erstellen von web-basierten Datenbank-Applikationen

28 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Developer‘s Kit (XDK) XDK für Java XDK für JavaBeans XDK für C XDK für C XDK für PL/SQL Aktuelle Releases in 9i Sun Solaris Windows NT Linux HP-UX

29 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java Komponenten der XDK für Java: XML-Parser für Java inkl. XLST XML Schema-Prozessor für Java XML Class-Generator für Java XSQL Servlet SOAP Server XML Compressor TransX Utility

30 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java XML-Parser für Java: XML-Daten können von der Applikation bearbeiten werden. Folgende Standards werden unterstützt: W3C XML 1.0 Anforderungen DOM ( Document Object Model ) API ( 1.0, 2.0 Core, 2.0 Traversal ) SAX (Simple API für XML) 2.0 und SAX2-ext W3C XML Namespaces 1.0

31 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java XML Schema Processor für Java: Es gibt zwei Arten, XML Schema Processor zu nutzen: Ein Builder setzt das Shema aus den XML Schema Dokumenten Zusammen Ein Validator benutzt das Schema zur Validierung eines Dokuments XML Schema Processor für Java:

32 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java XML Class Generator für Java: Nützlich in folgenden Situationen: Austausch von XML-Messages zwischen zwei Applikationen Erstellen von einem XML-Dokument für eine Web-Form

33 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java

34 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML DB - Architektur II

35 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Parser für PL/SQL XML Schema Prozessor für PL/SQL XML SQL Utility (XSU) für PL/SQL XSLT Prozessor XML Schema Prozessor XDK für PL/SQL Wichtige Komponente der XDK für PL/SQL:

36 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML SQL Utility - XSU 1- Das Werkzeug zur Umwandlung: der relationalen Daten in XML-Format und der XML-Daten in die relationale Form 2- Das Werkzeug zum stückweisen (piecewise) Update von XML-Dokumenten 3- XSU-Funktionalitäten sind erreichbar: über Java API über PL/SQL API über Java Befehl

37 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg SQL> SELECT * FROM emp ; 7369 Smith CLERK /17/1980 0:0: XML SQL Utility - XSU

38 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML SQL Utility - XSU Erzeugen von XML mit XML SQL Utility

39 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML SQL Utility - XSU Speichern von XML in der Datenbank mit XSU

40 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Referenzen: Bücher: Oracle9i XML-Handbuch / Oracle Press / 2002 / Ben Cheng Online-Veröffentlichungen: XML Developer‘s Kits Guide - XDK.pdf XML Database Developer‘s Guide.pdf XML API Reference.pdf ORACLE XML DB - An ORACLE Technical White Paper (PDF-File) Links:

41 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Danke für Ihre Aufmerksamkeit