XML in Oracle 12c. Wolfgang Nast

XML in Oracle 12c Wolfgang Nast Agenda • Vorstellung der Möglichkeiten  Klassisch  XDB • Beispiel XML Schema • Umsetzung klassisch • Umset...
Author: Elly Hase
4 downloads 3 Views 1MB Size
XML in Oracle 12c Wolfgang Nast

Agenda •

Vorstellung der Möglichkeiten

 Klassisch  XDB



Beispiel XML Schema



Umsetzung klassisch



Umsetzung XDB



Zusammenfassung

2 | XML in Oracle 12c

Im Überblick Hauptsitz Ratingen

240 Beschäftigte

Technologie-orientiert Branchen-unabhängig

Inhabergeführte Aktiengesellschaft

Ausbildungsbetrieb |

Gründungsjahr 1994

Niederlassungen Frankfurt am Main, Köln

Zertifizierter Partner von Oracle, Microsoft und SAP

Vorstellen der Technologien 4 | XML in Oracle 12c

Klassische XML Abbildung •

Abbildung mit BLOB



Abbildung mit CLOB



Abbildung mit Tabellen

5 | XML in Oracle 12c

XDB Verwendung •

XML Schema in XDB



Direkte Speicherung als XMLType



Relationale Views auf XMLType



XMLType Views auf relationale Daten

6 | XML in Oracle 12c

XML Schema •

Vorstellung des Beispiel-Schemas



Anpassen des Schemas für XDB

7 | XML in Oracle 12c

Beispiel: XML Schema XML Schema Buch

 Teile des Schemas:

- Kapitel - Autor - Buch

8 | XML in Oracle 12c

Kapitel XML Schema

9 | XML in Oracle 12c

Kapitel XML Schema

10 | XML in Oracle 12c

Autor XML Schema

11 | XML in Oracle 12c

Buch XML Schema

12 | XML in Oracle 12c

Klassische Abbildung von XML •

Inhalt des Buches als BLOB



Inhalt des Kapitels als CLOB



Inhalt des Autors als Tabelle

13 | XML in Oracle 12c

Tabelle für Buch mit BLOB Klassisch

 Erstellen der Tabelle BUCH_BLOB:

create table buch_blob (id integer generated always as identity primary key, titel varchar2(100), daten blob);

14 | XML in Oracle 12c

Tabelle für Buch mit Autoren und Kapiteln Klassisches Diagramm

15 | XML in Oracle 12c

Tabelle für Kapitel mit CLOB Klassischer Teil

 Erstellen der Tabelle KAPITEL_CLOB:

create table kapitel_clob (id integer generated always as identity primary key, überschrift varchar2(100), text clob);

16 | XML in Oracle 12c

Tabellen für Autor und Buch Klassischer Teil

 Erstellen der Tabelle AUTOR_TAB:

create table autor_tab (id integer generated always as identity primary key, name varchar2(100), vorname varchar2(100));  Erstellen der Tabelle BUCH_TAB: create table buch_tab (id integer generated always as identity primary key, überschrift varchar2(100));

17 | XML in Oracle 12c

Beziehungstabellen für Autor, Kapitel und Buch Klassischer Teil

 Erstellen der Tabelle AUTOR_BUCH_REL:

create table autor_buch_rel (buch integer, autor integer, CONSTRAINT "AUTOR_BUCH_REL_PK" PRIMARY KEY ("BUCH", "AUTOR"), … FK_AUTOR, … FK_BUCH);  Erstellen der Tabelle KAPITEL_BUCH_REL: create table kapitel_Buch_rel (buch integer, kapitel integer, nummer integer, CONSTRAINT "KAPITEL_BUCH_REL_PK" PRIMARY KEY ("BUCH", "KAPITEL"), … FK_KAPITEL, … FK_BUCH, CONSTRAINT "BUCH_NR_UK1" UNIQUE ("BUCH", "NUMMER"));

18 | XML in Oracle 12c

Schema in XDB •

Schema anpassen



Schema registrieren



Ergebnis ansehen

19 | XML in Oracle 12c

Schema anpassen für XDB XML Schema

 Buch Schema normal:

 Buch Schema angepasst: 20 | XML in Oracle 12c

Schema registrieren Abhängigkeiten XML Schema

 Reihenfolge:

- Kapitel (Eigenständig) - Autor (Eigenständig) - Buch (Abhängig von Autor und Buch)

21 | XML in Oracle 12c

Schema registrieren Befehl XML Schema

 SQL/XML Kommando (keine Typen, nur Tabellen): BEGIN DBMS_XMLSCHEMA.registerSchema( 'http://www.nast.org/xml/Autor', '