CN103092872A - 一种基于xml技术的异构数据库存取方法 - Google Patents
一种基于xml技术的异构数据库存取方法 Download PDFInfo
- Publication number
- CN103092872A CN103092872A CN2011103459720A CN201110345972A CN103092872A CN 103092872 A CN103092872 A CN 103092872A CN 2011103459720 A CN2011103459720 A CN 2011103459720A CN 201110345972 A CN201110345972 A CN 201110345972A CN 103092872 A CN103092872 A CN 103092872A
- Authority
- CN
- China
- Prior art keywords
- xml
- data
- technology
- database
- isomerous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种基于XML技术的异构数据库存取方法:XML已经广泛运用于OLAP、OLTP、数据仓库、数据挖掘、移动计算、嵌入式计算和Web应用等多方面.各种异构应用***之间存在着大量的数据交换,使用XML技术实现异构数据库同XML这种统一的信息交换标准双向转换,并基于XML文档进行Web应用等开发,可以最大限度地减少不必要的开支,实现数据的共享.XML同数据库相结合将随着XML技术的发展,会实现更强大的功能。
Description
技术领域
本发明涉及一种基于XML技术的异构数据库存取方法,主要是基于XML技术的异构数据库数据双向存取模型的方法。
背景技术
各种不同结构的数据库***及各种格式的数据之间经常需要交互转换.若为每两个存储格式构筑转换应用,并针对不同格式数据进行开发,其复杂度呈指数增长.专门为Web应用程序而设计的XML(ExtensibleMarkup Language),作为一种可扩展性标记语言,其自描述性使其较好地适用于不同应用间的数据交换,而且这种交换是不以预先规定一组数据结构定义为前提.XML由于具有数据描述和数据传送能力,有很强的开放性,使其成为不同应用***之间的数据接口标准.因此,可以以XML为中性载体进行数据交换和信息共享.同时,基于XML的数据交换,可实现数据库的XML数据双向存取,真正实现基于XML的分布式数据交换与信息共享.“以关系数据为存贮手段,以XML为交换载体”的数据管理和开发模式就成为一种趋势.
发明内容
基于上述问题,特此发明一种基于XML技术的异构数据库存取方法;数据库访问技术大多采用ODBC,JDBC,OLEDB等数据库接口和ADO等数据访问技术,但异构数据库结构的差别和接口的不一致性,使得开发人员不得不针对不同的关系数据进行相互的转换,而XML的可扩展性、平台无关性、开放性、自描述性等特点使其成为不同应用之间的数据接口标准,是所有信息的中间层表示,非常适用于异构***之间的数据共享和交换.而各种大型数据库如Ora2cle,DB2,SQL Server等从各方面提供了对XML的支持,能够实现关系数据到XML文档的双向存取模型;各种开发语言C#,JAVA,DELPH I等也都提供了对XML的支持,采用XML文档作为异构数据库的中介,建立基于XML技术的异构数据库双向存取和开发模型。基于XML的数据双向存取模型其结构分为3层:
1.用大型数据库存放关系数据,也可以为异构数据,通过各关系数据库对XML的支持,提供将关系数据转换为XML文档,并将XML文档数据读入数据库的双向访问能力。
2.中间层为XML文档,使得不同数据库的关系数据在此层整合,取得统一标准。
3.应用层可以使用和生成统一的XML文档,使基于XML的业务数据交换成为可能。即可以在XML文档上直接加上CSS,XSL等样式信息在浏览器中显示,也可以通过DOM,SAX等编程接口或ADO.NET等技术将XML数据同应用程序集成,进而使之同现有的业务规则相结合.开发基于XML的动态应用,如动态信息发布、动态数据交换等。
具体实施方法
各种大型的数据库***都支持和XML文档的双向交互,SQL Server完全支持XDR(XML数据简化)架构,具有映射XML元素和属性到表和字段中的功能.其具备多种访问XML文档的方法,并可与XML文档进行双向交互.即可在URL中执行的查询可以直接访问SQL Server生成XML文档,也可以使用SELECT命令和FOR XML关键字,通过调用一个存储过程或是通过使用XPath查询来取得XML数据。
1.SQL Server中实现关系数据和XML的双向交互;
(1).读取关系数据生成XML文档;用FOR XML子句将数据读取成XML格式,该方法从SQL Server表中返回数据,可以将其看作XML数据它有RAW,AUTO和EXPLICIT 3种模式,以不同的格式来返回XML.FOR XML语句不必再返回一个rowset,只在客户端或中间层将它转换成XML了.
(2).从XML文档中解析数据并生成关系数据;SQL Server的OPENXML函数,可以像操作一个表那样来运用XML数据,可以将它们转换成内存中的一个rowset.它将XML解析成一个数据树,并将数据的句柄传递到OPENXML函数,即可操作数据,进行查询、***、修改等.在处理完XML数据后,调用sp_XML_removedocument函数将XML数据从内存中删除。
2.高级语言对XML文档编程;各种编程语言都提供读写XML文档的能力,.Net框架中主要使用相关的类和XML文档进行读写.这些类包括与读相关的类以及与写相关的类.下面实例中创建读取相应XML文档的XmlTextReader对象和向XML文档写入数据的XmlTextWriter对象,并使用对象的方法读出XML文档的数据和对XML文档写数据.
(1).用Xm lTextReader类的对象来读取该XML文档;
(2).用Xm lTextWr iter类的对象向XML文档写数据;
针对异构数据库间数据交互转换复杂的问题,通过异构数据库的数据访问,分析了基于XML技术的异构数据库数据双向存取模型,给出了SQL Server数据库和.NET环境下的实现实例.结果表明,基于XML技术的异构数据库可实现数据共享,并减少了不必要的开支。
Claims (2)
1.一种基于XML技术的异构数据库存取方法:该方法主要是基于XML技术的异构数据库数据双向存取模型的方法。
2.根据权利要求1的基于XML技术的异构数据库存取方法,此方法的基于XML的数据双向存取模型其结构分为三层;首先用大型数据库存放关系数据,也可以为异构数据,通过各关系数据库对XML的支持,提供将关系数据转换为XML文档,并将XML文档数据读入数据库的双向访问能力;第二中间层为XML文档,使得不同数据库的关系数据在此层整合,取得统一标准。最后应用层可以使用和生成统一的XML文档,使基于XML的业务数据交换成为可能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103459720A CN103092872A (zh) | 2011-11-01 | 2011-11-01 | 一种基于xml技术的异构数据库存取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011103459720A CN103092872A (zh) | 2011-11-01 | 2011-11-01 | 一种基于xml技术的异构数据库存取方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103092872A true CN103092872A (zh) | 2013-05-08 |
Family
ID=48205451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011103459720A Pending CN103092872A (zh) | 2011-11-01 | 2011-11-01 | 一种基于xml技术的异构数据库存取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103092872A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239505A (zh) * | 2014-09-12 | 2014-12-24 | 何苗 | 情境化定向实时双向推送同步处理*** |
CN108536873A (zh) * | 2018-05-05 | 2018-09-14 | 上饶市普适科技有限公司 | 一种利用xml建立面向对象的关系型数据库 |
CN111382314A (zh) * | 2020-03-20 | 2020-07-07 | 山东浪潮通软信息科技有限公司 | 一种实现异构***业务集成灵活配置的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904885A (zh) * | 2005-07-29 | 2007-01-31 | 北京航空航天大学 | 数据库适配器 |
CN101290570A (zh) * | 2007-04-17 | 2008-10-22 | 高丹 | 不同语言环境下异构数据库数据的统合中间件 |
CN101739421A (zh) * | 2008-11-21 | 2010-06-16 | 上海电机学院 | 基于xml的数据集成信息交换平台 |
-
2011
- 2011-11-01 CN CN2011103459720A patent/CN103092872A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904885A (zh) * | 2005-07-29 | 2007-01-31 | 北京航空航天大学 | 数据库适配器 |
CN101290570A (zh) * | 2007-04-17 | 2008-10-22 | 高丹 | 不同语言环境下异构数据库数据的统合中间件 |
CN101739421A (zh) * | 2008-11-21 | 2010-06-16 | 上海电机学院 | 基于xml的数据集成信息交换平台 |
Non-Patent Citations (1)
Title |
---|
张锋 等: "基于XML技术的异构数据库存取", 《华北水利水电学院学报》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239505A (zh) * | 2014-09-12 | 2014-12-24 | 何苗 | 情境化定向实时双向推送同步处理*** |
CN104239505B (zh) * | 2014-09-12 | 2015-10-07 | 何苗 | 情境化定向实时双向推送同步处理*** |
CN108536873A (zh) * | 2018-05-05 | 2018-09-14 | 上饶市普适科技有限公司 | 一种利用xml建立面向对象的关系型数据库 |
CN111382314A (zh) * | 2020-03-20 | 2020-07-07 | 山东浪潮通软信息科技有限公司 | 一种实现异构***业务集成灵活配置的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10108668B2 (en) | Column smart mechanism for column based database | |
Vassiliadis et al. | Extraction, Transformation, and Loading. | |
Vassiliadis et al. | ARKTOS: towards the modeling, design, control and execution of ETL processes | |
US8015222B2 (en) | Virtual repository management | |
US20060085451A1 (en) | Mapping of schema data into data structures | |
Lu et al. | Multi-model Data Management: What's New and What's Next? | |
US20140244573A1 (en) | Data warehouse with cloud fact table | |
Truică et al. | The forgotten document-oriented database management systems: An overview and benchmark of native XML DODBMSes in comparison with JSON DODBMSes | |
CN102214243A (zh) | Xbrl分类标准版本管理*** | |
CN101706801A (zh) | 一种内存数据库数据的管理方法及*** | |
Stadler et al. | Sparklify: A scalable software component for efficient evaluation of sparql queries over distributed rdf datasets | |
Maluf et al. | NASA Technology Transfer System | |
Tseng et al. | Integrating heterogeneous data warehouses using XML technologies | |
US7593969B2 (en) | Linked dimension and measure groups | |
CN101794225A (zh) | 一种基于gdom及其持久化的gml解析方法 | |
Jarke et al. | Federated Data Integration in Data Spaces. | |
CN103092872A (zh) | 一种基于xml技术的异构数据库存取方法 | |
Wada et al. | Virtual database technology for distributed database | |
Pedersen et al. | Object-extended OLAP querying | |
Balamurugan et al. | Performance Evaluation of Native XML database and XML Enabled database | |
Taniar et al. | Data lake architecture | |
Saba et al. | A comparative analysis of xml documents, xml enabled databases and native xml databases | |
Mangisengi et al. | A framework for supporting interoperability of data warehouse islands using XML | |
Pal et al. | XML support in Microsoft SQL Server 2005 | |
CN103870497B (zh) | 用于基于列的数据库的列智能机制 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130508 |