XML támogatás adatbázis-kezelő rendszerekben Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK
Az XML és az adatbázisok HTML XML XML és az adatbázisok XML és az adatbázis-kezelők Neumann Kongresszus 2003
XML: bővíthető jelölőnyelv Adatok strukturált leírása Tagok nem előre definiáltak Szemmel is olvasható, számítógéppel is feldolgozható SGML kompatibilis Platform független Unicode-on alapul Neumann Kongresszus 2003
XML technológiák DTD, XML séma XPath, XSL, XSLT XML dokumentum szerkezete: elemek, attribútumok, sorrend well formed DTD, XML séma valid XPath, XSL, XSLT DOM, Simple Api for XML Neumann Kongresszus 2003
Általában nem önálló adatbázis XML adatok tárolása RDBMS, objektum relációs? Natív XML adatbázis tárolás egysége a dokumentum logikai modellt definiál: elemek, attribútumok, PCDATA, sorrend modellnek megfelelő tárolás és visszakeresés Általában nem önálló adatbázis Neumann Kongresszus 2003
Natív XML adatbázisok - Tárolás Tárolás logikai egysége az XML dokumentum Modell alapján tárol Egymásba ágyazás, vegyes adattartalom, szemi-strukturált tartalom támogatása A modell és háttér tárolási mechanizmus közötti leképezés biztosítása Neumann Kongresszus 2003
Natív XML adatbázisok - Dokumentum kollekciók Dokumentumok halmaza lekérdezés, manipuláció céljából - séma szerint illetve séma nélkül Validáció DTD - XML-től eltérő szintaxis, adattípusok hiánya XML Data Schema -adattípusok támogatása Neumann Kongresszus 2003
Natív XML adatbázisok - Lekérdezés XPath - nem erre tervezték Csoportosítás, rendezés, összekapcsolás, adattípusok támogatásának hiánya. XQuery - adatbázis-orientált nyelv Funkcionális nyelv, 7 típusú kifejezés Dokumentum kollekciók kezelése Indexek a lekérdezések gyorsítására Neumann Kongresszus 2003
Natív XML adatbázisok - Update Mai natív adatbázisok hiányossága Lehetőségek, próbálkozások: XML:DB Update XQuery kiegészítése Addig: XML API-k, DOM manipuláció Neumann Kongresszus 2003
Alkalmazási területek A natív XML adatbázisok dokumentum-orientált, bonyolult szerkezetű, szemi-strukturált adatok tárolásában emelkednek ki. Alkalmazási területek: Információs portálok Katalógus adatok Egészségügyi információs adatbázisok Dokumentum-kezelő rendszerek B2B tranzakció log-ok Perszonalizációs adatbázisok Neumann Kongresszus 2003
Az Oracle XML DB XML tárolás és feldolgozás natív támogatása XML Type adattípus XML generálás és aggregálás W3C adatmodellnek megfelelő tárolás és lekérdezés XML Repository Neumann Kongresszus 2003
Az XML Type adattípus tárolása nagyméretű objektumként (LOB) dokumentum eredeti tartalmának megőrzése sémaváltozások rugalmas kezelése objektum-relációs formában DOM-nak való megfelelés szerint sémaváltozások korlátozottak DML, SQL megszorítások használhatók Tárolás módja megváltoztatható Neumann Kongresszus 2003
Az XML Type adattípus előnyei XML Schema támogatás XPath keresés, XPath index Elemenkénti update Új függvények XSL transzformációk XML nézetek Adatok integrációja Felcserélhetőség az XML és az SQL között Neumann Kongresszus 2003
XML Repository Internetes adatraktár XML adatok és XML dokumentumok nyilvántartásához Hierarchikus mappák Verziók és egyéb meta-adatok kezelése Hozzáférés szabályozási listák Elérés WebDAV és FTP segítségével Keresés az adatraktárban SQL-lel Hierarchikus index Neumann Kongresszus 2003
Microsoft SQL Server 2000 XML tárolás és kezelés támogatása Adatok XML formában való lekérdezése SELECT … FOR XML XML adatok feltöltése OPENXML, Updategram XML séma támogatás Annotált XDR séma (XML-Data Reduced) Neumann Kongresszus 2003
Microsoft SQL Server 2000 SQL Server elérése HTTP-n keresztül URL Query XPath lekérdezések használata XPath Query Neumann Kongresszus 2003
Natív XML adatbázis rendszerek Apache Xindice PDom X-Hive DB NeoCore XMS GoXML DB XIS (eXcelon) EXist Idepo XYZFind Tamino TEXTML Infonyte DB DOM-Safe Virtuoso XA-Suite XStreamDB Neumann Kongresszus 2003
RDBMS vagy XML adatbázis? strukturált adatok konzisztencia XML adatbázis dokumentum-orientált bonyolult szerkezetű vegyes adattartalom Neumann Kongresszus 2003