Tatjana Welzer Družovec (Inštitut za informatiko, FERI Maribor) XML in podatkovne baze Andrej Krajnc (IZUM) Tatjana Welzer Družovec (Inštitut za informatiko, FERI Maribor)
Vsebina Uvod Vrste XML dokumentov Upravljanje s podatki in dokumenti Obstoječi produkti XML in povpraševalni jeziki Zaključek
Uvod XML - standard za izmenjavo podatkov variante za shranjevanje podatkov relacijske podatkovne baze objektne podatkovne baze kje shranjevati XML-podatke?
Vrste XML dokumentov (1/2) podatkovno naravnani XML-dokumenti Primer: <Narocilo> <Datum>29.2.2000</Datum> <StStranke>23</StStranke> <NazivStranke>XML d.o.o.</NazivStranke> <Postavka> <StPostavke>1408</StPostavke> <Opis>XML za telebane</Opis> <Kolicina>2</Kolicina> </Postavka> <Postavka> <Opis>XML v 10 dneh </Opis> <StPostavke>3010</StPostavke> <Kolicina>1</Kolicina> </Postavka> </Narocilo>
Vrste XML dokumentov (2/2) dokumentno naravnani XML-dokumenti Primer: <Produkt> <Naziv>XML za telebane</Naziv> <Zalozba>XML press</Zalozba> <Povzetek>Knjiga opisuje standard XML</Povzetek> <Opis> <Odstavek>XML je standard, ki je bil sprejet leta 1998.</Odstavek> <Odstavek>Njegov namen ni nadomestiti HTML, možnosti uporabe so velike večje.</Odstavek> <Odstavek>Več o XML lahko izveste na <Povezava URL = "http://www.xml.com/"> XML.COM</Povezava></Odstavek> <Odstavek>XML za telebane je lahko vaš za samo 1550 SIT.</Odstavek> </Opis> </Produkt>
Upravljanje s podatki in dokumenti (1/3) XML-dokument kot množica tabel <Baza> <Tabela> <Vrstica> <Stolpec1>....</Stolpec1> <Stolpec2>....</Stolpec2> <Stolpec3>....</Stolpec3> <Stolpec4>....</Stolpec4> .... </Vrstica> <Vrstica> .... </Vrstica> </Tabela> <Tabela> ....</Tabela> ... </Baza>
Upravljanje s podatki in dokumenti (2/3) drevesna struktura naročila naročilo stranka postavka postavka naslov produkt produkt
Upravljanje s podatki in dokumenti (3/3) upravljanje dokumentov version control check in, check out povezovanje (XLink, XPointer) import, export XML predvideva ločitev vsebine od prikaza ponovno uporabni deli (poglavja, slovarji, itd.) različni viri podatkov (baze, datoteke, poštni predali)
Obstoječi produkti dodatki za podatkovne baze razširitve podatkovnih baz XML-strežniki sistemi za upravljanje z vsebinami
Dodatki za podatkovne baze pod. baza -> XML in XML -> pod. baza ODBC, JDBC, OLE DB Net.Data (IBM), XML SQL Utility for Java in XSQL Servlet (Oracle), XML-DBMS (Ronald Bourret), InterAccess (XML Software Corporation), DataCraft (IBM), 4ODS (FourThought).
Razširitve podatkovnih baz pod. baza -> XML in XML -> pod. baza trije načini pretvorba XML v relacijski podatkovni model shranjevanje XML-dokumentov v stolpce (CLOB, BLOB) mešan (hibridni) način Oracle 8i, Informix, DB2 XML Extender in DB2 Text Extender, Sybase SQL Server, Microsoft SQL Server
XML-strežniki Bluestone XML Server, eXcelon B2B Integration Server, Tamino, Cocoon
Sistemi za upravljanje z vsebinami urejanje in združevanje dokumentov verzije dokumentov večuporabniški dostop večinoma temeljijo na objektnih bazah POET Content Management Suite
XML in povpraševalni jeziki ni standardiziranega povp. jezika jan. 2000: W3C, opis zahtev za povp. jezike LOREL, XML-QL, XML-GL, XSL, XQL XML-QL: XQL: WHERE <proizvajalec> proizvajalec[izdelek/teza<=10] <izdelek> <teza>$t</teza> </izdelek> </proizvajalec> ELEMENT_AS $p IN www.xml.com\proizvajalci.xml, $t<=10 CONSTRUCT $p
Zaključek podatkovno in dokumentno naravnani XML-dokumenti prodor XML-strežnikov nujno potreben standardiziran povpraševalni jezik