xml-enabled databases web viewcwi database group. open source. proprietary. myxmldb. mladen...

35
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

Upload: trandat

Post on 19-Feb-2018

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 2: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 3: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 4: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 5: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

5

Page 6: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

6

Page 7: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

7

Page 8: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

8

Page 9: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 10: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 11: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

Oracle XML DB repozitorijs un tipa XML Type izmantošana

11

Page 12: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

Oracle XML DB repozitorijs un tipa XML Type izmantošana

12

Page 13: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 14: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 15: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 16: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

16

Page 17: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

17

Page 18: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

18

Page 19: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

2. WebDAV (Web-based Distributed Authoring and Versioning) protokola izmantošana

19

Page 20: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

XMLType datu tipa izmantošana

20

Page 21: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

XMLType datu tipa izmantošana

21

Page 22: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

Uz datiem un uz dokumentiem orientēta glabāšana

22

Page 23: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

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

Page 24: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

XML DB labumi

Datu unifikācija izmantojot XML DB

24

Page 25: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

XML dokumentu apstrādes organizēšana

25

Page 26: XML-Enabled Databases  Web viewCWI Database Group. Open Source. Proprietary. myXMLDB. Mladen Adamovic. Open Source. MySQL. Natix. University of Mannheim. Free

26