XML datu bāzes sistēmas
1. Universālās datu bāzes sistēmas ar XML tehnoloģiju iekļavumu (XML - enabled). XML dokumenti tiek transformēti universālo datu bāzes sistēmu glabāšanas struktūrās (relāciju, relāciju-objektu). Izgūstot datus var tikt iegūtas gan universālās datu bāzes sistēmas glabāšanas struktūras, gan XML struktūras. Datu bāzes sistēma veic nepieciešamās transformācijas.
2. „Dzimtās” XML datu bāzes sistēmas („native” XML). Iekšējie glabāšanas modeļi ir izveidoti speciāli XML datu glabāšanai.
1
XML-Enabled Databases
Product Developer License DB TypeAccess 2007 Microsoft Commercial Relational
Cache InterSystems Corp. Commercial Post-relational
DB2 IBM Commercial Relational, native XML
eXtremeDB McObject Commercial Object-oriented
FileMaker FileMaker Commercial FileMaker
FoxPro Microsoft Commercial Relational
Informix IBM Commercial Relational
Matisse Matisse Software Commercial Object-oriented
MonetDB/SQL CWI Database Group Open Source Relational
MySQL Sun Microsystems Open Source Relational
Objectivity/DB Objectivity Commercial Object-oriented
OpenInsight Revelation Software Commercial Multi-valued
Oracle Oracle Commercial Relational, native XML
Orient ODBMS Orient Technologies Open Source Object-oriented
PostgreSQL PostgreSQL Global Development Group Open Source Relational
RDM Embedded Raima, Inc. Commercial Network, relational
RDM Server Raima, Inc. Commercial Network, relational
Sentences Lazy Software, Ltd. Free Associative
SQL Server Microsoft Commercial Relational, native XML
Sybase ASE Sybase Commercial Relational
UniData IBM Commercial Nested relational
UniVerse IBM Commercial Nested relational
Versant Object Database Versant Corp. Commercial Object-oriented
ViewDS eB2Bcom Commercial Proprietary (LDAP)
Native XML DatabasesProduct Developer License DB Type
2
4Suite, 4Suite Server FourThought Open Source Object-oriented
BaseX University of Konstanz Open Source Proprietary
Berkeley DB XML Oracle Open Source Key-valueDBDOM K. Ari Krupnikov Open Source RelationaldbXML dbXML Group Open Source ProprietaryDieselpoint Dieselpoint, Inc. Commercial None (indexes only)DOMSafeXML Ellipsis Commercial File system(?)EMC Documentum xDB
X-Hive Corporation Commercial Proprietary. Relational
through JDBCeXist Wolfgang Meier Open Source Proprietary
eXtcM/Gateway Developments Ltd.
Free Post-relational
Extraway 3D Informatica Commercial Files plus indexesInfonyte DB Infonyte Commercial ProprietaryIpedo XML Database Ipedo Commercial Proprietary
Lore Stanford University Research Semi-structured
MarkLogic Server Mark Logic Corp. Commercial Proprietary
M/DB:XM/Gateway Developments Ltd.
Free Hierarchical
MonetDB/XQuery CWI Database Group Open Source Proprietary
myXMLDB Mladen Adamovic Open Source MySQL
Natix University of Mannheim
Free / non-commercial Proprietary
ozone ozone-db.org Open Source Object-orientedQizx XMLMind Commercial ProprietarySedna XML DBMS ISP RAS MODIS Free ProprietarySekaiju / Yggdrasill Media Fusion Commercial Proprietary
SQL/XML-IMDB QuiLogic Commercial Proprietary (native XML and relational)
Sonic XML Server Sonic Software Commercial
Object-oriented (ObjectStore). Relational and other data through Data Junction
Tamino Software AG Commercial Proprietary. Relational
3
through ODBC.
TeraText DBS TeraText Solutions Commercial Proprietary
TEXTML Server IXIASOFT, Inc. Commercial ProprietaryTigerLogic XDMS Raining Data Commercial Pick
Timber University of Michigan
Open Source (non-commercial only)
Shore, Berkeley DB
TOTAL XML Cincom Commercial Object-relational?
Virtuoso OpenLink Software Commercial Proprietary. Relational
through ODBCXediX TeraSolution AM2 Systems Commercial Proprietary
Xindice Apache Software Foundation Open Source Proprietary
xml.gax.com GAX Technologies Commercial Proprietary
Xpriori XMS Xpriori Commercial ProprietaryXQuantum XML Database Server Cognetic Systems Commercial Proprietary
XStreamDB Native XML Database
Bluestream Database Software Corp.
Commercial Proprietary
Xyleme Zone Server Xyleme SA Commercial Proprietary
4
5
6
7
8
Oracle XML DB – Oracle DBS iekļautā XML datu bāzes tehnoloģija
1. Oracle DBVS:
- relāciju DB;
- relāciju – objektu DB;
- XML DB –XML dokumentu datu bāze.
2. Oracle XML DB izmanto:
1) tabulas;
2) "ceļa" (path-based structures) veida struktūras, līdzīgi, kā tās tiek
izmantotas failu katologu veidošanai operētājsistēmā;
3) speciāla veida indeksi.
4) Oracle XML DB izmanto arī repozitārija (repository) tehnoloģiju. Tas
ļauj datu izgūšanu veikt gan lietojot SQL, gan "ceļa" tipa izteiksmes
(XPath izteiksmju valoda).
9
Oracle XML DB datu bāzes sistēmas funkcijas
Oracle XML DB realizē sekojošas darbības ar XML datiem:
1) glabāšana (storing);
2) ģenerēšana (generating);
3) piekļūšana (accessing);
4) meklēšana (searching);
5) pārbaude (validating);
6) transformēšana (transforming);
7) izvēršana (evolving);
8) indeksēšana (indexing).
10
Oracle XML DB repozitorijs un tipa XML Type izmantošana
11
Oracle XML DB repozitorijs un tipa XML Type izmantošana
12
Datu izgūšana no XML DB datu bāzes
1. Datu izgūšana izmantojot SQL:- SQL vaicājumu izmantošana;- XMLType datu tipa API (Application Programming Interface) un PL/SQL, Java vai C programmēšanas valodu izmantošana.
2. Datu izgūšana izmantojot "ceļa" norādes pieeju:- standarta URL (Universal Resourse Locator) norādes izmantošana;- SQL skatu RESOURSE_VIEW un PATH_VIEW izmantošana.
3. Pieejai repozitorijam var tikt izmantoti sekojoši protokoli:- WebDAV (Web-bases Distributed Authoring and Versioning protokols;- HTTP (Hypertext Transfer Protocol);- FTP (File Transfer Protocol).
4. Lai izgūtu datus no repozitorija var tikt izmantota programmēšanas valoda PL/SQL vai Java.
5. Pieeju repozitorijam var organizēt arī ar MS Office rīkiem.
13
Oracle XML DB Repozitorijs
1. XML DB repozitorijs satur resursus, kuri var būt faili vai katalogi. Tajos var būt gan XML dati gan ārī citu tipu dati.
2. Ar XML DB datiem var rīkoties (handle) lietojot faili/katalogi/URL konstrukcijas (metaphor).
3. Repozitorija datu var tikt apskatīti izmantojot:1) SQL – lietojot skatus RESOURCE_VIEW un PATH_VIEW izmantojot protokolus FTP un WebDAV;2) PL/SQL – lietojot programmu paketi DBML_XDB;3) Java – lietojot resursu API for Java.
14
Pieeja XML datiem izmantojot protokolus
Oracle XML DB izmantojot standarta datu apmaiņas protokolus:1) HTTP;2) WebDav;3) FTP
ļauj strādāt ar XML datiem tādā veidā, it kā tie tiktu glabāti failu sistēmā.
1. Pieslēgšanās datu bāzei izmantojot HTTP protokolu un portu 8080.
15
16
17
18
2. WebDAV (Web-based Distributed Authoring and Versioning) protokola izmantošana
19
XMLType datu tipa izmantošana
20
XMLType datu tipa izmantošana
21
Uz datiem un uz dokumentiem orientēta glabāšana
22
SQL un XML dualitāte
1. XML dati var tikt ģenerēti no SQL datiem.
2. XML dati var tikt transformēti citos formātos izmantojot XSLT procesoru.
3. XML datus var apstrādāt ar SQL palīdzību.
4. Var tikt izpildītas teksta, "spatial", multimediju operācijas ar XML saturu.
23
XML DB labumi
Datu unifikācija izmantojot XML DB
24
XML dokumentu apstrādes organizēšana
25
26