XML实现异构数据库间转换实现与分析.docVIP

XML实现异构数据库间转换实现与分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML实现异构数据库间转换实现与分析

XML实现异构数据库间转换实现与分析   [摘 要]XML中一种扩展的标记语言,它具有很好的扩展性标记。本文通过XML实现数据库的定义,实现对XML数据库的访问和异构数据库之间的互访。   [关键词]XML异构数据库信息交换数据库访问      XML(ExtensibleMarkupLanguage)它是由W3C组织于1998年2月制定的一种通用语言规范,是SGML的简化子集,专门为Web应用程序而设计。XML作为一种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数据交换,而且这种交换是不以预先规定一组数据结构定义为前提XML最大的优点是它对数据描述和数据传送能力,因此具备很强的开放性。为了使基于XML的业务数据交换成为可能,就必须实现数据库的XML数据存取,并且将XML数据同应用程序集成,进而使之同现有的业务规则相结合开发基于XML的动态应用,如动态信息发布、动态数据交换等,前提是必须有支持XML的数据库支持。XML提供描述不同类型数据的标准格式。      一、XML与数据库的结合   XML数据源有多种多样,根据具体的应用,大概可分为下面三种:一种是XML纯文本文档;第二种是关系型数据库;第三种则来源于其他各种应用数据,如邮件、目录清单、商务报告等。其中,第一种来源,即XML纯文本文档是最基本的也是最为简单的,将数据存储于文件中,其最大的优点在于可以直接方便地读取,或者加以样式信息在浏览器中显示,或者通过DOM接口编程同其他应用相连。第二种数据来源是对第一种来源的扩展,目的是便于开发各种动态应用,其优点则在于通过数据库系统对数据进行管理,然后在利用服务器端应用。这种方式最适合于当前最为流行的基于三层结构的应用开发。第三种数据由于来源广泛,因此需要具体情况具体对待本文的分析主要针对前两种数据来源进行分析。   对于XML文档,可以通过DOM(Docum ent Object Model)读取XML文档中的节点,是最基本也是最底层的XML存取技术。DOM是W3C的一种技术标准,实际上是提供一组API来存取XML数据。DOM可以通过JavaScript,VBScript等脚本程序来实现,也可通过C++、Java等高级语言来实现。   其次,也可通过DSO(Data Source Obj ect)进行XML的数据绑定可以方便地将XML节点同HTML标记捆绑,从XML文档中读取或写入数据,就象访问MicrosoftAccess或Micro soft SQLServer一样;而HTTP+SQL是Microsoft新近提出的SOAP方案的核心,其基本原理是通过基于HTTP协议的URL方式直接访问SQLSERVER数据库,并返回以XML或HTML数据格式的文档。   XML数据库又分为两种:一种是以XML原始格式存储的数据库我们称为“native-XML数据库”;另一种是以XML格式存入和导出,且它本身又是一个数据库,我们称为“XML-enabled数据库”。   (一)1native-XML数据库   对于native-XML数据库的访问,我们可以通过XQL语言来完成。通过XQL我们可以对一个或多个XML文件进行查询,它返回一个封装在根元素(sql:result)的节点集,这个节点集也是一个XML文件。   (二)2XML-enabled数据库   因为数据是以XML格式存入和导出,且它本身又是一个数据库,这就涉及到异构数据库间的互访问题。XML提供了一种连接关系数据库和面向对象数据库以及其他数据库系统之间的访问技术,也就是说我们可以先对关系数据库和面向对象数据库以及其他数据库系统进行访问,然后生成XML文件,再将文件存入数据库或作其他处理。      二、使用JSP连接数据库并进行查询生成XML文档   我们有许多方法可做到连接数据库并进行查询,生成XML文档。以下是通过JSP技术对SQLServer存储的XML文档进行查寻并提取这些文档,然后将其传送给用户。Java语言应用程序的开发者提供了一个通用的SQL数据库访问和存储结构,即JDBC,它是一种用于数据库访问的应用程序编程接口(API),开发者可以通过JDBC产品组件之一JDBC-ODBC桥来完成与数据库建立连接、发送语句、处理结果等工作。我们可以用一个简单的例子来说明如何在用JDBC接口来实现数据库的连接,执行一个查询(其结果为一组XML文档),分析查询结果,并将分析过的数据写入输出流中。      三、XML模式与关系模式的相互转换   为了完成异构数据库间的通讯,必须实现RDMS→XML→RDMS的转换。一个具体的XML模式到关系模式的数据转换需要涉及较为复杂的XML格式分析处理及相应的数据库操作及有效性校验。我们通过对

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档