1. Vývoj SQL/XML
funkcionality v databázi
PostgreSQL
1/7
Bc. Tomáš Pospíšil
2. Cíle semestrálního projektu
1. Seznamte se s "internals" relačních a
postrelačních databází.
2. Zaměřte se na standard SQL/XML v normě
SQL:200X. Proveďte rešerši.
3. Vybrané téma vhodně teoreticky
rozeberte, včetně jeho stávajících řešení.
2/7
3. XML nativní databáze 1/2
• Tamino XML DB (Software AG, Německo)
– Komunikace pomocí REST
– Dotazy pomocí Xquery
– Indexy pomocí B+ ADT
3/7
4. XML nativní databáze 2/2
• Exist (Open source Java)
– Silná vazba na Apache Cocoon
– Používá vlastní rozšíření SQL I Xquery
4/7
5. ISO SQL normy
• ISO SQL:2003
– Jako první přidává podporu XML
– Definice přebírá v nezměněné podobě od W3C
– Skládá se ze 14 částí
• ISO/IEC 9075-14:2003 - XML-Related
Specifications (SQL/XML)
– Definuje ekvivalenci mezi datovými typy v XML
a v SQL
– Řeší konflikty s UTF-8 kódováním v XML
– Definuje mapování mezi SQL tabulkami ↔
XML spolu s validačními schématy
5/7
6. ISO SQL normy
• ISO SQL:2008
– Doplňuje a rozšiřuje předchozí normu ISO
SQL:2006, která přinesla podporu XQuery
– Nejnovější revize
– Skládá se ze také ze 14 částí
• ISO/IEC 9075-14:2008 XML-Related Specifications
(SQL/XML)
– Rozšíření podpory Xquery dotazů podle W3C
– Podpora validace pomocí zaregistrovaných
validačních schémat
6/7
7. Další postup v práci
• Začlenění navrženého rozšíření do
PosgreSQL 9.02
• Důsledné otestování nad zvoleným
vzorkem dat
• Dokumentace fukčnosti do nápovědy k
PostgreSQL
• Implementace dalších chybějících XML
fukcionalit: registrace validačních schémat,
registrace namespace, Xquery, ...
7/7