ebook img

XQuery und SQL/XML in DB2-Datenbanken: Verwaltung und Erzeugung von XML-Dokumenten in DB2 PDF

335 Pages·2008·3.138 MB·German
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview XQuery und SQL/XML in DB2-Datenbanken: Verwaltung und Erzeugung von XML-Dokumenten in DB2

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 H. Burnus Softwareentwicklung kompakt und verständlich von H. Brandt-Pook und R. Kollmeier Software Engineering von R. Dumke Grundkurs Datenbankentwurf von H. Jarosch SQL mit ORACLE von W.-M. Kähler Grundkurs Datenbankentwicklung von S. Kleuker Grundkurs Software-Entwicklung mit C++ von D. May Java will nur spielen von S. E. Panitz Grundkurs Relationale Datenbanken von R. Steiner www.viewegteubner.de Alfred Moos XQuery und SQL/XML in DB2-Datenbanken Verwaltung und Erzeugung von XML-Dokumenten in DB2 Mit 70 Abbildungen STUDIUM Bibliografische Informationd der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über <http://dnb.d-nb.de> abrufbar. Das in diesem Werk enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgend- einer Art verbunden. Der Autor übernimmt infolgedessen keine Verantwortung und wird keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieses Programm-Materials oder Teilen davon entsteht. Höchste inhaltliche und technische Qualität unserer Produkte ist unser Ziel. Bei der Produktion und Auslieferung unserer Bücher wollen wir die Umwelt schonen: Dieses Buch ist auf säurefreiem und chlorfrei gebleichtem Papier gedruckt. Die Einschweißfolie besteht aus Polyäthylen und damit aus organischen Grundstoffen, die weder bei der Herstellung noch bei der Verbrennung Schadstoffe freisetzen. 1. Auflage 2008 Alle Rechte vorbehalten © Vieweg+Teubner|GWV Fachverlage GmbH, Wiesbaden 2008 Lektorat: Sybille Thelen | Andrea Broßler Vieweg+Teubner ist Teil der Fachverlagsgruppe Springer Science+Business Media. www.viewegteubner.de Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulässig und strafbar. Das gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Umschlaggestaltung:KünkelLopka Medienentwicklung, Heidelberg Druck und buchbinderische Verarbeitung: MercedesDruck, Berlin Gedruckt auf säurefreiem und chlorfrei gebleichtem Papier. Printed in Germany ISBN 978-3-8348-0390-0 Vorwort (cid:561) Mit(cid:561)der(cid:561)SQL(cid:556)Norm(cid:561)aus(cid:561)dem(cid:561)Jahr(cid:561)2003(cid:561)(SQL:2003)(cid:561)und(cid:561)ihrer(cid:561)Implementierung(cid:561)in(cid:561) DB2(cid:147)(cid:561)Version(cid:561)9.5(cid:561)der(cid:561)Firma(cid:561)IBM(cid:147)(cid:561)ist(cid:561)jetzt(cid:561)XML(cid:561)integraler(cid:561)Bestandteil(cid:561)der(cid:561)aktuel(cid:556) len(cid:561)und(cid:561)noch(cid:561)mehr(cid:561)der(cid:561)zukünftigen(cid:561)Datenbanktechnik(cid:561)geworden.(cid:561)Mit(cid:561)den(cid:561)nun(cid:561) verfügbaren(cid:561)eingebauten(cid:561)Funktionen(cid:561)von(cid:561)SQL/XML(cid:561)können(cid:561)aus(cid:561)relationalen(cid:561)Da(cid:556) ten(cid:561) beliebig(cid:561)strukturierte(cid:561) XML(cid:556)Dokumente(cid:561) generiert(cid:561) werden.(cid:561)Auf(cid:561) Inhalte(cid:561)der(cid:561) XML(cid:556)Dokumente(cid:561)wird(cid:561)mit(cid:561)der(cid:561)Sprache(cid:561)XQuery(cid:561)lesend(cid:561)und(cid:561)modifizierend(cid:561)zuge(cid:556) griffen.(cid:561)Mit(cid:561)der(cid:561)Sprache(cid:561)XML(cid:561)Schema(cid:561)werden(cid:561)XML(cid:556)Schemata(cid:561)erzeugt,(cid:561)die(cid:561)vom(cid:561) Dokumentenvalidierer(cid:561)von(cid:561)DB2(cid:561)zur(cid:561)Überprüfung(cid:561)von(cid:561)zu(cid:561)speichernden(cid:561)XML(cid:556) Dokumenten(cid:561)verwendet(cid:561)werden.(cid:561)(cid:561) Mit(cid:561)den(cid:561)sehr(cid:561)mächtigen(cid:561)neuen(cid:561)Sprachmitteln(cid:561)von(cid:561)SQL/XML(cid:561)können(cid:561)nun(cid:561)komple(cid:556) xe(cid:561)XML(cid:556)Dokumente(cid:561)mit(cid:561)der(cid:561)Sicherheit,(cid:561)Zuverlässigkeit(cid:561)und(cid:561)Performance(cid:561)moder(cid:556) ner(cid:561)universeller(cid:561)Datenbanksysteme(cid:561)beliebig(cid:561)verwaltet(cid:561)werden.(cid:561)Dadurch(cid:561)erhöht(cid:561) sich(cid:561)jedoch(cid:561)auch(cid:561)das(cid:561)strukturelle(cid:561)Gefüge(cid:561)in(cid:561)den(cid:561)nun(cid:561)hierarchischen(cid:561)Datenstruktu(cid:556) ren.(cid:561)Die(cid:561)hieraus(cid:561)resultierende(cid:561)strukturelle(cid:561)Komplexität(cid:561)kann(cid:561)sinnvoll(cid:561)nur(cid:561)noch(cid:561)mit(cid:561) einer(cid:561)grafischen(cid:561)Sprache(cid:561)ökonomisch(cid:561)und(cid:561)zuverlässig(cid:561)beherrscht(cid:561)werden.(cid:561)Und(cid:561) diese(cid:561)Sprache(cid:561)für(cid:561)die(cid:561)architekturgetriebene(cid:561)Softwareentwicklung(cid:561)ist(cid:561)heute(cid:561)UML.(cid:561) Zentrales(cid:561)Anliegen(cid:561)des(cid:561)Buches(cid:561)ist(cid:561)es,(cid:561)den(cid:561)Leser(cid:561)so(cid:561)einfach(cid:561)wie(cid:561)möglich(cid:561)in(cid:561)erprobte(cid:561) Methoden,(cid:561)Strategien(cid:561)und(cid:561)Verfahren(cid:561)der(cid:561)Datenmodellierung(cid:561)von(cid:561)XML(cid:556)Dokumen(cid:556) ten(cid:561)einzuführen.(cid:561)Hierbei(cid:561)wird(cid:561)ihm(cid:561)ein(cid:561)grundlegendes(cid:561)Verständnis(cid:561)für(cid:561)die(cid:561)adäqua(cid:556) te(cid:561)Bezeichnung(cid:561)und(cid:561)Strukturierung(cid:561)von(cid:561)XML(cid:556)Dokumenten(cid:561)vermittelt.(cid:561) Hierauf(cid:561)aufbauend(cid:561)werden(cid:561)die(cid:561)neuen(cid:561)Sprachmittel(cid:561)zur(cid:561)Generierung(cid:561)beliebiger(cid:561) XML(cid:556)Dokumente(cid:561)aus(cid:561)relationalen(cid:561)Daten(cid:561)intensiv(cid:561)und(cid:561)übersichtlich(cid:561)erarbeitet.(cid:561) Dabei(cid:561)wird(cid:561)ebenfalls(cid:561)eine(cid:561)leicht(cid:561)verständliche(cid:561)Lernstrategie(cid:561)vom(cid:561)Einfachen(cid:561)zum(cid:561) Komplexen(cid:561)hin(cid:561)eingesetzt,(cid:561)die(cid:561)bei(cid:561)zahlreichen(cid:561)Vorlesungen(cid:561)an(cid:561)der(cid:561)SRH(cid:561)Hoch(cid:556) schule(cid:561)Heidelberg(cid:561)sich(cid:561)als(cid:561)nützlich(cid:561)erwiesen(cid:561)hat.(cid:561)(cid:561) Ein(cid:561)besonderer(cid:561)Schwerpunkt(cid:561)des(cid:561)Buches(cid:561)bildet(cid:561)die(cid:561)Behandlung(cid:561)der(cid:561)neuen(cid:561)Spra(cid:556) che(cid:561)XQuery(cid:561)im(cid:561)DB2(cid:556)Umfeld(cid:561)zum(cid:561)Lesen(cid:561)und(cid:561)Verändern(cid:561)von(cid:561)Daten(cid:561)in(cid:561)XML(cid:556) Dokumenten.(cid:561)An(cid:561)ebenfalls(cid:561)zahlreichen(cid:561)und(cid:561)getesteten(cid:561)Beispielen(cid:561)wird(cid:561)in(cid:561)die(cid:561)neue(cid:561) hierarchische(cid:561)Denkweise(cid:561)eingeführt,(cid:561)der(cid:561)diese(cid:561)Sprache(cid:561)Ausdruck(cid:561)verleiht.(cid:561)Hierbei(cid:561) werden(cid:561)die(cid:561)vielen(cid:561)neuen(cid:561)Datentypen(cid:561)von(cid:561)XQuery(cid:561)ebenso(cid:561)praktisch(cid:561)eingesetzt(cid:561)wie(cid:561) auch(cid:561)ihre(cid:561)Operatoren,(cid:561)eingebauten(cid:561)Funktionen(cid:561)und(cid:561)die(cid:561)Zugriffspfadsteuersprache(cid:561) XPath(cid:561)2.0.(cid:561)(cid:561) (cid:561) V Vorwort(cid:561) Den(cid:561)Abschluss(cid:561)der(cid:561)XQuery(cid:556)Behandlung(cid:561)bildet(cid:561)ein(cid:561)kleiner(cid:561)Exkurs(cid:561)in(cid:561)die(cid:561)Program(cid:556) miersprache(cid:561)Java(cid:561)und(cid:561)den(cid:561)Zugriff(cid:561)auf(cid:561)XML(cid:556)Dokumente(cid:561)über(cid:561)die(cid:561)JDBC(cid:556)Schnitt(cid:556) stelle(cid:561)auf(cid:561)der(cid:561)Grundlage(cid:561)der(cid:561)herkömmlichen(cid:561)SQL(cid:556)(cid:561)und(cid:561)der(cid:561)neuen(cid:561)XQuery(cid:556)Sprache.(cid:561) Das(cid:561)Buch(cid:561)wird(cid:561)abgeschlossen(cid:561)mit(cid:561)einer(cid:561)einfachen(cid:561)Einführung(cid:561)in(cid:561)die(cid:561)Schemabe(cid:556) schreibungssprache(cid:561)XML(cid:561)Schema.(cid:561)Die(cid:561)grundsätzlichen(cid:561)Konzepte(cid:561)dieser(cid:561)sehr(cid:561)um(cid:556) fangreichen(cid:561)Sprache(cid:561)und(cid:561)deren(cid:561)sprachliche(cid:561)Umsetzung(cid:561)bei(cid:561)der(cid:561)Lösung(cid:561)einfacher(cid:561) Probleme(cid:561)werden(cid:561)an(cid:561)vielen(cid:561)Beispielen(cid:561)einführend(cid:561)erläutert.(cid:561)Immer(cid:561)wird(cid:561)darauf(cid:561) geachtet,(cid:561)dass(cid:561)alles,(cid:561)was(cid:561)vorgestellt(cid:561)wurde,(cid:561)auch(cid:561)in(cid:561)DB2(cid:561)läuft(cid:561)und(cid:561)leicht(cid:561)nachvoll(cid:556) ziehbar(cid:561)ist.(cid:561) Damit(cid:561)der(cid:561)Leser(cid:561)auch(cid:561)eine(cid:561)Kontrolle(cid:561)über(cid:561)seinen(cid:561)Lernfortschritt(cid:561)hat,(cid:561)schließt(cid:561)jedes(cid:561) Kapitel(cid:561)oder(cid:561)Teilkapitel(cid:561)mit(cid:561)mehreren(cid:561)Übungen(cid:561)ab.(cid:561)Musterlösungen(cid:561)werden(cid:561)auf(cid:561) der(cid:561)Homepage(cid:561)Alfred(cid:556)Moos.de(cid:561)angeboten.(cid:561) Das(cid:561)Buch(cid:561)ist(cid:561)als(cid:561)Ergebnis(cid:561)einer(cid:561)vierzigjährigen(cid:561)intensiven(cid:561)Beschäftigung(cid:561)mit(cid:561)der(cid:561) Datenmodellierung,(cid:561) dem(cid:561) Software(cid:556)Engineering,(cid:561) vielen(cid:561) Programmiersprachen,(cid:561) Betriebssystemen(cid:561) und(cid:561) etlichen(cid:561) Datenbanksystemen(cid:561) entstanden.(cid:561) Besonders(cid:561) die(cid:561) unzähligen(cid:561)Diskussionen(cid:561)mit(cid:561)Studierenden(cid:561)an(cid:561)der(cid:561)SRH(cid:561)Hochschule(cid:561)Heidelberg(cid:561) haben(cid:561)das(cid:561)Aussehen(cid:561)des(cid:561)Buches(cid:561)geprägt.(cid:561)Hierbei(cid:561)stand(cid:561)immer(cid:561)der(cid:561)didaktische(cid:561) Anspruch(cid:561) einer(cid:561) leichten(cid:561) Verständlichkeit(cid:561) im(cid:561) Vordergrund(cid:561) der(cid:561) Überlegungen,(cid:561) ohne(cid:561)den(cid:561)Anspruch(cid:561)auf(cid:561)eine(cid:561)systematische(cid:561)und(cid:561)wissenschaftliche(cid:561)Begründung(cid:561) aufzugeben.(cid:561) Bei(cid:561)meinen(cid:561)Forschungen(cid:561)zu(cid:561)diesem(cid:561)Buch(cid:561)haben(cid:561)besonders(cid:561)die(cid:561)Herren(cid:561)Dipl.(cid:556) Inform.(cid:561)(FH)(cid:561)Andreas(cid:561)Förderer(cid:561)und(cid:561)M.(cid:561)Sc.(cid:561)Stefan(cid:561)Müller(cid:561)mir(cid:561)wertvolle(cid:561)Zuarbeiten(cid:561) geleistet.(cid:561)Ganz(cid:561)besonders(cid:561)danke(cid:561)ich(cid:561)auch(cid:561)den(cid:561)Herren(cid:561)Prof.(cid:561)Dr.(cid:561)Haio(cid:561)Röckle(cid:561)und(cid:561) Dipl.(cid:556)Inform.(cid:561)Holger(cid:561)Handel(cid:561)für(cid:561)ihr(cid:561)effektives(cid:561)Korrekturlesen(cid:561)und(cid:561)ihre(cid:561)guten(cid:561) Ratschläge(cid:561)für(cid:561)die(cid:561)Optimierung(cid:561)der(cid:561)Texte.(cid:561) Besonders(cid:561)danke(cid:561)ich(cid:561)meiner(cid:561)Familie(cid:561)für(cid:561)ihre(cid:561)Geduld(cid:561)und(cid:561)der(cid:561)positiven(cid:561)Begleitung(cid:561) der(cid:561)Arbeit.(cid:561) (cid:561) Hemsbach,(cid:561)im(cid:561)April(cid:561)2008(cid:561) (cid:561) (cid:561) (cid:561) (cid:561) (cid:561)(cid:561)(cid:561)(cid:561)(cid:561)(cid:561)(cid:561)(cid:561)(cid:561)(cid:561)Alfred(cid:561)Moos VI(cid:561) Leitfaden zum Lesen des Buches (cid:561) In(cid:561)den(cid:561)ersten(cid:561)Kapiteln(cid:561)werden(cid:561)grundlegende(cid:561)Feststellungen(cid:561)über(cid:561)XML,(cid:561)UML,(cid:561)das(cid:561) Entity(cid:561)Relationship(cid:556)Modell(cid:561)und(cid:561)das(cid:561)relationale(cid:561)Datenbankmodell(cid:561)formuliert.(cid:561)Der(cid:561) geneigte(cid:561)Leser,(cid:561)der(cid:561)sich(cid:561)auf(cid:561)diesen(cid:561)Gebieten(cid:561)schon(cid:561)gut(cid:561)auskennt,(cid:561)kann(cid:561)diese(cid:561)Kapi(cid:556) tel(cid:561)kurz(cid:561)streifen.(cid:561)Er(cid:561)sollte(cid:561)sich(cid:561)jedoch(cid:561)die(cid:561)Beispieltabellen(cid:561)anlegen,(cid:561)die(cid:561)in(cid:561)den(cid:561)fol(cid:556) genden(cid:561)Kapiteln(cid:561)intensiv(cid:561)benutzt(cid:561)werden.(cid:561) Das(cid:561)Kapitel(cid:561)über(cid:561)die(cid:561)neuen(cid:561)Publikationsfunktionen(cid:561)von(cid:561)SQL/XML(cid:561)sollte(cid:561)jedoch(cid:561) intensiv(cid:561)durchgearbeitet(cid:561)werden.(cid:561)Diese(cid:561)Funktionen(cid:561)entfalten(cid:561)in(cid:561)ihrer(cid:561)verschachtel(cid:556) ten(cid:561)Anwendung(cid:561)sehr(cid:561)rasch(cid:561)eine(cid:561)hohe(cid:561)Komplexität.(cid:561)Diese(cid:561)Komplexität(cid:561)ist(cid:561)erfah(cid:556) rungsgemäß(cid:561)nur(cid:561)noch(cid:561)durch(cid:561)eine(cid:561)architekturgetriebene(cid:561)und(cid:561)modellgestützte(cid:561)He(cid:556) rangehensweise(cid:561)wirtschaftlich(cid:561)zu(cid:561)bewältigen.(cid:561)Auch(cid:561)empfiehlt(cid:561)sich(cid:561)hier(cid:561)eine(cid:561)hohe(cid:561) Darstellungsdisziplin,(cid:561)weil(cid:561)ansonsten(cid:561)sehr(cid:561)schnell(cid:561)die(cid:561)Übersicht(cid:561)verloren(cid:561)geht.(cid:561)Die(cid:561) einzelnen(cid:561)Lernschritte(cid:561)sollten(cid:561)mit(cid:561)dem(cid:561)Datenbankprozessor(cid:561)DB2(cid:561)in(cid:561)seiner(cid:561)neues(cid:556) ten(cid:561)Version(cid:561)durchgeführt(cid:561)werden.(cid:561)Die(cid:561)Community(cid:561)Version(cid:561)von(cid:561)DB2,(cid:561)welche(cid:561)die(cid:561) erforderliche(cid:561)Funktionalität(cid:561)enthält,(cid:561)kann(cid:561)kostenlos(cid:561)von(cid:561)der(cid:561)Firma(cid:561)IBM(cid:561)aus(cid:561)dem(cid:561) WWW(cid:561)heruntergeladen(cid:561)werden.(cid:561) Die(cid:561)folgenden(cid:561)Kapitel,(cid:561)die(cid:561)in(cid:561)die(cid:561)neue(cid:561)Datenmanipulationssprache(cid:561)XQuery(cid:561)und(cid:561) die(cid:561)Datendefinitionssprache(cid:561)XML(cid:561)Schema(cid:561)einführen,(cid:561)sollten(cid:561)ebenfalls(cid:561)nachhaltig(cid:561) und(cid:561)Beispiel(cid:561)für(cid:561)Beispiel(cid:561)durchgearbeitet(cid:561)werden.(cid:561) (cid:561) Ich(cid:561)wünsche(cid:561)Ihnen(cid:561)viel(cid:561)Freude(cid:561)bei(cid:561)der(cid:561)Lektüre(cid:561)des(cid:561)Buches(cid:561)und(cid:561)einen(cid:561)schnellen(cid:561) und(cid:561)nachhaltigen(cid:561)Lernerfolg.(cid:561) (cid:561)VII(cid:561) Inhaltsverzeichnis 1(cid:561)(cid:561)XML(cid:561)–(cid:561)erweiterbare(cid:561)Auszeichnungssprache...........................................................1 1.1(cid:561)(cid:561)XML(cid:561)–(cid:561)ein(cid:561)kurzer(cid:561)Überblick..................................................................................1 1.2(cid:561)(cid:561)Vokabel(cid:561)–(cid:561)Begriff(cid:561)–(cid:561)Begriffssystem.......................................................................3 1.2.1(cid:561)(cid:561)Begriff................................................................................................................3 1.2.2(cid:561)(cid:561)Begriffssystem..................................................................................................4 1.3(cid:561)(cid:561)Übungen..................................................................................................................5 2(cid:561)(cid:561)UML(cid:561)–(cid:561)grafische(cid:561)Modellierungssprache..................................................................7 2.1(cid:561)(cid:561)ERM(cid:561)–(cid:561)ein(cid:561)kurzer(cid:561)Überblick................................................................................11 2.2(cid:561)(cid:561)RDBM(cid:561)–(cid:561)ein(cid:561)kurzer(cid:561)Überblick.............................................................................14 2.3(cid:561)(cid:561)SQL(cid:556)DDL(cid:561)–(cid:561)eine(cid:561)vereinfachte(cid:561)Anwendung......................................................16 2.3.1(cid:561)(cid:561)Beispieltabellen(cid:561)vereinbaren........................................................................17 2.3.2(cid:561)(cid:561)Beispieltabellen(cid:561)laden...................................................................................19 2.3.3(cid:561)(cid:561)Beispieltabellen(cid:561)lesen....................................................................................20 2.4(cid:561)(cid:561)Übungen................................................................................................................27 3(cid:561)(cid:561)XML(cid:561)und(cid:561)SQL(cid:561)–(cid:561)Vereinigung(cid:561)zweier(cid:561)Welten.......................................................29 3.1(cid:561)(cid:561)XML(cid:561)in(cid:561)SQL(cid:561)–(cid:561)SQL/XML.....................................................................................29 3.2(cid:561)(cid:561)SQL(cid:561)in(cid:561)XML(cid:561)–(cid:561)XQuery.........................................................................................32 3.3(cid:561)(cid:561)XML(cid:561)Schema(cid:561)–(cid:561)DDL(cid:561)für(cid:561)XML(cid:556)Dokumente.......................................................33 3.4(cid:561)(cid:561)Übungen................................................................................................................33 4(cid:561)(cid:561)Publikation(cid:561)relationaler(cid:561)Daten................................................................................35 4.1(cid:561)(cid:561)XML(cid:556)Sprachkonstrukte(cid:561)–(cid:561)ein(cid:561)kurzer(cid:561)Überblick...............................................35 4.2(cid:561)(cid:561)XMLDOCUMENT(cid:561)–(cid:561)erzeugt(cid:561)ein(cid:561)XML(cid:556)Dokument..........................................37 4.3(cid:561)(cid:561)XMLELEMENT(cid:561)–(cid:561)erzeugt(cid:561)ein(cid:561)XML(cid:556)Element....................................................38 4.4(cid:561)(cid:561)XMLSERIALIZE(cid:561)–(cid:561)erzeugt(cid:561)Zeichenform...........................................................40 4.5(cid:561)(cid:561)XMLFOREST(cid:561)–(cid:561)erzeugt(cid:561)viele(cid:561)XML(cid:556)Elemente...................................................45 4.6(cid:561)(cid:561)XMLATTRIBUTES(cid:561)–(cid:561)erzeugt(cid:561)viele(cid:561)XML(cid:556)Attribute..........................................47 4.7(cid:561)(cid:561)XMLCOMMENT(cid:561)–(cid:561)erzeugt(cid:561)einen(cid:561)XML(cid:556)Kommentar......................................54 (cid:561) IX(cid:561) Inhaltsverzeichnis(cid:561) 4.8(cid:561)(cid:561)XMLTEXT(cid:561)–(cid:561)erzeugt(cid:561)einen(cid:561)XML(cid:556)Text................................................................57 4.9(cid:561)(cid:561)XMLNAMESPACES(cid:561)–(cid:561)erzeugt(cid:561)XML(cid:556)Namensräume.......................................58 4.10(cid:561)(cid:561)XMLCONCAT(cid:561)–(cid:561)erzeugt(cid:561)einen(cid:561)XML(cid:556)Wert.....................................................61 4.11(cid:561)(cid:561)XMLAGG(cid:561)–(cid:561)erzeugt(cid:561)einen(cid:561)XML(cid:556)Wert..............................................................64 4.12(cid:561)(cid:561)Publikation(cid:561)der(cid:561)Kunden(cid:561)und(cid:561)ihren(cid:561)Rechnungen...........................................68 4.12.1(cid:561)(cid:561)XML(cid:556)Dokument(cid:561)Alle(cid:561)Kunden......................................................................71 4.12.2(cid:561)(cid:561)XML(cid:556)Dokument(cid:561)Alle(cid:561)Kunden(cid:561)mit(cid:561)ihren(cid:561)Rechnungen.................................74 4.12.3(cid:561)(cid:561)XML(cid:556)Dokument(cid:561)Kundenrechnungen.......................................................78 4.12.4(cid:561)(cid:561)XML(cid:556)Dokument(cid:561)Kundenrechnungen(cid:561)attributzentriert..........................83 4.13(cid:561)(cid:561)Publikation(cid:561)Rechnungen(cid:561)ihre(cid:561)Kunden(cid:561)und(cid:561)Artikel.......................................87 4.14(cid:561)(cid:561)Übungen...............................................................................................................92 5(cid:561)(cid:561)XML(cid:556)Dokumente(cid:561)relational(cid:561)speichern...................................................................95 5.1(cid:561)(cid:561)Spalte(cid:561)vom(cid:561)Datentyp(cid:561)XML(cid:561)vereinbaren............................................................95 5.2(cid:561)(cid:561)XML(cid:556)Daten(cid:561)in(cid:561)Spalte(cid:561)vom(cid:561)Datentyp(cid:561)XML(cid:561)laden.............................................96 5.3(cid:561)(cid:561)Kundendaten(cid:561)vom(cid:561)Datentyp(cid:561)XML(cid:561)laden..........................................................99 5.4(cid:561)(cid:561)Übungen...............................................................................................................103 6(cid:561)(cid:561)XML(cid:556)Daten(cid:561)manipulieren(cid:561)–(cid:561)XQuery.....................................................................105 6.1(cid:561)(cid:561)Die(cid:561)Sprache(cid:561)XQuery...........................................................................................105 6.1.1(cid:561)(cid:561)Das(cid:561)Datenmodell(cid:561)von(cid:561)XQuery(cid:561)(cid:556)(cid:561)Einführung............................................105 6.1.2(cid:561)(cid:561)Befehl(cid:561)XQuery(cid:561)in(cid:561)DB2(cid:556)Client(cid:561)eingeben.....................................................109 6.1.3(cid:561)(cid:561)Übungen........................................................................................................115 6.2(cid:561)Konstruktoren(cid:561)zur(cid:561)Erzeugung(cid:561)von(cid:561)XDM(cid:556)Knoten...........................................116 6.2.1(cid:561)(cid:561)Übungen........................................................................................................127 6.3(cid:561)(cid:561)Datentypen(cid:561)in(cid:561)XQuery.......................................................................................128 6.3.1(cid:561)(cid:561)Eingebauten(cid:561)Datentypen(cid:561)in(cid:561)XQuery(cid:561)von(cid:561)DB2.........................................130 6.3.2(cid:561)(cid:561)Numerische(cid:561)Datentypen.............................................................................135 6.3.3(cid:561)(cid:561)Zeichenförmige(cid:561)Datentypen.......................................................................139 6.3.4(cid:561)(cid:561)Datum(cid:556)(cid:561)und(cid:561)Zeit(cid:556)Datentypen.....................................................................142 6.3.5(cid:561)(cid:561)Sonstige(cid:561)Datentypen....................................................................................150 6.3.6(cid:561)(cid:561)Übungen........................................................................................................155 X(cid:561) Inhaltsverzeichnis(cid:561) 6.4(cid:561)(cid:561)Ausdrücke(cid:561)in(cid:561)XQuery........................................................................................156 6.4.1(cid:561)(cid:561)Sequenzausdrücke.......................................................................................157 6.4.2(cid:561)(cid:561)Arithmetische(cid:561)Ausdrücke..........................................................................164 6.4.3(cid:561)(cid:561)Datum(cid:556)(cid:561)und(cid:561)Zeitausdrücke........................................................................166 6.4.4(cid:561)(cid:561)Zeichenkettenausdrücke.............................................................................171 6.4.5(cid:561)(cid:561)Vergleichsausdrücke...................................................................................175 6.4.6(cid:561)(cid:561)Logische(cid:561)Ausdrücke....................................................................................178 6.4.7(cid:561)(cid:561)Alternativausdrücke...................................................................................179 6.4.8(cid:561)(cid:561)Quantifizierende(cid:561)Ausdrücke......................................................................181 6.4.9(cid:561)(cid:561)Mengenausdrücke.......................................................................................183 6.4.10(cid:561)(cid:561)Übungen.....................................................................................................187 6.5(cid:561)(cid:561)Pfad(cid:556)Ausdrücke..................................................................................................189 6.5.1(cid:561)(cid:561)Zugriff(cid:561)auf(cid:561)XML(cid:556)Dokumente.....................................................................189 6.5.2(cid:561)(cid:561)Eingebaute(cid:561)Funktionen(cid:561)zum(cid:561)Lesen(cid:561)von(cid:561)XML(cid:556)Dokumenten.................193 6.5.3(cid:561)(cid:561)Pfadausdruck...............................................................................................198 6.5.4(cid:561)(cid:561)Struktur(cid:561)des(cid:561)Pfadausdrucks.......................................................................204 6.5.5(cid:561)(cid:561)Achse.............................................................................................................205 6.5.6(cid:561)(cid:561)Knotenbezeichnung....................................................................................214 6.5.7(cid:561)(cid:561)Prädikat.........................................................................................................220 6.5.8(cid:561)(cid:561)Abkürzende(cid:561)Schreibweisen(cid:561)für(cid:561)Achsen(cid:561)und(cid:561)Knotentypen...................226 6.5.9(cid:561)(cid:561)Lesen(cid:561)ohne(cid:561)SQL(cid:556)Unterstützung................................................................228 6.5.10(cid:561)(cid:561)Übungen.....................................................................................................232 6.6(cid:561)(cid:561)FLWOR(cid:556)Ausdruck.............................................................................................233 6.6.1(cid:561)(cid:561)XDM(cid:556)Werte(cid:561)in(cid:561)FLWOR(cid:556)Ausdruck(cid:561)lesen..................................................237 6.6.2(cid:561)(cid:561)Aggregatsfunktionen(cid:561)in(cid:561)FLWOR(cid:556)Ausdrücken.......................................240 6.6.3(cid:561)(cid:561)Zusammenfassungen(cid:561)in(cid:561)FLWOR(cid:556)Ausdrücken.......................................247 6.6.4(cid:561)(cid:561)Verbunde(cid:561)in(cid:561)FLWOR(cid:556)Ausdrücken...........................................................251 6.6.5(cid:561)(cid:561)Übungen.......................................................................................................258 7(cid:561)(cid:561)XML(cid:556)Daten(cid:561)in(cid:561)relationale(cid:561)Daten(cid:561)zerlegen...........................................................261 7.1(cid:561)(cid:561)Relationale(cid:561)Tabelle(cid:561)aus(cid:561)XML(cid:556)Dokumenten(cid:561)erstellen....................................261 7.2(cid:561)(cid:561)Das(cid:561)SQL(cid:556)Prädikat(cid:561)XMLEXISTS........................................................................265 7.3(cid:561)(cid:561)Übungen..............................................................................................................268 XI(cid:561)

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.