180 likes | 325 Views
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. XML: bővíthető jelölőnyelv. Adatok strukturált leírása Tagok nem előre definiáltak
E N D
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
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
XML technológiák XML dokumentum szerkezete: elemek, attribútumok, sorrend well formed • DTD, XML séma valid • XPath, XSL, XSLT • DOM, Simple Api for XML
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
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
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
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
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ó
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
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
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ó
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
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
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)
Microsoft SQL Server 2000 • SQL Server elérése HTTP-n keresztül URL Query • XPath lekérdezések használata XPath Query
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
RDBMS vagy XML adatbázis? • RDBMS • strukturált adatok • konzisztencia • XML adatbázis • dokumentum-orientált • bonyolult szerkezetű • vegyes adattartalom