- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
基于XMLSchema公共协议信息交换的研究
期刊网
?
?
论文导读::文章从扩充关系数据库系统功能出发,针对当今各类数据交换技术的特点及方法,在虚拟视图法的基础上提出符合当今信息管理系统现状的异构数据库间数据交换的框架结构,并着重对其中“基于XML数据交换”的抽象规则予以详细分析及设计。
论文关键词:异构信息,公共协议,XML
?
1引言
信息化建设经过几十年的发展,尤其是近些年来各种信息系统在各企事业单位中起着越来越重要的作用。一方面,信息系统的应用给我们的工作方式带来了巨大的改变;另一方面,随着信息化程度不断深入,各信息系统之间的信息共享问题成为信息化建设的一个主要障碍,所以建立异构信息系统间数据信息交换的模式成为提高信息化程度的必须要求。
2公共协议策略
当前异构数据库系统集成主要采用三种策略:公共编程界面、公共数据库网关和公共协议。其中公共协议是指对客户和服务器间通讯的格式和协议(FAP期刊网,FralneandProtocol)及对数据库语言进行标准化。这是一种最理想的解决异构数据库系统集成的方法。那么本文就是针对当前异构信息交换中所存在的问题,提出一种基于XMLSchemal公共协议的异构信息交换方案,实现异构数据库系统的信息的逻辑集成。
3基于XMLSchema的公共协议集成
XML语言的基础是XMLSchema,它描述了XML文档的结构。XMLSchema语言也被称为XMLSchemaDefinition(XSD)(XMLSchema定义)。为了实现不同数据库系统中异构数据的交换,必须提供一种统一的基于XMLSchema的公共协议数据交换模型。其中,在进行数据逻辑集成时,将异构数据按公共协议规则转换成统一的数据类型。然后将标准化的数据集按本地数据逻辑结构进行装载,完成异构信息的映射。如图1所示,步骤如下:
(1)在关系模式标准化后,根据协议规则将数据信息集成到XML标准文件的中。
(2)将包含异构数据库中数据库操作等数据信息的XML文件传送到异地数据服务器端。
(3目的服务器进行解析,将XML数据文件转按成本地数据库的逻辑结构过行装载,完成目标服务上的数据更新。
图1基于XMLSchema的数据集成
4XMLSchema异构数据的逻辑集成
1.集成对象
字段作为XML数据文档的主要集成对象,表现为简单类型的元素集成对象或元素的属性期刊网,它包含具体的数据内容,可以通过XPath路径进行定位查找。源数据信息来自源XML数据文档,其所包含的数据内容按逻辑集成协议经过处理后,输出成为目标XML数据文档中对应的目标数据集成对象的数据内容。
2.集成的协议库
集成的协议库的作用是具体的定义出生成一个目标数据集成对象所需要的规则信息,包括源数据集成对象、目标数据集成对象、它们之前的所需要的处理规则。从结构上可以看出,源、目标双方各自集成对象构成一个树型之间的处理规则。处理规则的集合构成了异构信息交换的公共协议,这样就可以在相同转换方法的情况下直接协议中的规则,完成数据的集成。如图2所示,可以看出数据集成对象间的转换规则。
图2转数据集成对象间的规则
对于复杂的XML数据映射操作,可以根据每一条转换规则可以构造出一棵转换流程树,树的复杂程度随数据映射过程所需要参于的数据集成对象的多少而有所不同。例如源集成对象对目标集成对象N:1的情况,可以将多个源集成对象的复杂操作,分解为若干个相对简单的单集成对象之间的子操作期刊网,每个子操作的计算结果通过中间集成对象(InternalNode)作为过渡集成对象,调用函数计算时,将对中间集成对象的结果依照相互之间的运算次序与其它集成对象组合在一起,进行映射计算,这样就可以简化并完成多数据集成对象到单目标集成对象的映射转换,具体过程如图3所示:
从交换数据的XML模式转换过程可以看出,整个过程将关系模式转换得到XML模式,将扁平的二维表结构转化为层次的树型结构,对字段的数据类型进行了适当的转换,尽可能地降低了数据准确性和精确性在交换过程中的损失,并且保留了表间的联系,能够完整地表达了关系模式的信息。每一个XML集成对象在关系模式中都有相应的数据对象与其对应,并且每个表元素集成对象在结构组成上都与关系模式相同期刊网,易于实现关系数据与XML数据的相互转换,能够降低数据交换中数据抽取封装和数据卸载入库过程的复杂性。
图3集成对象映射流程树示意图
5主动数据交换模型的实现
根据设计的基于XMLSchema公共协议交换方案,系统设计包括源数据库端服务器和目标数据库服务器,所涉及到的数据库类型包括:Oracle9i,和SQLServer2000,具体配置情况:数据服务器:(1)数据库服务器(Oracle)、(2)应用服务器(SQLServer)
文档评论(0)