Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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.

Ähnliche Präsentationen


Präsentation zum Thema: "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."—  Präsentation transkript:

1 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 Ali Khabbazian Thales IS mail: ali.khabbazian@thales-is.com

2 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 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 4 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Was ist XML nicht? XML - Allgemein

5 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 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 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 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 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 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 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 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 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 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 15 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg ORACLE XML Datenbank Vor dem Mauerfall

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

17 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 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 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 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 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 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-20030306123456 4 5 6 Ali Khabbazian....... 18 ‘) 19 / 1 row created. SQL>

23 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 8080 2100 8080

24 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 25 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg Zugriff per http (mit XSLT-Transformation)

26 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 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 28 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XML Developer‘s Kit (XDK) XDK für Java 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 XDK für JavaBeans 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 XDK für C 9.2.0.4.0 9.2.0.4.0 9.0.1.0.0 9.0.1.0.0 XDK für C++ 9.2.0.4.0 9.2.0.4.0 9.0.1.0.0 9.0.1.0.0 XDK für PL/SQL 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 9.2.0.4.0 Aktuelle Releases in 9i Sun Solaris Windows NT Linux HP-UX

29 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 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 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 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 33 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg XDK für Java

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

35 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 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 37 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg SQL> SELECT * FROM emp ; 7369 Smith CLERK 7902 12/17/1980 0:0:0 800 20 XML SQL Utility - XSU

38 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 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 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: http://otn.oracle.com./tech/xml/xml_java/content.html

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


Herunterladen ppt "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."

Ähnliche Präsentationen


Google-Anzeigen