XML-Datenbank
Der Begriff XML-Datenbank charakterisiert die Eigenschaft einer Datenbank oder eines Datenbankverwaltungssystems, mit XML ausgezeichnete Dokumente speichern und durchsuchen zu können.
Einordnung
XML ist eine Auszeichnungssprache zur Strukturierung textorientierter Informationen. XML Datenbanken gehören deshalb zu den dokumentenorientierten Datenbanken. Zur Abfrage und Modifikation von XML Datenbanken werden oft Techniken eingesetzt, die über den SQL Standard hinausgehen bzw. diesen vollkommen ersetzen. Im weiteren Sinne gehören sie deshalb auch in die Gruppe der NoSQL Systeme. Die von XML Datenbanken eingesetzten Datenbankmodelle unterscheiden sich in relationale, objektorientierte oder proprietäre Techniken.
XML Standards
Das W3C publizierte nach der breiten Akzeptanz des XML Standards, eine Reihe weiterer Standards, die von XML Datenbanksystemen mehr oder weniger unterstützt werden.
- XPath. Sprache, um Knoten in XML Dokumenten zu adressieren.
- XSLT. Transformationssprache, um XML Dokumente in andere Formate zu konvertieren.
- XQuery and XPath Data Model (XDM). Einführung von Datentypen.
- XQuery. Abfragesprache, um XML Strukturen zu durchsuchen.
- XQuery Fulltext. Erweiterung von XQuery und XPath um Volltextsuche.
- XQuery Update. Erweiterung von XQuery um die Möglichkeit, Daten zu modifizieren.
Vergleich SQL mit XML-Datenbanken
Was in relationalen Datenbanksystemen SQL (zur Abfrage und Manipulation) ist, ist bei XML-Datenbanken vor allem XPath, XQuery und XQuery Update. Zur Transformation und Darstellung der XML-Daten können wiederum XQuery oder XSL (XSLT, XSL-FO) verwendet werden.
Implementierungen
Generell lassen sich zwei Formen der Implementierung unterscheiden.
- XML-enabled: Herkömmliche Datenbanksysteme (z. B. Relationale Datenbanksysteme), die eine Zuordnung auf oder in das XML-Format erlauben. Man bezeichnet diese Vorgehensweise als datenorientiert. Die Abfrage und Modifikation erfolgt mit den Mitteln des Datenbanksystems (z.B. SQL).
- Native XML-Datenbanksysteme: Diese haben eigene, für XML-Dokumente optimierte Speicher- und Indizierungstechnologien entwickelt. Der Abfrage und Modifikation erfolgt mit standardisierten oder proprietären Methoden.
Native XML-Datenbanken
Name | Stand | Hersteller | Kosten | Produktbeschreibung |
---|---|---|---|---|
BaseX | v8.0 (09.02.2015) |
BaseX Team | Open Source Download |
|
Berkeley DB XML | v2.5.16 (14.07.2011) |
Oracle | kostenlos Download |
… |
DB2 9 with pureXML technology | DB2 Express-C v9.74 |
IBM | (no charge Edition) Download |
… |
eXist | v2.2 (20.11.2014) |
eXist-db Team | Open Source Download |
|
MonetDB/XQuery | v2011.05.17 | monetdb Team | Open Source Download |
Entwicklung der XQuery Erweiterung auf dem Stand von Mai 2011 "eingefroren"[3] |
Tamino | ? | Software AG | kostenpflichtig | … |
Sedna | v3.4 (24.09.2010) |
Sedna Team | Open Source | Feature-List |
Xindice | v1.2 Dev | Apache Software Foundation | Open Source Download |
|
XML-enabled Datenbanken
Literatur
- Bastian Gorke: XML-Datenbanken in der Praxis. Ein praktischer Einblick in die Welt der XML-Datenbanken und ihrer Verwendung in Programmiersprachen. bomots Verlag, Saarbrücken 2006, ISBN 3-939316-19-9.
- Uwe Hess: XML und Datenbanken. Die Schnittstellen von Access und SQl-Server professionell nutzen. Markt-und-Technik-Verlag, München 2002, ISBN 3-8272-6304-2.
- Wassilios Kazakos, Andreas Schmidt, Peter Tomczyk: Datenbanken und XML. Konzepte, Anwendungen, Systeme. Springer, Berlin u. a. 2002, ISBN 3-540-41956-X.
- Meike Klettke, Holger Meyer: XML & Datenbanken. Konzepte, Sprachen und Systeme. dpunkt-Verlag, Heidelberg 2003, ISBN 3-89864-148-1.
- Harald Schöning: XML und Datenbanken. Konzepte und Systeme. Hanser, München u. a. 2002, ISBN 3-446-22008-9.
- Michael Seeman: Native XML-Datenbanken im Praxiseinsatz. Software- und Support-Verlag, Frankfurt am Main 2003, ISBN 3-935042-35-3.
- Michael Wagner: SQL/XML:2006. Evaluierung der Standardkonformität ausgewählter Datenbanksysteme. Diplomica-Verlag, Hamburg 2010, ISBN 978-3-8366-9609-8.
Weblinks
- Extensible Markup Language (XML). Abgerufen am 24. Februar 2015.
- XQuery 3.0: An XML Query Language. Abgerufen am 24. Februar 2015.
- XQuery and XPath Full Text 1.0. Abgerufen am 24. Februar 2015.
- XQuery Update Facility 3.0. Abgerufen am 24. Februar 2015.
- Ronald Bourret: Native XML Databases. Sehr umfangreiche Liste aller nativen XML-Datenbanksysteme. Abgerufen am 15. Oktober 2011 (englisch).
- Diplomarbeiten. Abgerufen am 15. Oktober 2011.