7. XML-Datenbanksysteme und SQL/XML
Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten – Speicherung von XML-Dokumente...
Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten – Speicherung von XML-Dokumenten als Ganzes – Generische Dekomposition von XML-Dokumenten – Schemabasierte Dekomposition
Standardisierung SQL/XML (XML in ORDBS) – Datentyp XML – XML-Operatoren für XML: XMLELEMENT, XMLATTRIBUTES, XMLQUERY, XMLTABLE etc.
native XML-DBS – Datenzugriff erfolgt vorwiegend über XML-orientierte Schnittstellen (z. B. XPath, XSLT, DOM, XQuery) – DBS ist in erster Linie zur Speicherung und Manipulation von XML-Daten bestimmt – für alle XML-Dokumentarten geeignet (besonders für dokumentorientierte und gemischt strukturierte) – Frühe Implementierungen: Tamino, eXtensible Information Server (XIS), Infonyte DB ...
(objekt-)relationale DBS mit XML-Erweiterung – Datenzugriff vorrangig über SQL – Erweiterungen zur Transformation zwischen XML-Dokumenten und relationalen Datenstrukturen (z. B. UDFs zum Speichern und Abfragen von XML-Dokumenten) – vorrangig für datenorientierte XML-Dokumente optimiert – Bsp.: Oracle, IBM DB2, Microsoft SQL-Server
Erlaubt schnelle, originalgetreue Dokumentrekonstruktion schnelles Einbringen der Daten hoher Aufwand für Queries und Änderungen weniger geeignet für strukturierte Daten
Dekomposition: Zerlegung der XML-Daten – Generisch: Graphmodell, DOM - Allgemein; aufwändigere Queryverarbeitung - Günstig für Dokumente / Textanteile
– Schemabasiert: aufgrund manuellem / automatischem Tabellen-Mapping
Relationenschema wird in Abhängigkeit vom XML-Schema erzeugt automatisches Mapping nach Bourret* (komplexe Elemente erhalten eigene Relation) VLVerzeichnis VLVerzeichnigID