eBook
Medium: pdf
Sofort per Download lieferbar.
Fr. 43.30

von Wolfgang Lehner, Harald Schöning
EAN: 9783898642668
Fr. 43.30 *
* Umsatzsteuer und sonstige Preisbestandteile sind enthalten
Sie möchten den Artikel jetzt herunterladen?
Download1
Legen Sie Ihren Wunschartikel in den Warenkorb.
2
Gehen Sie zur Kasse und folgen Sie dem üblichen Bestellprozess.
3
Alle Ihre eBook-Bestellungen können Sie unter "Mein Konto" im Bereich "eBook-Downloads" einsehen.
Im XML-Umfeld gewinnt neben dem reinen Datenaustausch immer mehr die Weiterverarbeitung und Speicherung von XML-Dokumenten an Bedeutung. Aus dem Blickwinkel der Datenbanktechnologie steht dabei die Anfragesprache XQuery im Mittelpunkt. Wie XQuery aufgebaut ist und wie man damit effiziente Anfragen an XML-Datenbanken formuliert, vermittelt das vorliegende Buch.
Nach einer kompakten Einführung in die notwendigen XML-Kenntnisse wird zunächst auf das Datenmodell eingegangen, das XQuery zugrunde liegt. Den Kern des Buches bilden die folgenden Kapitel, die die XQuery-Sprachkonzepte detailliert vorstellen. Behandelt werden insbesondere:
- Pfadausdrücke
- FLWOR-Ausdrücke
- erweiterte Sprachkonzepte (z.B. konditionale und quantifizierende Ausdrücke)
Eine Betrachtung standardisierter und benutzerdefinierter Funktionen für XQuery sowie eine Beschreibung des Modul- und Verarbeitungskonzeptes runden die umfassende Einführung ab.
Die Konzepte von XQuery werden jeweils an Hand von Beispielen umfassend und nachvollziehbar erläutert. Zahlreiche Übungen bieten außerdem die Möglichkeit, das Gelernte praktisch zu vertiefen.
Das Buch richtet sich an Leser mit grundlegenden XML-Vorkenntnissen und eignet sich für die Ausbildung in der Hochschule und in Seminaren sowie als Nachschlagewerk für den Praktiker.
Zielgruppe sind DB-Anwendungsentwickler, DB-Administratoren und Studenten.
Die Autoren
Prof. Dr.-Ing. Wolfgang Lehner (geb. 1969) studierte Informatik an der Universität Erlangen . Von 1995 bis 1998 war er dort als wissenschaftlichter Mitarbeiter am Lehrstuhl für Datenbanksysteme beschäftigt und promovierte 1998. Nach einem USA-Aufenthalt am IBM Almaden Research Center, San Jose, Kalifornien, arbeitete er als wissenschaftlicher Assistent und schloss diese Tätigkeit mit der Habiliation ab. Seit Oktober 2002 ist er Inhaber des Lehrstuhls für Datenbanken an der Technischen Universität Dresden. Seine Arbeitsgebiete sind Architekturen von Datenbank- und Informationssystemen und deren Anwendungen. Im Bereich von XML-Datenbank-Lösungen ist er zudem als Berater in nationalen und internationalen Projekten tätig.
Dr.-Ing. Harald Schöning (geb. 1961) studierte Informatik an der Universität Kaiserslautern. Seit seiner Promotion 1993 ist er bei der Software AG tätig, anfangs als Entwickler und Projektleiter für das Hochleistungsdatenbanksystem ADABAS, derzeit als Architekt des XML-Datenbanksystems Tamino, dem Marktführer unter den rein XML-basierten Datenbanksystemen. Lehraufträge an verschiedenen deutschen Universitäten und regelmäßige Seminare zum Thema "XML und Datenbanken" für die Deutsche Informatik-Akademie belegen sein Engagement in der Lehre. Er ist außerdem Autor des Buches "XML und Datenbanken" (Hanser, 2003).
| ISBN-10: | 3-89864-266-6 |
|---|---|
| EAN: | 9783898642668 |
| Erschienen: | 01.01.2004 |
| Verlag: | Dpunkt.verlag |
| Einband: | |
| Sprache(n): | Deutsch |
| Auflage: | 1 |
| Seitenzahl: | 306 |
| Erschienen bei: | Dpunkt.verlag |
| Spieldauer: | 1721 KB |
| Kapitel: | 13 |
| Medium: |
Dr. Wolfgang Lehner, promovierter Kirchenhistoriker, ist seit 2005 Pfarrer von Moosach.
3 Das XQuery-Datenmodell (S. 61-62)
Um die Semantik von XQuery genau spezifizieren zu können, wurde das XQuery-Datenmodell eingeführt, das im Folgenden beschrieben wird. Ein eigenes Datenmodell ist erforderlich, weil XQuery nicht nur mit einzelnen XML-Fragmenten, sondern mit einer größeren Vielfalt von Objekten umgehen muss, zum Beispiel mit Mengen von XMLDokumenten, mit einzelnen numerischen Werten oder sogar mit einer Mischung daraus. Bevor ein XML-Dokument von XQuery verarbeitet werden kann, wird es in eine Instanz des Datenmodells umgewandelt. Dabei fließt vorhandene Information ein, die aus der Validierung des Dokumentes gegen eine ggf. vorhandene DTD oder ein XML Schema gewonnen wird. XQuery ist bezüglich des Datenmodells abgeschlossen: Jeder XQuery-Ausdruck operiert auf einer Instanz des XQuery- Datenmodells und liefert eine Instanz des XQuery-Datenmodells.
Das grundlegende Konstrukt des Datenmodells von XQuery ist die Sequenz. Alle XQuery-Ausdrücke operieren auf einer oder mehreren Sequenzen und liefern wieder eine Sequenz. Im ersten Abschnitt dieses Kapitels werden daher Sequenzen zusammen mit den auf ihnen definierten Funktionen eingeführt. Sequenzen können aus atomaren Werten und Knoten bestehen, die in den folgenden Abschnitten erläutert werden.
Eine wichtige Anforderung an XQuery ist, mit allen Arten von XML-Dokumenten umgehen zu können, unabhängig davon, ob sie nun gar keine Typinformation, wenig Typinformation (DTD) oder eine sehr genaue Typbeschreibung haben (zum Beispiel durch XML Schema). Dieses breite Spektrum ist sicher einer der Gründe, warum das Typsystem von XQuery recht komplex und umfangreich geraten ist. Besonders die Vielfalt von typbezogenen Operationen überrascht zunächst. Am Schluss des Kapitels werden die Typnotation von XQuery und die typbezogenen Operationen vorgestellt.
3.1 Sequenzen
Sequenzen sind die zentrale Datenstruktur in XQuery. In diesem Abschnitt wird zunächst die Struktur von Sequenzen eingeführt. Anschließend werden Funktionen und Operatoren darauf vorgestellt.
3.1.1 Struktur einer Sequenz
Eine Sequenz besteht aus keinem, einem oder mehreren Einträgen (»items«). Ein solcher Eintrag ist entweder ein atomarer Wert oder ein Knoten, wobei nicht gefordert ist, dass eine Sequenz aus homogenen Einträgen besteht. Eine Sequenz kann dadurch konstruiert werden, dass die einzelnen Einträge - durch Komma getrennt - aneinander gereiht werden. Eine Klammerung verdeutlicht die Sequenzbildung, ist aber in vielen Fällen nicht erforderlich. Die leere Sequenz kann jedoch nur durch () dargestellt werden. Eine leere Sequenz ist von »Nichts« zu unterscheiden. Besonders bei einem Funktionsaufruf ist es ein Unterschied, ob der Aufruf ohne Argument oder mit einer leeren Sequenz als Argument erfolgt.
von William L. Simon
von S J Watson
von Rolf Dobelli