4 Publikation relationaler Daten

Größe: px
Ab Seite anzeigen:

Download "4 Publikation relationaler Daten"

Transkript

1 In diesem Kapitel lernen Sie, welche Publikationsfunktionen es in SQL/XML gibt und wie diese Funktionen eingesetzt werden, um komplexe XML Dokumente zu generieren welchen Nutzen die architekturgetriebene Entwicklung von XML Dokumenten bringt welche Bedeutung die strukturierte und ästhetische Programmniederschrift zur Beherrschung der Komplexität leistet. Mit Ihrem erworbenen Wissen können Sie sodann beliebig komplexe XML Dokumente aus relationalen Daten erzeugen. 4. XML-Sprachkonstrukte ein kurzer Überblick An einem kleinen Beispiel eines XML Dokumentes werden die Sprachkonstrukte von XML gezeigt, siehe XML Dokument 3. Für die Generierung der Sprachkonstrukte werden die hierfür bestimmten SQL/XML Publikationsfunktionen, die in Tabelle 2 kurz aufgeführt sind, sodann detailliert vorgestellt und an zahlreichen Beispielen demonstriert. Ein XML Dokument muss wohlgeformt sein. Hierzu muss es folgende Bedingungen erfüllen. Jeder Datenwert eines XML Elementes muss von einem Start und Ende tag umschlossen sein. Ein XML Dokument kann nur ein einziges Wurzelelement haben. Jedes XML Element kann nur ein ihm unmittelbar hierarchisch übergeordnetes XML Element haben. Ein XML Dokument besitzt somit eine Baumstruktur. XML Elemente dürfen sich nicht überlappen, indem das Ende tag eines übergeordneten Elementes vor dem Ende tag eines untergeordneten XML Elementes steht. Einem Elementattribut muss ein Wert zugeordnet werden. Dieser muss in Hochkommata (einzelne oder Gänsefüße) eingeschlossen sein. Folgende Sonderzeichen dürfen nicht in den Namen und in den Texten verwendet werden, sondern müssen durch so genannte Entities ersetzt werden: Spitzklammer auf ʺ<ʺ Entity: < Spitzklammer zu ʺ>ʺ Entity: > 35

2 Und Zeichen ʺ&ʺ Entity: & Gänsefuß ʺ Entity: " Apostroph ʹ Entity: &apos; Wenn ein XML Dokument dann noch von einem validierenden Parser unter Beachtung der Vorgaben eines XML Schemas für korrekt erachtet wurde, so wird es als valide bezeichnet. Wohlgeformtheit und Validität sind somit wesentliche Qualitätskriterien für ein XML Dokument. Im folgenden einfachen XML Dokument 3 sind die beispielhaften XML Sprachkonstrukte dargestellt. Die zu ihrer Generierung in SQL/XML verfügbaren eingebauten Funktionen werden anschließend kurz angegeben. In den sodann folgenden Kapiteln werden die eingebauten SQL/XML Funktionen ausführlich in ihrem Zusammenwirken dargestellt. <?xml version=".0" encoding="utf-8"?> () <?Verarbeitungshinweis irgend etwas?> (2) <mo:elementname (3) xmlns:mo=" (4) mo:attributname = "Attributwert"> (5) <!-- Kommentar --> (6) Elementwert (7) Das ist ein Text (8) </mo:elementname> (9) XML Dokument 3: Beispiel für XML Sprachkonstrukte Die folgende Tabelle 5 gibt einen Hinweis auf die Namen der eingebauten SQL/XML Funktionen, welche die XML Konstrukte im obigen XML Dokument 3 erzeugten. Obige Zeile XML Konstrukt Name der eingebauten SQL/XML Funktion () Funktion: XMLSERIALIZE (2) Funktion: XMLPI (3), <mo:elementname (7) und </mo:elementname (9) Funktion: XMLELEMENT (4) xmlns:mo = ʺ Moos.deʺ Funktion: XMLNAMESPACES (5) mo:attributname = ʺAttributwertʺ Funktion: XMLATTRIBUTES 36

3 (6) <! Kommentar > Funktion: XMLCOMMENT (8) Das ist ein Text Funktion: XMLTEXT 4.2 XMLDOCUMENT erzeugt ein XML Dokument Tabelle 5: XML Konstrukte und die sie generierenden SQL/XML Funktionen In den folgenden Kapiteln werden die SQL/XML Funktionen detailliert erklärt. 4.2 XMLDOCUMENT erzeugt ein XML-Dokument Die eingebaute SQL/XML Funktion XMLDOCUMENT() erzeugt ein XML Dokument in seiner intern codierten Form und somit einen Wert des Typs XML. Er wird auch als Dokumentknoten bezeichnet. Er ist der interne Wurzelknoten einer Baumstruktur, die aus vielen Knoten unterschiedlicher Typen bestehen kann. Ein Dokumentenknoten umschließt die interne Repräsentation eines XML Dokumentes. Er ist ein virtueller Datenmodellknoten des XQuery Data Model (XDM). Virtuell deshalb, weil er sich nicht in einem XML Konstrukt niederschlägt, wenn das Dokument in seine externe zeichenartige Repräsentation umgewandelt wird. Einem Dokumentknoten können null bis viele Nachfolgerknoten untergeordnet sein. Folgende Arten an Nachfolgerknoten sind möglich: Elementknoten Textknoten Verarbeitungshinweisknoten (processing instruction) Kommentarknoten Das folgende Klassendiagramm zeigt auf der Typebene den Zusammenhang zwischen einem Dokumentknoten und den von ihm abhängigen Knoten. «Document» Dokumentknoten Elementknoten «Textk» Textknoten «Processing instruction» Verarbeitungshinweisknoten «Comment» Kommentarknoten Abbildung 7: Dokumentknoten und seine abhängigen Knotenarten 37

4 Ein Dokumentknoten wird mit der eingebauten Funktion XMLDOCUMENT() erzeugt. Die Syntax der SQL/XML Funktion in der Backus Naur Notationsform zeigt die folgende Syntaxbeschreibung. XMLDOCUMENT( XML-Ausdruck ) Syntax 2: Syntax von XMLDOCUMENT() Ein XML Dokument in seiner externen Textform muss genau ein XML Element als Dokumentwurzel haben. Der hierzu korrespondierende interne XML Elementknoten wird durch die eingebaute SQL/XML Funktion XMLELEMENT() erzeugt. Ihr Aufruf muss somit Bestandteil des obigen XML Ausdrucks sein. Im folgenden Kapitel wird das Zusammenspiel beider Funktionen lauffähig demonstriert. 4.3 XMLELEMENT erzeugt ein XML-Element Ein XML Element besteht in seiner textartigen externen Form im einfachsten Fall aus seinen beiden Tags, dem Start und dem Ende Tag, und seinem Wert. Bei einem so genannten leeren XML Element gibt es den Wert nicht. Ein XML Element kann durch viele Attribute näher beschrieben werden. Auf XML Element Attribute gehen wir im Kapitel XMLATTRIBUTES() näher ein. Die eingebaute SQL/XML Funktion XMLELEMENT() erzeugt einen XML Elementknoten in interner Codierung. Da ein XML Dokument überwiegend aus XML Elementen besteht, bildet die Anwendung von XMLELEMENT() auch einen erheblichen Teil der SQL Publikationsprogramme. Ein Elementknoten (Stereotyp <<Element>>) repräsentiert intern ein XML Element. Die Nachfolgerknoten können von folgenden Arten sein: Elementknoten Textknoten Verarbeitungshinweisknoten (processing instruction) Kommentarknoten. Als Vorgängerknoten kommen in Betracht: ein Elementknoten oder ein Dokumentknoten. Dokument bzw. Attributknoten können keine Nachfolgerknoten von einem Elementknoten sein. Jedoch kann einem Elementknoten ein oder mehrere Attributknoten zugeordnet werden. Ein Attributknoten ist seinem Elementknoten nur zugeordnet aber nicht hierarchisch untergeordnet. Im Rahmen der Zuordnung bezeichnet man den Elementknoten eines Attributknotens dennoch als dessen Parent Knoten. 38

5 4.3 XMLELEMENT erzeugt ein XML Element Parent-Child- Beziehung Elementknoten Elementknoten «Textk» Textknoten «Processing instruction» Verarbeitungshinweisknoten «Comment» Kommentarknoten nur Parent- Beziehung «Attributek» Attributknoten Abbildung 8: Elementknoten und seine abhängigen Knotenarten Ein Elementknoten wird mit der eingebauten Funktion XMLELEMENT() erzeugt. Ihre zunächst vereinfachte Syntax in der Backus Naur Notationsform zeigt das folgende Syntaxdiagramm. XMLELEMENT( NAME Elementname, Elementinhaltsausdruck [, Elementinhaltsausdruck]... [OPTION {NULL ON NULL EMPTY ON NULL}] Syntax 3: Vereinfachte Syntax von XMLELEMENT() Den Elementnamen muss man in doppelten Hochkommata (Gänsefüßchen) schreiben. Der Elementinhaltsausdruck ist ein beliebiger SQL Ausdruck, dessen Ergebnis ein skalarer Wert sein muss. Mit den Optionen OPTION NULL ON NULL oder OPTION EMPTY ON NULL kann gesteuert werden, was zu generieren ist, wenn der auszugebende Elementinhaltsausdruck der Wert NULL ist. Wird keine Option angegeben, wird die unterstrichene Option NULL ON NULL als Default angenommen. Beispiel XMLELEMENT( NAME ʺAnredeʺ, ʹFrauʹ ) 39

6 4.4 XMLSERIALIZE erzeugt Zeichenform Die interne Repräsentation eines XML Dokumentes muss in ihre externe Zeichenform konvertiert werden, damit man das XML Dokument in gewohnter Weise lesen kann. Die Umwandlung eines internen XML Dokumentes in seine externe Form bezeichnet man auch als serialisieren. Durch den Einsatz der SQL/XML Funktion XMLSERIALIZE() wird die Serialisierung durchgeführt. Das folgende Syntaxdiagramm zeigt vereinfacht den Aufbau der Funktion. XMLSERIALIZE( XML-Ausdruck AS { CLOB [(Ganzzahl)] CHAR [(Ganzzahl)] VARCHAR (Ganzzahl) BLOB [(Ganzzahl)] } Version '.0' [INCLUDING XMLDECLARATION] o [EXCLUDING XMLDECLARATION] Syntax 4: Vereinfachte Syntax der Funktion XMLSERIALIZE() Das Zusammenwirken der bis jetzt dargestellten eingebauten SQL/XML Funktionen XMLSERIALIZE() XMLDOCUMENT() XMLELEMENT() wird im nächsten Schritt an einem einführenden und einfachen Beispiel gezeigt. Hierbei soll das folgende XML Dokument erzeugt werden. <Anrede>Frau</Anrede> Mit der Anwendung der SQL Klausel VALUES wird eine minimale Ausführungsumgebung für DB2 SQL geschaffen. VALUES (XMLSERIALIZE( () XMLDOCUMENT( (2) XMLELEMENT( NAME "Anrede", 'Frau' (3) ) (4) ) (5) AS CLOB (6) ) (7) ) (8) ; (9) Programm 2: Einführendes Beispiel in die Publikationsfunktionen von SQL/XML Ergebnis <Anrede>Frau</Anrede> 40

7 4.4 XMLSERIALIZE erzeugt Zeichenform Die Funktion XMLSERIALIZE() in der Zeile () erhält den XML Wert, der von der Funktion XMLDOCUMENT() erzeugt wurde. Diese erhält als Wert den Elementknoten, welcher durch die Funktion XMLELEMENT() ausgeprägt wurde. Die Funktion XMLSERIALIZE() konvertiert die interne Repräsentation des XML Dokumentes in eine zeichenartige externe Repräsentation im Datentyp CLOB, siehe Zeile (6). SQL/XML Programme, welche die Publikationsfunktionen enthalten, zeichnen sich durch eine verhältnismäßig tiefe Ineinanderschachtelung dieser Funktionen aus. Dies führt dazu, dass auch der versierte SQL Fachmann recht schnell die Übersicht verliert und nicht mehr übersieht, wohin die schließende Klammer eines Funktionsaufrufes zu platzieren ist. Diese Art der globalen Komplexität kann nur durch eine systematische Platzierung der schließenden Funktionsklammern reduziert werden. Wir empfehlen eindrücklich, unserem Vorschlag für die Programmniederschrift zu folgen. Damit das generierte XML Dokument von einem validierenden XML Parser als ein Dokument erkannt wird, in dem die XML Sprache der Version.0 angewandt ist, ist noch der Hinweis VERSION ʹ.0ʹ erforderlich. Mit der weiteren optionalen Klausel INCLUDING XMLDECLARATION wird die Funktion XMLSERIALIZE() beauftragt, in die erste Zeile des XML Dokumentes den Verarbeitungshinweis <?xml version=ʺ.0ʺ encoding=ʺutf 8ʺ?> hineinzugenerieren. In der Zeile (6) des folgenden Programms ist die Anwendung dieser weiteren Klauseln der Funktion XMLSERIALIZE() dargestellt. VALUES (XMLSERIALIZE( () XMLDOCUMENT( (2) XMLELEMENT( NAME "Anrede", 'Frau' (3) ) (4) ) (5) AS CLOB VERSION '.0' INCLUDING XMLDECLARATION (6) ) (7) ) (8) ; (9) Programm 3: XMLSERIALIZE() mit den Klauseln VERSION ʹ.0ʹ und INCLUDING XMLDECLARATION Ergebnis <? xml version=ʺ.0ʺ encoding=ʺutf 8ʺ?> <Anrede>Frau</Anrede> In der Zeile (3) von Programm 3 ist als Elementinhaltsausdruck das Zeichenliteral ʹFrauʹ angegeben. Diese einführende Vereinfachung wird jetzt aufgehoben. Als neuer Elementinhaltsausdruck wird nun der Spaltenname Anrede der Tabelle Kunde verwendet, siehe Programm 4. In der WHERE Klausel des SELECT 4

8 Befehls wird das Prädikat Kunde_Nr = ʹK00ʹ angegeben, damit nur die Zeile des Kunden Hugo Müller gelesen wird. Im Zuge der architekturgetriebenen Softwareentwicklung, die wir im Fortgang weiterhin praktizieren wollen, entwickeln wir zunächst in UML das Modell des zu generierenden XML Dokumentes auf der Typ und auf der Ausprägungsebene. Anschließend verwenden wir den Modellentwurf (design) des zu generierenden XML Dokumentes als abstrakte Vorlage für das zu schreibende SQL/XML Programm. Diese Vorgehensweise ist hilfreich, um die Übersicht bei der Implementierung nicht zu verlieren. Relationales Datenbankmodell XML Schemamodell Typebene Exemplarebene «table» Kunde Anrede «instantiate» K00:Anrede Kunde_Nr : CHAR(4) Anrede : CHAR(4) Vorname : CHAR(5) Zuname : CHAR(5) Strasse : CHAR(5) PLZ : CHAR(5) Ort : CHAR(5) Abbildung 9: Einfaches XML Schemamodell in UML Die Informationen aus dem relationalen Datenbankmodell und dem XML Schemamodell werden nun im folgenden SQL Programm verfeinert und mit dem Sprachvorrat von SQL/XML formuliert. Dieses generiert das gewünschte XML Dokument in seiner externen Form. SELECT XMLSERIALIZE( () XMLDOCUMENT( (2) XMLELEMENT( NAME "Anrede", K.Anrede (3) ) (4) ) (5) AS CLOB VERSION '.0' (6) INCLUDING XMLDECLARATION ) (7) FROM Kunde AS K (8) WHERE Kunde_Nr = 'K00' (9) ; (0) Programm 4: Elementinhaltswert ist nun die Spalte Anrede der Tabelle Kunde 42

9 4.4 XMLSERIALIZE erzeugt Zeichenform Ergebnis <?xml version=".0" encoding="utf-8"?> <Anrede>Herr</Anrede> Im nun folgenden XML Dokument sollen alle Daten des Kunden Hugo Müller mit der Kundennummer K00 ausgegeben werden. Die Begriffsbezeichner, d. h. die Namen der XML Elemente, sollen dieselben sein, die auch für die Benennung der Attribute des Entitätstyps Kunde und hiervon abgeleitet für die Attributnamen des Relationstyps Kunde und auch hiervon abgeleitet für die Implementierung der Tabelle Kunde verwendet wurden. Die Konsistenz bei der Verwendung des Vokabulars ist wichtig. Sie gewährleistet das Verständnis des Systemzusammenhangs über die verschiedenen Stufen der Softwareentwicklung. Im folgenden XML Schemamodell wird auch der Dokumentknoten in die Architektur mit aufgenommen. Wie bereits erwähnt, tritt er im publizierten externen XML Dokument nicht in Erscheinung. «table» Kunde Kunde_Nr : CHAR(4) Anrede : CHAR(4) Vorname : CHAR(5) Zuname : CHAR(5) Strasse : CHAR(5) PLZ : CHAR(5) Ort : CHAR(5) Relationales Datenbankmodell links XML-Schema-Modell unten «Document» Dokument «Processing instruction» XML Deklaration Kunde Kunde_Nr Anrede Vorname Zuname Strasse PLZ Ort Abbildung 20: XML Schema Modell Kunde 43

10 Das folgende SQL/XML Programm setzt das XML Schema Modell um und erzeugt das gewünschte XML Dokument. Der Elementinhaltsausdruck der äußeren Funktion XMLELEMENT() in Zeile (3), der das Wurzelelement Kunde erzeugt, besteht aus einer Folge von XMLELEMENT() Funktionsaufrufen. Diese stehen in Zeile (4) bis (7). SELECT XMLSERIALIZE( () XMLDOCUMENT( (2) XMLELEMENT( NAME "Kunde", (3) XMLELEMENT( NAME "Kunde_Nr", K.Kunde_Nr (4) ), (5) XMLELEMENT( NAME "Anrede", K.Anrede (6) ), (7) XMLELEMENT( NAME "Vorname", K.Vorname (8) ), (9) XMLELEMENT( NAME "Zuname", K.Zuname (0) ), () XMLELEMENT( NAME "Strasse", K.Strasse (2) ), (3) XMLELEMENT( NAME "PLZ", K.PLZ (4) ), (5) XMLELEMENT( NAME "Ort", K.Ort (6) ) (7) ) (8) ) (9) AS CLOB VERSION '.0' (20) INCLUDING XMLDECLARATION (2) ) (22) FROM Kunde AS K (23) WHERE Kunde_Nr = 'K00' (24) ; (25) Programm 5 : Programm Kunde mit der Funktion XMLELEMENT Zur aufbereiteten Ausgabe des von DB2 erzeugten und serialisierten Datenstromes kann der Internet Explorer der Firma Microsoft verwendet werden. Hierzu kopiert man die Ausgabedaten in eine Textdatei mit dem Suffix XML und öffnet diese Datei mit dem Internet Explorer. Ergebnis <?xml version=".0" encoding="utf-8"?> - <Kunde> <Kunde_Nr>K00</Kunde_Nr> <Anrede>Herr</Anrede> <Vorname>Hugo</Vorname> <Zuname>Mueller</Zuname> <Strasse>Gartenstr. 4a</Strasse> <PLZ>6923</PLZ> <Ort>Heidelberg</Ort> </Kunde> 44

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen Datenbanksysteme XML und Datenbanken Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2019 Übersicht Semistrukturierte Daten Datendefinition in XML Dokumenttypdefinition

Mehr

XML in Oracle 12c. Wolfgang Nast

XML in Oracle 12c. Wolfgang Nast 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 Technologie-orientiert

Mehr

7. XML-Datenbanksysteme und SQL/XML

7. XML-Datenbanksysteme und SQL/XML 7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte

Mehr

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale

Mehr

Klausur Interoperabilität

Klausur Interoperabilität Klausur 21. Juni 2012 9.30 11.00 Uhr Workflow Systems and Technology Group Fakultät für Informatik Universität Wien Univ.-Prof. Dr. Stefanie Rinderle-Ma Allgemeine Hinweise: Die Bearbeitungszeit beträgt

Mehr

Einführung in XML. Seminarunterlage. Version 3.05 vom

Einführung in XML. Seminarunterlage. Version 3.05 vom Seminarunterlage Version: 3.05 Version 3.05 vom 8. März 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen oder

Mehr

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Klaus Westermann Skript Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Nr.: 12 Attribute, Entities B1 Skript "Auszeichnungssprachen" von Klaus Westermann ist lizenziert unter

Mehr

7. XML-Datenbanksysteme und SQL/XML

7. XML-Datenbanksysteme und SQL/XML 7. XML-Datenbanksysteme und SQL/XML DB-Speicherung von XML-Dokumenten Arten von XML-Dokumenten Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherungsoptionen: ganzheitliche Speicherung vs. Dekomposition

Mehr

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.

Mehr

7.2.2 Spezifikation einer Treffermenge

7.2.2 Spezifikation einer Treffermenge 7.2.2 Spezifikation einer Treffermenge Das Ergebnis der Auswertung eines XPath Ausdrucks (Version 1.0) ist eine Liste von Knoten. Folgende Schritte sind bei einer Anfrage auszuführen: 1.) Festlegung des

Mehr

Datenbank und Tabelle mit SQL erstellen

Datenbank und Tabelle mit SQL erstellen Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`

Mehr

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de. Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object

Mehr

XML Path Language (XPath)

XML Path Language (XPath) XML Path Language (XPath) 23.05.2006 Gholaman, Ali Bui, Binh Rodionov, Dmytro Büscher,Miguel Colak,Sedat Kebiri, Yassine Entstehung Wurde im November 1999 verabschiedet. Wurde von dem W3C in einer Zusammenarbeit

Mehr

Document Type Definition (DTD)

Document Type Definition (DTD) Document Type Definition (DTD) 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen Elemente, Attribute Komplexe

Mehr

XML, QPATH, XQUERY: NEUE KONZEPTE FÜR DATENBANKEN. 4. Übung SQL/XML

XML, QPATH, XQUERY: NEUE KONZEPTE FÜR DATENBANKEN. 4. Übung SQL/XML XML, QPATH, XQUERY: NEUE KONZEPTE FÜR DATENBANKEN 4. Übung SQL/XML Agenda 2 XML zum Abbilden von DB-Inhalten Motivation Abbildungsvorschriften Vollständige Abbildung mithilfe von XML-Schema Beispiel Laender

Mehr

7. XML-Datenbanksysteme und SQL/XML

7. XML-Datenbanksysteme und SQL/XML 7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte

Mehr

ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage nach CHAR oder VARCHAR

ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage nach CHAR oder VARCHAR ids-system GmbH Tipp #3 Leer-Strings in SQL oder die Frage Zusammenfassung Dieses Dokument beschreibt die Unterschiede zwischen CHAR und VARCHAR Datentyp sowie die Behandlung im SQL Michael Tiefenbacher

Mehr

Kapitel 6: SQL und XML

Kapitel 6: SQL und XML 6. SQL und XML Seite 1 Kapitel 6: SQL und XML Wie können die Inhalte einer Datenbank als XML-Dokumente exportiert werden (Publizieren von XML? Wie können die Inhalte eines XML-Dokumentes in eine Datenbank

Mehr

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken XQuery 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen, Herkunft, Einsatz Basis-Syntax, FLWOR Anwendungsfälle/

Mehr

10. XML und XQuery. Prof. Dr.-Ing. Wolfgang Lehner

10. XML und XQuery. Prof. Dr.-Ing. Wolfgang Lehner 10. XML und XQuery Prof. Dr.-Ing. Wolfgang Lehner XML in DB2 XML in DB2 vor Version 9 als CLOB mit XML-Extender: Dekomposition von XML-Dokumenten auf relationale Tabellen XML in DB2 ab Version 9 Datentyp

Mehr

XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente. Sebastian Apel

XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente. Sebastian Apel XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente Sebastian Apel Inhalt Die Geschichte XPath 1.0 Das Datenmodell Pfadausdrücke Anwendung von XPath XPath 2.0 & XQuery Neues in XPath 2.0 Wozu

Mehr

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 13 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 12 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

Die Erweiterung SQL/XML des SQL-Standards

Die Erweiterung SQL/XML des SQL-Standards 1. SQL/XML Die Erweiterung SQL/XML des SQL-Standards Ein Auslöser für die Erweiterung des Standards um eine XML-Komponente lag in der Entwicklung des Internets. Fast jede Webseite oder -anwendung basiert

Mehr

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser.

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Verwenden Sie folgende XML-Sprachmittel: Leeres Element, geschachtelte Elemente, Element

Mehr

Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird:

Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird: ALTER TABLE BEFEHLE Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird: Fügt die Spalte Adresse zur Tabelle Kunden hinzu: ALTER TABLE Kunden ADD COLUMN

Mehr

Es geht also im die SQL Data Manipulation Language.

Es geht also im die SQL Data Manipulation Language. 1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.

Mehr

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis HANSER r 1 Einleitung 2 1.1 Über dieses Buch 3 1.2 Für wen ist das Buch gedacht? 4 1.3 Wie ist das Buch aufgebaut? 5 1.4 Konventionen

Mehr

Mit XQuery auf eine Oracle-Datenbank

Mit XQuery auf eine Oracle-Datenbank Campus Gummersbach Institut für Informatik Prof. Dr. Heide Faeskorn-Woyke Informatik, insbesondere Multimediadatenbanken Mit XQuery auf eine Oracle-Datenbank Fachhochschule Köln Institut für Informatik

Mehr

XML und die Oracle Datenbank Storage, Query und mehr... Carsten Czarski ORACLE Deutschland B.V. & Co KG München

XML und die Oracle Datenbank Storage, Query und mehr... Carsten Czarski ORACLE Deutschland B.V. & Co KG München XML und die Oracle Datenbank Storage, Query und mehr... Carsten Czarski ORACLE Deutschland B.V. & Co KG München Einleitung Bereits seit der Version 9.2 ist die Oracle-Datenbank mit umfassender XML Funktionalität

Mehr

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz XML 1 Einführung, oxygen Ulrike Henny ulrike.henny@uni-koeln.de XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible

Mehr

Gruppe 3 / 5 / 10. Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz

Gruppe 3 / 5 / 10. Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz Gruppe 3 / 5 / 10 Tutorübung zu Einsatz und Realisierung von Datenbanksystemen (SS 17) Michael Schwarz Institut für Informatik Technische Universität München 19.07 / 20.07 / 21.07.2017 1/3 Allgemeines

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - WS 2016 SQLX. Andreas Schmidt Oracle und XML (SQLX) 1/15

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - WS 2016 SQLX. Andreas Schmidt Oracle und XML (SQLX) 1/15 SQLX Andreas Schmidt Oracle und XML (SQLX) 1/15 SQLX Standard XML Standard für SQL Reihe von Funktionen zur Unterstützung der Ausgabe von XML mittels SQL- Select-Statements Momentan in Oracle 11g implementiert:

Mehr

Erzeugung und Veränderung von Tabellen

Erzeugung und Veränderung von Tabellen Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen

Mehr

Relationales Datenbanksystem Oracle

Relationales Datenbanksystem Oracle Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information

Mehr

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. SQL Komplexe Abfragen Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. Voraussetzung für das Verständnis ist die Beherrschung einfacher SELECT-Abfragen Die Möglichkeit, Tabellen zu verknüpfen,

Mehr

Datenaustauschformate. Datenaustauschformate - FLV

Datenaustauschformate. Datenaustauschformate - FLV Datenaustauschformate FLV-Dateien CSV-Dateien XML-Dateien Excel-Dateien Access- Backupdateien Günter M. Goetz 108 Datenaustauschformate - FLV Fixed Length Values Repräsentation einer Tabelle als 'Flat-File'

Mehr

Wirtschaftsinformatik (PWIN) 5. Mentorium. Wirtschaftsinformatik (PWIN), SS2010, Professur für Mobile Business & Multilateral Security 1

Wirtschaftsinformatik (PWIN) 5. Mentorium. Wirtschaftsinformatik (PWIN), SS2010, Professur für Mobile Business & Multilateral Security 1 Wirtschaftsinformatik (PWIN) 5. Mentorium Algorithmen & XML Wirtschaftsinformatik (PWIN), SS2010, Professur für Mobile Business & Multilateral Security 1 Was ist ein Algorithmus? Präzise formulierte Verarbeitungsvorschrift

Mehr

Entwicklung eines Tutorials für XQuery

Entwicklung eines Tutorials für XQuery Informatik Dimitar Menkov Entwicklung eines Tutorials für XQuery Development of a Tutorial for XQuery Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek

Mehr

Seminar: XML und intelligente Systeme

Seminar: XML und intelligente Systeme Seminar: XML und intelligente Systeme XML-Navigation: XPath, E4X Christoph Weitkamp cweitkam@techfak.uni-bielefeld.de Einleitung XPath ist eine Sprache, um Informationen in XML-Dokumenten zu finden Modellierung

Mehr

Dokumentverarbeitung

Dokumentverarbeitung Dokumentverarbeitung D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Winter 2012/13, 2. November 2012, c 2010-13 D.Rösner D. Rösner

Mehr

SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT

SQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT SQL SQL SELECT Anweisung Mit der SQL SELECT-Anweisung werden Datenwerte aus einer oder mehreren Tabellen einer Datenbank ausgewählt. Das Ergebnis der Auswahl ist erneut eine Tabelle, die sich dynamisch

Mehr

Datenbanken im WI-Unterricht mit

Datenbanken im WI-Unterricht mit Datenbanken im WI-Unterricht mit Inhaltsverzeichnis 1 ER-Modell - Entity Relationship Modell 1 1.1 Entitäten................................................. 2 1.2 Relationen................................................

Mehr

zu E 1 der Form (0, 1) erfüllen.

zu E 1 der Form (0, 1) erfüllen. 1 Aufgabe 4.1: Sei B ein Beziehungstyp über den drei Entitätstypen E 1, E 2 und E 3. Sei ohne Beschränkung der Allgemeinheit die Beziehungskomplexität zu E 1 der Form (0, 1). Wir zeigen, dass B durch die

Mehr

2 XML-Basiskonzepte. 2.1 XML-Dokumente

2 XML-Basiskonzepte. 2.1 XML-Dokumente D3kjd3Di38lk323nnm 19 Im Rahmen dieses Buches können wir keine vollständige Einführung in alle XML-Konzepte geben. Diejenigen Konzepte von XML, die für das Verständnis von XQuery nötig sind, sollen aber

Mehr

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren 1. XML Grundbegriffe XML = extensible Markup Language Metasprache um Dokumenttypen zu definieren XML Baum

Mehr

Bäume in RDBMS. Enthalten beide: Nested-Set Model of Trees

Bäume in RDBMS. Enthalten beide: Nested-Set Model of Trees Bäume in RDBMS Literatur: A Look at SQL Trees by Joe Celko, online under: http://www.dbmsmag.com/9603d06.html Managing Hierarchical Data in MySQL by Mike Hillyer: http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Mehr

XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery

XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery XML Datenbanken Quickstart für die Anfragesprachen XPath und XQuery Harald Lang 3. Juli 2014 XQuery (2) XPath (1) (1) Pfadausdrücke mit XPath Adressieren von Elementen innerhalb eines hierarchischen XML-Dokuments

Mehr

INVENTARNR NAME BENUTZNR

INVENTARNR NAME BENUTZNR XML-Datenbanken 1. Traditionale Datenbanken 1.1 Heutzutage, wenn wir von Datenbanken reden, denken wir vielleicht zuerst an den traditionale Datenbaken, bzw relationale Datenbanken, die wir schon seit

Mehr

Hochschule Karlsruhe Technik und Wirtschaft Fakultät für Informatik und Wirtschaftsinformatik

Hochschule Karlsruhe Technik und Wirtschaft Fakultät für Informatik und Wirtschaftsinformatik 1. Aufgabe (Normalisierung, 28 Punkte) Das Maklerbüro Foldur-Estate beschäftigt mehrere Makler, die jeweils unterschiedliche Mietwohnungen im Angebot haben. Jede Wohnung hat einen Vermieter, Vermieter

Mehr

Anfragen an XML-Dokumente mit XPath

Anfragen an XML-Dokumente mit XPath Anfragen an XML-Dokumente mit XPath Heike Adel 21.06.2010 1 / 32 Motivation Gliederung Motivation Mit XPath kann man... Knoten aus XML-Dokumenten auswählen Werte aus XML-Dokumentdaten berechnen => ganz

Mehr

Alfred Moos. XQuery und SQL/XML in DB2-Datenbanken

Alfred Moos. XQuery und SQL/XML in DB2-Datenbanken Alfred Moos XQuery und SQL/XML in DB2-Datenbanken Aus dem Programm Datenbanken und Softwareentwicklung Weitere Titel des Autors: Datenbank-Engineering von A. Moos Datenbankentwicklung in IT-Berufen von

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 24. 10. 2014 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden

Mehr

Python-Praxis XML & XML-Prozessierung

Python-Praxis XML & XML-Prozessierung Python-Praxis XML & XML-Prozessierung 1 Themen XPath und DOM-Repräsentation 2 Daten sind strukturiert (Texte, Bilder, Messergebnisse) Maschinelle Verarbeitung erfordert Kenntniss der Strukturen Automasierte

Mehr

XML Grundlagen Teil I

XML Grundlagen Teil I XML Vorlesung FH Aargau, SS 2006 XML Grundlagen Teil I Erik Wilde 20.3.2006 http://dret.net/lectures/xml-fhnw-ss06/ 20.3.2006 XML Vorlesung FHA SS 2006 1 Übersicht Aufbau von XML XML Dokumenten-Syntax

Mehr

DOM Document Object Model

DOM Document Object Model DOM Document Object Model J. Schneeberger Das Document Object Model (DOM) W3C Spezifikation Benutzt die Baumstruktur des (XML/HTML) Dokuments Programmierschnittstelle (API) für HTML- und XML-Dokumente

Mehr

Einführung SQL Data Definition Language (DDL)

Einführung SQL Data Definition Language (DDL) Innsbruck Information System University of Innsbruck School of Management Universitätsstraße 15 6020 Innsbruck Einführung SQL Data Definition Language (DDL) Universität Innsbruck Institut für Wirtschaftsinformatik,

Mehr

Summer School Digitale Edition

Summer School Digitale Edition Summer School Digitale Edition Erschließung geisteswissenschaftlicher Quellen mit digitalen Methoden 5.-9. September 2016 Zentrum für Informationsmodellierung Austrian Centre for Digital Humanities Elisabethstraße

Mehr

Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen

Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1 Andreas Heß Hochschule Furtwangen Inhalte heute Einführung ins Entity-Relationship-Modell Einführung ins relationale Modell Umsetzung vom E/R-

Mehr

Probeklausur mit Musterlösung

Probeklausur mit Musterlösung Carl-Schurz-Schule 07.03.2012 Informatik, Q2 Victor Hahn Probeklausur mit Musterlösung Ihr Name: Maximal erreichbare Anzahl Verrechnungspunkte (VP): 64 Einziges zugelassenes Hilfsmittel: Ein Blatt DIN

Mehr

XPath-Abfragen. 8 XPath-Abfragen

XPath-Abfragen. 8 XPath-Abfragen 8 XPath-Abfragen 419 420 8 XPath-Abfragen Wie an verschiedenen Stellen angekündigt, soll die XPath-Syntax an dieser Stelle im Zusammenhang kurz in der Version 1.0, die in den PHP-Werkzeugen genutzt werden

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015 SQLX. Christian Senger/Andreas Schmidt Oracle und XML (SQLX) 1/14

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015 SQLX. Christian Senger/Andreas Schmidt Oracle und XML (SQLX) 1/14 SQLX Christian Senger/Andreas Schmidt Oracle und XML (SQLX) 1/14 SQLX Standard XML Standard für SQL Reihe von Funktionen zur Unterstützung der Ausgabe von XML mittels SQL- Select-Statements Momentan in

Mehr

Datenbankadministration

Datenbankadministration Datenbankadministration 9. XML und XQuery AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009 XML in DB2 XML in DB2

Mehr

Document Type Definitions (DTDs)

Document Type Definitions (DTDs) Document Type Definitions (DTDs) Prof. Dr.-Ing. Robert Tolksdorf & Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme tolk@ag-nbi.de harasic@inf.fu-berlin.de

Mehr

Übersicht der wichtigsten MySQL-Befehle

Übersicht der wichtigsten MySQL-Befehle Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit

Mehr

Textauszeichnung mit XML

Textauszeichnung mit XML Ulrike Henny & Patrick Sahle Fahrplan XML: wieso weshalb warum? XML als Markup XML essentiell XML schreiben am Beispiel XML schreiben im Editor XML, die Regeln XML, die Philosophie Folie 2 XML, wieso,

Mehr

4. Objektrelationales Typsystem Kollektionstypen. Nested Table

4. Objektrelationales Typsystem Kollektionstypen. Nested Table Nested Table Bei einer Nested Table handelt es sich um eine Tabelle als Attributwert. Im Gegensatz zu Varray gibt es keine Beschränkung bei der Größe. Definition erfolgt auf einem Basistyp, als Basistypen

Mehr

MCSA: SQL 2016 Database Development

MCSA: SQL 2016 Database Development MCSA: SQL 2016 Database Development Querying Data with Transact-SQL & Developing SQL Databases Seminarziel In diesem 6-tägigen Kurs werden die Teilnehmer von Grund auf in die Entwicklung

Mehr

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD XML-Schema oder DTD XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei Validating XML Parser Application SQL 2003 Part 14: XML-Related Specifications (SQL/XML) This part of ISO/IEC 9075 defines ways in

Mehr

Komponenten-basierte Entwicklung Teil 2: Einführung in XML

Komponenten-basierte Entwicklung Teil 2: Einführung in XML Komponenten-basierte Entwicklung Teil 2: Einführung in XML 09.10.14 1 Literatur [2-1] Eckstein, Robert; Casabianca, Michel: XML Kurz und gut. O'Reilly, 2. Auflage, 2003 [2-2] Nussbaumer, Alfred; Mistlbacher,

Mehr

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was 1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML

Mehr

Einführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel

Einführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel Einführung in XML Was ist XML? XML steht für extensible Markup Language. XML trennt Struktur, Inhalt und Aussehen von Dokumenten. XML ist eine Meta-Sprache, welche Regeln zur Formulierung von Auszeichnungssprachen

Mehr

XML Schema. Marco Skulschus Marcus Wiederstein. Webseite zum Buch: Comelio Medien

XML Schema. Marco Skulschus Marcus Wiederstein. Webseite zum Buch: Comelio Medien , ' * XML Schema Marco Skulschus Marcus Wiederstein Webseite zum Buch: http://www.comelio-medien.com/dedi3_569.php 2008 Comelio Medien HOCHSCHULE "LIECHTENSTEIN Bibliothek ' r '\A ^ t Inhaltsverzeichnis

Mehr

6. Datenbanken und XML

6. Datenbanken und XML 6. Datenbanken und XML 6.0 Einführung XML (extended Markup Language) definiert ein Format für Textdateien, das sich sehr gut als Austauschformat zwischen verschiedenen Softwaresystemen (z.b. zwischen Datenbanken

Mehr

SQL. Datendefinition

SQL. Datendefinition SQL Datendefinition Die Organisation einer Datenbank basiert auf einer Anzahl verschiedener Objekte. Diese können physikalischer oder logischer Natur sein. Das folgende Kapitel beschäftigt sich mit der

Mehr

InfoBrief Nr. 67 August 2014

InfoBrief Nr. 67 August 2014 InfoBrief Nr. 67 Überblick Um Messstellen (Datenreihen) in Ort-Diagrammen mit GKS Pro darstellen zu können, müssen die beteiligten Messstellen (Datenreihen) über Koordinatenwerte in den Knoteneigenschaften

Mehr

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD). IT-Zertifikat: Daten- und Metadatenstandards XML: wohlgeformt vs. gültig XML-Dokumente können gültig sein. Gültige (valide) Dokumente müssen strengeren Anforderungen bzgl. Ihrer Struktur genügen. Diese

Mehr

Persistenz. Ralf Gitzel

Persistenz. Ralf Gitzel Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte

Mehr

Es geht also um die sogenannte SQL- Data Definition Language.

Es geht also um die sogenannte SQL- Data Definition Language. In diesem Abschnitt werden wir uns die SQL Befehle ansehen, mit denen ein sogenanntes Datenbankschema angelegt, gepflegt und auch wieder gelöscht werden kann. Es geht also um die sogenannte SQL- Data Definition

Mehr

Einleitung 19. Teil I Einführung in Datenbanksysteme 25. Kapitel 1 Wozu Datenbanksysteme da sind 27

Einleitung 19. Teil I Einführung in Datenbanksysteme 25. Kapitel 1 Wozu Datenbanksysteme da sind 27 Inhaltsverzeichnis Einleitung 19 Über dieses Buch 19 Konventionen in diesem Buch 20 Was Sie nicht lesen müssen 21 Törichte Annahmen über den Leser 21 Wie dieses Buch aufgebaut ist 22 Teil I: Einführung

Mehr

Die Anweisung create table

Die Anweisung create table SQL-Datendefinition Die Anweisung create table create table basisrelationenname ( spaltenname 1 wertebereich 1 [not null],... spaltenname k wertebereich k [not null]) Wirkung dieses Kommandos ist sowohl

Mehr

Inhalt. 1 Einleitung Warum dieses Buch? Der rote Faden Danksagung URL zum Buch 4. TEIL I Einführung 5

Inhalt. 1 Einleitung Warum dieses Buch? Der rote Faden Danksagung URL zum Buch 4. TEIL I Einführung 5 Inhalt 1 Einleitung 1 1.1 Warum dieses Buch? 1 1.2 Der rote Faden 2 1.3 Danksagung 3 1.4 URL zum Buch 4 TEIL I Einführung 5 2 XML-Grundlagen 7 2.1 Einleitung 7 2.2 WasistXML? 7 2.3 Dokumenttypen und Namensräume

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32 XMLType Christian Senger/Andreas Schmidt XMLType 1/32 XMLType von Oracle vordefinierter Typ zur Speicherung von nativen XML-Dokumenten unterstützt verschiedene Speichermodelle für XML structured storage

Mehr

2. Einführung in Datenbanken und XML

2. Einführung in Datenbanken und XML 2. Einführung in Datenbanken und XML Was ist XML? 2. Einführung in Datenbanken und XML XML steht für extensible Markup Language durch das W3C entwickeltes Dokumentenformat einfach, flexibel, von SGML abgeleitet

Mehr

Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten

Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten Aufbau von XML- Dokumenten Lernziele Wie ist ein XML-Dokument aufgebaut? Was sind Elemente und was sind Attribute? Wann sollten Attribute und wann Elemente verwendet werden? Elemente ist ein Anfangs-Tag

Mehr

Praktische SQL-Befehle 2

Praktische SQL-Befehle 2 Praktische SQL-Befehle 2 Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Functions Views Triggers Voraussetzung: Laptop + MySQL/ MariaDB + Workbench! DB1 WS2018 2 Airport

Mehr

XML Schema 2016 S h_da S Seite 1

XML Schema 2016 S h_da S Seite 1 XML Schema Seite 1 XML/Schema: Strukturen Dokumentinstanz Dokumenttyp Wellformed Valid Dokumentstrukturdefinition mit XML/Schema XML Document Type Definition Seite 2 XML Dokument Instanz XML-Deklaration

Mehr

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird. Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,

Mehr

<Trainingsinhalt> XML umsetzen und nutzen

<Trainingsinhalt> XML umsetzen und nutzen XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht

Mehr

Datenbanken und Informationssysteme II

Datenbanken und Informationssysteme II Fakultät für Informatik und Wirtschaftsinformatik SS 2012 Datenbanken und Informationssysteme II Szenario: Stundenplan. Es gibt Dozenten, Veranstaltungen (Typ: V(orlesung), U(ebung) und L(abor)), die jeweils

Mehr

Allgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005

Allgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005 Volker Grabsch 14. Januar 2008 Allgemeines veröffentlicht unter http://www.profv.de/uni/ lizensiert unter Creative Commons BY-SA 3.0 Quelle Dieser Vortrag basiert auf dem Paper XQuery Implementation in

Mehr

- Kapselung der Syntax/Semantik Definition. - Wiederverwendung, Standardisierung. - Vereinfachung der Festlegung von Datenstrukturen

- Kapselung der Syntax/Semantik Definition. - Wiederverwendung, Standardisierung. - Vereinfachung der Festlegung von Datenstrukturen Eine DTD (Documenttype-Definition) liefert eine formale Beschreibung der Struktur von einer Klasse von Dokumenten. Sie bestimmt die logischen Elemente eines Dokuments dieser Klasse. Vorteile durch die

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

XPath Lokalisierspfade Achsen in Lokalisierungsschritten

XPath Lokalisierspfade Achsen in Lokalisierungsschritten Achsen in Lokalisierungsschritten self-achse Kontextknoten selbst child-achse Kindknoten des Kontextknotens in Dokumentreihenfolge parent-achse Elterknoten des Kontextknotens attribute-achse Attributknoten

Mehr

Dokumentation zur Erstellung von Erfassungsbögen/Prüfungsberichten zur Geldwäscheprävention im XML-Format

Dokumentation zur Erstellung von Erfassungsbögen/Prüfungsberichten zur Geldwäscheprävention im XML-Format Seite 1 Dokumentation zur Erstellung von Erfassungsbögen/Prüfungsberichten zur Geldwäscheprävention im XML-Format Dokumentation und Anleitung Stand Januar 2019 Seite 2 Inhalt 1 Einleitung... 4 1.1 Relevante

Mehr

XQuery Tutorial. Student: Anke Bremer Betreuer: Dr. Sosna

XQuery Tutorial. Student: Anke Bremer Betreuer: Dr. Sosna XQuery Tutorial Student: Anke Bremer Betreuer: Dr. Sosna Inhalt 1 Gliederung Tutorial 2 Beispiele für Seitengestaltung - XML Namespaces - Pfadausdrücke 3 Ideen / Fragen / Vorschläge Inhalt Tutorial 1.

Mehr

Grammatiken. Grammatiken sind regelbasierte Kalküle zur Konstruktion von Systemen und Sprachen Überprüfung von Systemen und Sprachen

Grammatiken. Grammatiken sind regelbasierte Kalküle zur Konstruktion von Systemen und Sprachen Überprüfung von Systemen und Sprachen Grammatiken Grammatiken sind regelbasierte Kalküle zur Konstruktion von Systemen und Sprachen Überprüfung von Systemen und Sprachen Grammatiken eignen sich besonders zur Modellierung beliebig tief geschachtelter,

Mehr

Vorlesung Datenbanken II SS 2006

Vorlesung Datenbanken II SS 2006 Vorlesung Datenbanken II SS 2006 1 Vorlesung Datenbanken II SS 2006 Sven Wachsmuth, Technische Fakultät, AG Angewandte Informatik Vorlesung Datenbanken II SS 2006 2 4.2.2 XML-Anfragesprachen Konzepte von

Mehr