Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

XML und Datenbanken Generieren von XML-Dokumenten Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik

Ähnliche Präsentationen


Präsentation zum Thema: "XML und Datenbanken Generieren von XML-Dokumenten Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik"—  Präsentation transkript:

1 XML und Datenbanken Generieren von XML-Dokumenten Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik

2 2 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Inhalt Generierung von XML-Dokumenten n aus relationalen Datenbanken –Anforderungen –für vollständige Datenbanken/Relationen –für Ergebnisse von SQL-Anfragen –anwenderdefinierte Verfahren n aus objektrelationalen Datenbanken n aus beliebigen Informationen n Standardisierung n Datenbanksysteme n Weiterführende Literatur XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

3 3 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Generierung von XML-Dokumen- ten aus relationalen Datenbanken n am häufigsten eingesetzte Datenbanken n große Datenmengen sind so bereits elektronisch gespeichert n Verwendung dieser bietet sich an, wenn man XML- Dokumente erzeugen will n generierte XML-Dokumente sind meist sehr regulär, gleichmäßig strukturiert datenzentriert XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

4 4 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Anforderungen n Vollständige Abbildung von Datenbankinhalten Alle in der Datenbank vorhandenen Informationen müssen sich im XML- Dokument wiederfinden. n Abbildung von Anfrageergebnissen oder Views Ausschnitt der gespeicherten Informationen, der durch eine Anfrage oder eine Sicht spezifiziert wird, wird als XML-Dokument dargestellt. n Einsatz individueller Transformationsregeln Ein Ausschnitt der Daten sowie deren Struktur wird festgelegt. XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

5 5 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Allgemeine Problemstellungen Abbildung von: SQL/XML n Standardisierung durch verschiedene Hersteller von Datenbanksystemen, n Teil des SQL-Standards DatenbankXML-Dokument Relationen- und AttributnamenElement- und Attributnamen DatentypenDatentypen von XML Schema Daten aus DatenbankenInhalte in XML-Dokumenten XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

6 6 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Abbildung des vollständigen Datenbankinhaltes Generieren von XML- Dokumenten aus Datenbanken Einsatz individueller Transformations- vorschriften Abbildung von Anfrageergebnissen Generieren von XML-Dokumenten Feste Transformationsregeln Feststehende Syntax des entstehenden XML-Dokumentes Oracle DB2 SQL/XML (Standardisierung) XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

7 7 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Vollständige Abbildung der Datenbankinhalte / 1 n Datenbank: betrachtet als dreistufige Hierarchie von Datenbank - Relation - Attributen n Darstellung im XML-Dokument durch Elemente H0001 Hotel Huebner 4 A HotelIDNameKategorieAdresse H0001Hotel Huebner4A0001 H0002Warnemuender Hof 3A0002 AdresseIDOrtPLZStrasseNr A0001Warne- muende 18119Seestrasse12 A0002Warne- muende 18119Stolteraer Weg 8 Hotel: Adresse: XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

8 8 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Vollständige Abbildung der Datenbankinhalte / 2 n Datenbank: betrachtet als dreistufige Hierarchie von Datenbank - Relation - Attributen n Darstellung im XML-Dokument durch Elemente und Attribute HotelIDNameKategorieAdresse H0001Hotel Huebner4A0001 H0002Warnemuender Hof 3A0002 AdresseIDOrtPLZStrasseNr A0001Warne- muende 18119Seestrasse12 A0002Warne- muende 18119Stolteraer Weg 8 Hotel: Adresse: XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

9 9 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Vollständige Abbildung der Datenbankinhalte / 3 n Datenbank: betrachtet als vierstufige Hierarchie von Datenbank - Relation - Tupel - Attributen durch Elemente H0001 Hotel Huebner 4 A HotelIDNameKategorieAdresse H0001Hotel Huebner4A0001 H0002Warnemuender Hof 3A0002 AdresseIDOrtPLZStrasseNr A0001Warne- muende 18119Seestrasse12 A0002Warne- muende 18119Stolteraer Weg 8 Hotel: Adresse: XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

10 10 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken XML Schema statt DTDs /1 n DTDs sind hier nicht geeignet, weil –Schlüssel/Fremdschlüsselbeziehungen nur unter Umwegen darstellbar sind (globale Eindeutigkeit von IDs, lokale Eindeutigkeit von Schlüsselattribute) –Datentypen sind mit DTDs nicht darstellbar, lediglich Erweiterung von DTDs um reservierte Attribute wurde einmal vorgeschlagen (hat mit XML-Schema an Bedeutung verloren) Rostock –XML-Prozessoren oder Applikationen müssen diese Informationen kennen und auswerten, sonst nur protokollierende Funktion XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

11 11 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken XML Schema statt DTDs /2 n Zu den XML-Dokumenten werden XML Schemata generiert, diese können: –Schlüssel und Fremdschlüssel durch key / keyref angeben –Datentypen angeben, Vielzahl vordefinierter Datentypen n Abbildung zwischen Datentypen aus XML Schema und SQL-Datentypen wird in SQL/XML definiert n XML Schema folgt in einer späteren Vorlesung XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

12 12 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Hierarchien aus Schlüssel- und Fremdschlüsselbeziehungen n Schlüssel- und Fremdschlüsselbeziehungen werden verfolgt n Hierarchien werden abgeleitet HotelIDNameKategorieAdresse H0001Hotel Huebner4A0001 H0002Warnemuender Hof 3A0002 AdresseIDOrtPLZStrasseNr A0001Warne- muende 18119Seestrasse12 A0002Warne- muende 18119Stolteraer Weg 8 Hotel: Adresse: XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

13 13 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Eigenschaften der vollständigen Abbildung des Datenbankinhaltes Ausgabe der Datenbank vollständig Erforderliche Informationen keine Variables Ausgabeformatnein Erhalt von Datentypendurch XML-Schema Speicherung von Schlüsseln durch key/keyref in XML- und Fremdschlüsseln Schemata oder Abbilden auf Hierarchien im XML- Dokument XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

14 14 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Abbildung des vollständigen Datenbankinhaltes Generieren von XML- Dokumenten aus Datenbanken Einsatz individueller Transformations- vorschriften Abbildung von Anfrageergebnissen Generieren von XML-Dokumenten Feste Transformationsregeln Feststehende Syntax des entstehenden XML-Dokumentes Auswahl der dazustellenden Daten durch die Datenbankanfrage Oracle DB2 Microsoft XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

15 15 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Abbildung von Anfrageergebnissen n Ergebnisse von SQL-Anfragen mit XML-Syntax ausgeben Beispiel: SELECT Name, Kategorie, Ort FROM Hotel, Adresse WHERE (Ort=Warnemuende') AND (Hotel.Hoteladr=Adresse.AdresseID) Ergebnis: Hotel Huebner 4 Warnemuende XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

16 16 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Eigenschaften des Einsatzes von Datenbankanfragen Ausgabe der DatenbankAusschnitte Erforderliche InformationenDatenbankenanfrage/ View Variables Ausgabeformatnein Erhalt von Datentypenbeim Generieren von XML Schema Speicherung von Schlüsseln Bei Verwendung von und FremdschlüsselnXML Schema XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

17 17 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Abbildung des vollständigen Datenbankinhaltes Generieren von XML- Dokumenten aus Datenbanken Einsatz individueller Transformations- vorschriften Abbildung von Anfrageergebnissen Generieren von XML-Dokumenten Silkroute (SQL,XML-QL) Courvoisier/ Flach (DaS) (SQL+Muster für Ergebnis) Shamnagunsadaram et. al. XPERANTO Informix (Mapping über Dialog- oberfläche) Volker Turau (DB2XML) (XSLT) Laddad (XSLT) Auswahl der dazustellenden Daten durch die Datenbankanfrage Individuelle Transformationsregeln durch den Benutzer Dadurch Spezifikation der Syntax des entstehenden XML-Dokumentes XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

18 18 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Varianten zum Einsatz individueller Transformationsregeln MS-SQL-Server virtuelle fragesprache XML-An-2 - XPERANTO und XML-Anfragesprache) (Anteile einer Datenbank- XML-Sicht individuelles - XML-APIs for DB (Laddad) tionsregeln individuelles Transformationsregeln Stylesheet individuelle XSLT- Transforma- feste tionsregeln feste XML-Dokument standardisiertes XML-Dokument Transforma- - XML-Constructor - Database to XML Servlet - Silkroute - DB2XML relationale Datenbank XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

19 19 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Einsatz von erweiterten Datenbank-Anfragesprachen n Anteile von Datenbank- und XML-Anfragesprachen n Datenbankanfrage zur Auswahl der dazustellenden Daten (= relevanten Anteile) n XML-Anfrage zur Bestimmung der Syntax des Zielformates (CONSTRUCT / RETURN) Datenbankanfrage relationale Datenbank erweiterte benutzerdefiniertes XML-Dokument XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

20 20 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Einsatz von erweiterten Datenbankanfragen Anfragebeispiel: select * from hotel, adresse where (hotel.Hoteladr= adresse.AdresseID) construct {name} {plz} {ort} {strasse} {nr} Ergebnis: Strand Hotel Huebner Warnemuende Seestrasse 12 XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

21 21 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Verwendung von Transformations- regeln und XML-Anfragen n virtuelle Sichtweise auf die Daten einer Datenbank in Form eines XML-Dokuments n An dieses virtuelle XML-Dokument werden XML-Anfragen gestellt. individuelles XML-Dokument XML-Anfrage Datenbank relationale XML-Sicht virtuelle XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

22 22 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Beispiel Silkroute n Erzeugen der virtuellen XML-Sicht construct { from adresse a, hotel h construct $h.name $a.ort $a.plz $a.strasse $a.nr n XML-Anfragen über dieser XML-Sicht (XML-QL, XQuery) XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

23 23 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Einsatz von Transformationsregeln und XSLT Zweistufiger Prozess (Turau, Laddad) 1. Schritt: Ausgabe der vollständigen Datenbank in XML- Syntax im festen Format 2. Schritt: Einsatz von XSLT zur Auswahl der relevanten Teilinformationen und Bestimmung der Syntax des Zielformates relationale Datenbank XSLT benutzerdefiniertes XML-Dokument Trans- XML-Dokument standardisiertes formation XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

24 24 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Einsatz von Transformationsregeln und DOM oder SAX-Prozessoren Weitere Möglichkeit der Verarbeitung: 1. Schritt: Ausgabe der vollständigen Datenbank in XML- Syntax im festen Format 2. Schritt: Einsatz von Programmen, die mit Hilfe von DOM- oder SAX-Prozessoren weiterverarbeitet werden relationale Datenbank DOM SAX benutzerdefiniertes XML-Dokument Trans- XML-Dokument standardisiertes formation XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

25 25 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Eigenschaften des Einsatzes individueller Transformationen Ausgabe der Datenbankvollständig oder Ausschnitte Erforderliche InformationenDatenbanken sowie XQuery oder XSLT Variables Ausgabeformatja Erhalt von Datentypenbei Verwendung von XML Schema Speicherung von Schlüsseln Bei Verwendung von und FremdschlüsselnXML Schema XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

26 26 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Varianten zum Einsatz individueller Transformationsregeln XQuery XML-Sicht Transforma- tionsregeln SQL/XML XML- Dokument relationale Datenbank viele Varianten mit verschiedener Herangehensweise aber ähnlicher Funktionalität besonders geeignet für ad-hoc-Anfragen: für sich wiederholende Transformationen: XSLT XML-Sicht Transforma- tionsregeln SQL/XML XML- Dokument relationale Datenbank XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

27 27 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Varianten zum Einsatz individueller Transformationsregeln DOM/SAX XML-Sicht Transforma- tionsregeln SQL/XML XML- Dokument relationale Datenbank besonders geeignet für die Weiterverarbeitung in anderen Programmen XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelationa- len Datenbanken - aus beliebigen Informationen - Systeme - Literatur

28 28 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML n Funktionen, die in den select-from-where-Block integriert werden können n Dadurch Generierung von XML-Dokumenten aus Datenbanken –xmlelement() –xmlattributes() –xmlagg() –xmlconcat() –xmlforest() –xmlroot() –xmlcomment() –xmlpi()

29 29 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML /2 n xmlelement() –3 Argumente: 1. Elementname, 2. (optionale) Attribute, 3. optionaler Elementinhalt n xmlattributes() –Argumente: Attribute: Attributnamen ergeben sich aus Attributnamen der Relation, Umbenennung mit alias, Attributwerte ergeben sich aus Werten der Datenbankattribute n xmlagg() –1 Argument, das mehrere Kindelemente haben kann n xmlconcat() –Verbindung mehrerer Elemente (ohne gemeinsamen Parentknoten)

30 30 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML /3 n xmlforest() –Konstruktion eines Waldes aus XML-Dokumenten n xmlroot() –erzeugt einen Wurzelknoten, (gegenwärtig nicht bei db2 unterstützt) n xmlserialize() n xmlcomment() –Erzeugt Kommentar, (gegenwärtig nicht bei db2 unterstützt) n xmlpi() –Erzeugt Processing Instruction, (gegenwärtig nicht bei db2 unterstützt)

31 31 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele n Beispieldatenbank: create table student ( matrikelnummer integer not null primary key, vorname varchar(20), name varchar(30), ort varchar(30)); darin 10 Datensätze

32 32 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name nachname, Name)) from student; n Schulz n Meyer n Albrecht n Heuer n Lehmann n Schmidt n Mueller n Kopmann n Lehmann

33 33 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name student, xmlattributes(name as nachname) )) from student; n

34 34 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name student, xmlattributes(name as nachname, vorname) )) from student; n

35 35 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name student, xmlelement(name nachname, name), xmlelement(name vorname, vorname) )) from student; n Schulz Sebastia n n Meyer Renate n Albrecht Sabine n Heuer Petra n Lehmann Annik a n...

36 36 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name student, xmlforest(name, vorname) )) from student; n Schulz Sebastian n Meyer Renate n Albrecht Sabine n Heuer Petra n Lehmann Annika n Schmidt Maria n...

37 37 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlconcat ( xmlelement(name nachname, name), xmlelement(name vorname, vorname))) from student; n Schulz Sebastian n Meyer Renate n Albrecht Sabine n Heuer Petra n...

38 38 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken SQL/XML-Beispiele select (xmlelement(name studenten, xmlagg(xmlelement(name nachname, name)) )) from student; n Meyer Schulz Meyer Albrecht Heuer Lehmann Schmidt Mueller Kopman n Lehmann

39 39 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Verwendung von objekt- relationalen Datenbanken /1 n adäquate Abbildung von komplexen Attributen (als Tupel, Mengen oder Listen definierten) n Beispiel: create row type Adresse_t ( PLZ INTEGER, Ort VARCHAR(25), Strasse VARCHAR(20), Nr INTEGER ); create table Hotel ( HotelID INTEGER NOT NULL PRIMARY KEY, Name VARCHAR(20) NOT NULL, Adresse Adresse_t, Telefon SET(INTEGER NOT NULL) ); H0001 Hotel Hübner Warnemünde Seestrasse / / XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

40 40 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Verwendung von objekt- relationalen Datenbanken /2 n adäquate Abbildung von komplexen Attributen (als Tupel, Mengen oder Listen definierten) Beispiel: create row type Adresse_t ( PLZ INTEGER, Ort VARCHAR(25), Strasse VARCHAR(20), Nr INTEGER ); create table Hotel ( HotelID INTEGER NOT NULL PRIMARY KEY, Name VARCHAR(20) NOT NULL, Adresse Adresse_t, Telefon SET(INTEGER NOT NULL) ); XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

41 41 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Eigenschaften der Ausgabe objektrelationaler Datenbanken Ausgabe der Datenbankvollständig Erforderliche Informationenkeine Variables Ausgabeformatnein Erhalt von Datentypenbei Verwendung von XML Schema Speicherung von Schlüsseln als ID/IDREF oder Verwendung und Fremdschlüsselnvon XML Schema Weitere Besonderheitenadäquate Darstellung von Tupeln, Mengen und Listen der Datenbank im XML-Dokument XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

42 42 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Generierung von XML-Dokumen- ten aus weiteren Datenformaten /1 allgemeine Prinzipien: n aussagekräftige Bezeichnungen für Element- und Attributnamen n sinnvolle Gruppierungen und hierarchische Darstellungen n Darstellung aller benötigten Informationen n keine Darstellung von überflüssigen Informationen n Lesbarkeit (für Anwendungen sowie für Menschen) n Strukturierung der Informationen durch feingranulares Markup XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

43 43 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Generierung von XML-Dokumen- ten aus weiteren Datenformaten /2 Alle Merkmale: n nicht formal definierbar n nicht formal überprüfbar Qualität der erzeugten Dokumente überprüfen: n Arbeit mit Beispieldokumenten (alle benötigten Informationen dargestellt, Zusammenhänge schlüssig) n Betrachten von typischen Anfragen (lassen sich Informationen erfragen und vollständig ableiten) Metriken bewerten Benutzerbarkeit und Änderbarkeit entstandener XML-Dokumente. XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

44 44 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken ANSI-Standard SQL/XML /1 n Teil des SQL-Standards n Hersteller wie IBM, Oracle, Microsoft, Informix und Software AG beteiligt n enthalten sind: Mapping zwischen SQL- und XML- Konzepten (jeweils in beide Richtungen) –Abbildung von zwischen SQL- und XML-Bezeichnern (max. Länge, erlaubte Sonderzeichen) z.B: Verlag&Ort Verlag_x0026_Ort (das Zeichen & darf im XML-Markup nicht auftreten und wird durch den Unicode-Wert ersetzt) –Abbildung zwischen SQL- und XML (Schema)- Datentypen –Abbildung von Datenwerten XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

45 45 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken ANSI-Standard SQL/XML /2 n Abbildung von Relationen als XML-Dokument und XML- Schema n Abbilden von Anfrageergebnissen als XML-Dokumente und XML-Schemata HotelIDNameKategorieAdresse H0001Hotel Huebner4A0001 H0002Warnemuender Hof 3A0002 Hotel: H0001 Hotel Huebner 4 A XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

46 46 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken XML Developer's Kit (Oracle XDK) n Grundbausteine zum Lesen, Manipulieren, Transformieren und Anzeigen von XML-Dokumenten n XML SQL Utility (XSU) unterstützt die Ausgabe von Datenbankinhalten mit XML-Syntax –vollständige Inhalte relationaler Datenbanken auf XML-Dokumente, –Abbildung der Ergebnisse von SQL-Anfragen –in XMLGEN: einfache Änderungen an den XML-Dokumenten möglich (Bezeichnungen des Markups) –individuell angepasste XML-Dokumente: Einsatz von XSLT n Anfrageergebnisse: XML-Text oder DOM-Graphen n Ab Version 9i, Release 2: XML-Schema für die XML- Ergebnisse der SQL-Anfragen (Darstellung der Typinformationen) XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

47 47 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken IBM DB2 UDB n XML-Extender n Generieren von XML-Dokumenten aus DB2-Datenbanken n Syntax der Dokumente wird durch DAD-Dateien (- Data Access Definition) festgelegt n Vorhin vorgestellte Funktionen wie xmlelement, xmlattributes, … werden unterstützt XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

48 48 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Microsoft SQL-Server n Ausgabe der Ergebnisse von SQL-Anfragen als XML- Dokumente n Erweiterung der SQL-Anfrage um die Spezifikation FOR XML { RAW, AUTO, EXPLICIT } (bei Verwendung von AUTO erhält man das in SQL/XML definierte Ausgabeformat) n drei verschiedene Ausgabeformate –verschiedene Formate mit feststehender Syntax –individuelle Festlegung der XML-Syntax durch speziell erweiterte Anfragen XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

49 49 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Zusammenfassung n verschiedene Methoden existieren, um XML-Dokumente aus anderweitig elektronisch gespeicherten Informationen zu generieren n Schwerpunkt dabei relationale und objektrelationale Datenbanken n viele Methoden werden in kommerziellen Datenbanksystemen umgesetzt n durch SQL/XML ist eine Vereinheitlichung erreicht, die sich (zukünftig) in allen Systemen wiederfinden wird XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

50 50 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Literatur / 1 n Lee Buck: XML representation of a relational database, n Tim Bray: Adding Strong Data Typing to SGML and XML, n Jim Melton: WG3 Tutorial Presentation on , ISO/IEC JTC/SC 32 - Data Management and Interchange, United States of America (ANSI), 2000 n Jim Melton: ISO-ANSI Working Draft XML-Related Specifications (SQL/XML), n SQL/XML n Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey, Bruce G. Lindsay, Hamid Pirahesh, Berthold Reinwald: Efficiently Publishing Relational Data as XML Documents, VLDB, 2000 n Thomas Courvoisier, Guntram Flach: Integration relationaler Datenstrukturen in XML- Applikationen - database to XML Servlet, 30. GI Jahrestagung, Workshop Internet- Datenbanken, 2000 XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

51 51 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Literatur / 2 n Mary Fernandez, Wang-Chiew Tan, Dan Suciu: SilkRoute: Trading between Relations and XML, WWW9, 2000http://db.cis.upenn.edu/DL/rxl/rxl.html n Mary Fernandez, Yana Kadiyska, Atsuyuki Morishima, Dan Suciu, Wang-Chiew Tan: SilkRoute a framework for publishing relational data in XML, Unpublished, Manuscript availabe from 2002www.cs.washington.edu/homes/suciu n Micheal Carey, Daniela Florescu, Zachary Ives, Ying Lu,Jayavel Shanmugasundaram, Eugene Shekita, Subbu Subramanian: XPERANTO: Publishing Object-Relational Data as XML, WebDB Informal Proceedings, May, 2000 n Volker Turau: Making legacy data accessible for XML applications, n Volker Turau: Generieren von XML-Dokumenten aus relationalen Datenbanken, 4. Darmstädter XML Kongress, XML und Datenbanken, Dezember, 2000 n Christian Ettinger: Ein Java-Werkzeug zur Transformation von relationalen Daten- banken nach XML-Schema, FH Wiesbaden, Fachbereich Informatik, 2000 n Ramnivas Laddad: XML APIs for databases, /jw-01-dbxml.html, 2000 XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur

52 52 Meike Klettke Universität Rostock Vorlesung XML und Datenbanken 4) Generieren von XML-Dokumenten aus Datenbanken Literatur /3 n Ronald Bourret: XML-DBMS - Middleware for Transferring Data between XML Documents and Relational Databases, n Gregor Zimmermann: Repräsentation von Objekt-relationalen Daten in XML, Studienarbeit, Universität Rostock, Fachbereich Informatik, 2002 n Sascha Klopp: Automatische Generierung von virtuellen XML-Sichten aus relationalen Datenbankschemata und Übersetzung von XQuery-Anfragen nach SQL, GI-Arbeitskreis Grundlagen von Informationssystemen, 14. Workshop über Grundlagen von Datenbanken, 2002 XML-Generierung - aus Relationen - aus Anfrageergeb- nissen - anwenderdefinierte Verfahren - aus objektrelatio- nalen Datenbanken - aus beliebigen Informationen - Systeme - Literatur


Herunterladen ppt "XML und Datenbanken Generieren von XML-Dokumenten Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik"

Ähnliche Präsentationen


Google-Anzeigen