SlideShare a Scribd company logo
1 of 7
Download to read offline
Vývoj SQL/XML
      funkcionality v databázi
           PostgreSQL



1/7
           Bc.   Tomáš Pospíšil
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
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
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
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
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
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

More Related Content

Viewers also liked (10)

Mi experiencia en la educación a distancia
Mi experiencia en la educación a distanciaMi experiencia en la educación a distancia
Mi experiencia en la educación a distancia
 
Econ presentation
Econ presentationEcon presentation
Econ presentation
 
Prezentace
PrezentacePrezentace
Prezentace
 
ketidakupayaan intelektual dan isu isu psikiatri
ketidakupayaan intelektual dan isu isu psikiatriketidakupayaan intelektual dan isu isu psikiatri
ketidakupayaan intelektual dan isu isu psikiatri
 
Aparato digestivo
Aparato digestivoAparato digestivo
Aparato digestivo
 
Teori Kecerdasan
Teori KecerdasanTeori Kecerdasan
Teori Kecerdasan
 
pengenalan kepada bidang pergigian untuk kumpulan kurang upaya
pengenalan kepada bidang pergigian untuk kumpulan kurang upayapengenalan kepada bidang pergigian untuk kumpulan kurang upaya
pengenalan kepada bidang pergigian untuk kumpulan kurang upaya
 
MAE 477 Final Project Presentation: Engine Redesign
MAE 477 Final Project Presentation: Engine RedesignMAE 477 Final Project Presentation: Engine Redesign
MAE 477 Final Project Presentation: Engine Redesign
 
Behavior Modification
Behavior ModificationBehavior Modification
Behavior Modification
 
Bahan ajar dan lks pertemuan 1.
Bahan ajar dan lks pertemuan 1.Bahan ajar dan lks pertemuan 1.
Bahan ajar dan lks pertemuan 1.
 

Similar to Xm lfunctionality inpostgresql

Prague data management meetup 2017-05-16
Prague data management meetup 2017-05-16Prague data management meetup 2017-05-16
Prague data management meetup 2017-05-16
Martin Bém
 
4311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_14311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_1
pisaceku
 

Similar to Xm lfunctionality inpostgresql (18)

Jak jsme si vybrali Apache Derby
Jak jsme si vybrali Apache DerbyJak jsme si vybrali Apache Derby
Jak jsme si vybrali Apache Derby
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2
 
Veeam Granulární obnova
Veeam Granulární obnovaVeeam Granulární obnova
Veeam Granulární obnova
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
Talend Open Studio DQ
Talend Open Studio DQTalend Open Studio DQ
Talend Open Studio DQ
 
TNPW2-2013-10
TNPW2-2013-10TNPW2-2013-10
TNPW2-2013-10
 
EZproxy Seminar Multidata
EZproxy Seminar MultidataEZproxy Seminar Multidata
EZproxy Seminar Multidata
 
Prague data management meetup 2017-05-16
Prague data management meetup 2017-05-16Prague data management meetup 2017-05-16
Prague data management meetup 2017-05-16
 
2010 JBoss Application Server
2010 JBoss Application Server2010 JBoss Application Server
2010 JBoss Application Server
 
R85 Designer
R85 DesignerR85 Designer
R85 Designer
 
R85 Designer Tcl
R85 Designer TclR85 Designer Tcl
R85 Designer Tcl
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
Úvod do rails
Úvod do railsÚvod do rails
Úvod do rails
 
TNPW2-2012-09
TNPW2-2012-09TNPW2-2012-09
TNPW2-2012-09
 
4311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_14311 souborovy system_os_net_ware_1
4311 souborovy system_os_net_ware_1
 
Barcamp2010
Barcamp2010Barcamp2010
Barcamp2010
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
Webové technologie
Webové technologieWebové technologie
Webové technologie
 

Xm lfunctionality inpostgresql

  • 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