基于xml 的异构数据交换的研究

基于xml 的异构数据交换的研究

ID:8556323

大小:33.50 KB

页数:5页

时间:2018-04-01

基于xml 的异构数据交换的研究_第1页
基于xml 的异构数据交换的研究_第2页
基于xml 的异构数据交换的研究_第3页
基于xml 的异构数据交换的研究_第4页
基于xml 的异构数据交换的研究_第5页
资源描述:

《基于xml 的异构数据交换的研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于XML的异构数据交换的研究id=“artibody”>【摘要】XML的可扩展性和自描述性以及其它特性为异构数据交换提供了新的思路。基于XML本文提出了1种异构数据交换的方法,并结合应用实例给出了它的具体的实现过程。【关键词】异构数据库,数据交换,XMLSchema,XMLKeywords:Heterogeneousdatabases,Dataexchange,XMLSchema,XML1前言毕业论文数据库应用发展到今天,己有相当数量的企业和科研机构积累了大量的、以不同形式存储的、依赖于不同数据库管理系统的数据,如何共享这些数据信息,是企业进1步发展所

2、需解决的问题。另外,由于历史等原因,Internet上的数据库系统不少也是分布、异构的,Internet上大量信息必须通过数据库系统才能有效管理,如何合理地使用这些异构数据库,己成为当前急待解决的问题。异构数据库系统是相关的多个数据库系统的集合,用以实现数据的共享和透明访问。异构数据库系统的异构性主要体现在以下几个方面:1)计算机体系结构的异构。2)基础操作系统的异构。3)DBMS本身的异构。本文中讨论的异构数据库属于第3种类型,即在不同DBMS的两个异构数据库系统间(Oracle数据库和SQLServer数据库)进行信息交流。2XML与数据库2。1XM

3、L及其相关技术XML即为“可扩展的标记语言”(eXtensibleMarkupLanguage),是1套定义语义标记的规则。是由W3C组织于1998年2月制定的1种通用语言规范,是SGML的简化子集,专门为Web应用程序而设计。XML作为1种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数据交换,而且这种交换是不以预先规定1组数据结构定义为前提。XML的最大优点是对数据描述和数据传送能力,因此具备很强的开放性。为了对XML文档的结构与允许值进行定义和检查,有两种办法:1是使用DTD文档类型定义;2是使用XMLSchema。

4、这两者均为XML规范的1部分。DTD的用途很多,可用来定义内容的模式、限制数据的范围、限制属性的数据类型等。但DTD也有1些不足之处:DTD本身不符合XML规范;它不支持名称空间(Namespace);扩展性差;数据类型有限等。XMLSchema相对于DTD的明显好处是Schema文档本身符合XML规范,而不是象DTD那样使用特殊格式。用户与开发者可以使用相同的工具来处理XMLSchema,而不必使用特殊的工具。2。2关系数据库与XML之间的映射方法根据映射关系的建立方式不同,我们可以得到两种数据转换方法:基于模板驱动的转换方法和基于模型驱动的转换方法。

5、2。2。1基于模板驱动的映射方法基于模板的映射方法并不预先定义好XML文档与其他数据之间的映射关系,而是在XML文档中嵌入带参数的SQL命令。这些命令在转换过程中被系统所识别和执行,执行的结果被替换到指令所在的位置,从而生成目标XML文档,并用数据传输诸如中间件等实体软件进行处理。基于模板的转换方法的好处在于转换的步骤比较简单,只要给出模板,就可以快速地生成相应的XML文档。不足之处在于,基于模板驱动的映射是1种浅层映射,以XML内嵌的SQL执行的数据结果集为依据,不涉及数据库赖以存在的关系模式,它只是将关系数据库的数据转换为XML文档,并没有提取出关系

6、模式,它舍弃了关系模式的种种约束条件,因此对于反向的转换更是无能为力。2。2。2基于模型驱动的映射方法基于模型驱动的映射,当把数据从数据库传送到XML文档或把数据从XML文档传送到数据库时,不是仅仅依赖内嵌SQL命令,而是用1个具体的模型实现的。基于模型的转换方法用这个预先定义好的数据模型来映射XML与关系数据库数据之间的关系。基于模型的转换方法的关键在于设计1个灵活的映射模型,为了更好的支持其逆向映射的特点,这个映射模型必须是易于“读懂”的、易于操纵的,能够很好的与达关系数据库的各种约束。关系数据库的理论依据是关系模型,而XML

7、文档的依据是XMLSchema或DTD等。本文将用XMLSchema来描述关系数据。3。应用实例在本文中,数据库的异构主要是DBMS的异构,1个是Oracle的DBMS,1个是SQLServer的DBMS,我们以学校学生管理系统为例。该系统分为院和系两部分。各系里的管理系统其前端开发上具是Sybases公司的PowerBuilder9。0,后台数据库系统是Oracle公司的Oracle8i。另外,学院有1套自己的管理软件,该软件后台数据库服务器为Microsoft公司的SQLServer2005,为了达到系向院级实时传递学生管理信息和保持信息1致性的目的

8、,且考虑到学生管理信息数据量大、重要性高的特点,需要设计1种高效、安全的数据传送

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。