XML in the World of (Object-)Relational Database Systems

XML is universally recognized as the standard for interchange and deviceindependent representation of information. On the other hand, XML is recently understood as a new approach to data modelling 3 A well-formed XML document or a set of documents is an XML database and the associated DTD or schema specified in the language XML Schema is its database schema. Implementation of a system enabling us to store and query XML documents efficiently is developed today in different ways. We do not discuss here native storage solution, i.e. a DBMS dedicated to manage XML data collections. A more practical possible solution can be found in storing XML data in (object-)relational DBMS. Moreover, this approach enables to provide XML with missing database mechanisms (e.g. indexes, transactions, multi-user access, etc.). Currently there is a relatively large number of works devoted to storing XML data, including the special architectures like PDOM, CMS, XML Servers, XML Query Engines, etc. We refer reader to Bourret for their comprehensive overview. Our contribution is a summarization of recent XML storage techniques based on today’s (object-)relational database technologies, their comparing and evaluation. We also present own algorithm for mapping XML Schema structures to object-relational (OR) schema. A more comprehensive discussion can be found in Mlynkova and Pokorny. For transferring the data between XML documents and (O)R structures so-called mapping methods are of a great importance. A basic classification of existing mapping methods includes the following three classes:

[1]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[2]  David Schach,et al.  XML Query Language (XQL) , 1998, QL.

[3]  Arvind Malhotra,et al.  Xml schema part 2: datatypes , 1999 .

[4]  David J. DeWitt,et al.  Relational Databases for Querying XML Documents: Limitations and Opportunities , 1999, VLDB.

[5]  Daniela Florescu,et al.  Storing and Querying XML Data using an RDMBS , 1999, IEEE Data Eng. Bull..

[6]  Daniela Florescu,et al.  A Performance Evaluation of Alternative Mapping Schemes for Storing XML Data in a Relational Database , 1999 .

[7]  Meike Klettke,et al.  Managing XML documents in object-relational databases , 1999 .

[8]  Vishu Krishnamurthy,et al.  Performance Challenges in Object-Relational DBMSs , 1999, IEEE Data Eng. Bull..

[9]  Masatoshi Yoshikawa,et al.  Storage and Retrieval of XML Documents Using Object-Relational Databases , 1999, DEXA.

[10]  Menzo Windhouwer,et al.  Efficient Relational Storage and Retrieval of XML Documents , 2000, WebDB.

[11]  Holger Meyer,et al.  XML and Object-Relational Database Systems - Enhancing Structural Mappings Based on Statistics , 2000, WebDB.

[12]  Christof Bornhövd,et al.  A generic load/extract utility for data transfer between XML documents and relational databases , 2000, Proceedings Second International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2000.

[13]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[14]  Maung K. Sein Contemporary Trends in Systems Development , 2001, Springer US.

[15]  Dongwon Lee,et al.  CPI: Constraints-Preserving Inlining algorithm for mapping XML DTD to relational schema , 2001, Data Knowl. Eng..

[16]  Juliana Freire,et al.  From XML schema to relations: a cost-based approach to XML storage , 2002, Proceedings 18th International Conference on Data Engineering.

[17]  Wang Jing,et al.  Constraints-Preserving Mapping Algorithm from XML-Schema to Relational Schema , 2002 .

[18]  Ralph Krieger,et al.  Efficient Structure Oriented Storage of XML Documents Using ORDBMS , 2002, EEXTT.

[19]  Jing Wang,et al.  Constraints-Preserving Mapping Algorithm from XML-Schema to Relational Schema , 2002, Engineering and Deployment of Cooperative Information Systems.

[20]  Alan R. Simon,et al.  Sql: 1999 Understanding Relational Language Components , 2002 .

[21]  Jim Melton,et al.  Advanced SQL:1999: Understanding Object-Relational and Other Advanced Features , 2002 .

[22]  Paolo Atzeni,et al.  XML AND DATABASES , 2004 .