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-Empfehlungen
Das W3C publizierte nach der breiten Akzeptanz von XML weitere Empfehlungen, 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. Abfragesprache, um XML-Strukturen zu durchsuchen.
- XQuery and XPath Data Model (XDM). Einführung von Datentypen.
- XQuery Fulltext. Erweiterung von XQuery und XPath um Volltextsuche.
- XQuery Update. Erweiterung von XQuery um die Möglichkeit, Daten zu modifizieren.
Vergleich mit SQL
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. Die Abfrage und Modifikation erfolgt mit standardisierten oder proprietären Methoden.
Native XML-Datenbanken
Name | Hersteller | Kosten | Produktbeschreibung |
---|---|---|---|
BaseX | BaseX Team | Open Source Download |
|
Berkeley DB XML | Oracle | kostenlos Download |
… |
eXist-db | eXist-db Team | Open Source Download |
|
MonetDB/XQuery | monetdb Team | Open Source Download |
Entwicklung der XQuery Erweiterung auf dem Stand von Mai 2011 "eingefroren" |
Sedna | Sedna Team | Open Source | Feature-List |
Xindice | Apache Software Foundation | Open Source Download |
|
XML-enabled Datenbanken
- Db2 (pureXML, XML Extender)
- Microsoft SQL Server
- Oracle Database
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.
Einzelnachweise
- ↑ Archivierte Kopie (Memento des vom 10. November 2013 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ http://exist-db.org/exist/apps/doc/update_ext.xml
- ↑ http://www.monetdb.org/XQuery
- ↑ http://attic.apache.org/projects/xindice.html