Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Viktoria Gehrig Geändert vor über 9 Jahren
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
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.