基于XML的企业信息集成技术的研究与实现(2)
2016-03-28 01:00
导读:中间件(Middleware)是位于异构数据库系统(数据层)和应用程序(应用层)之间,向下协调各数据库系统,向上为访问集成数据的应用提供同一数据模式和数据访问的
中间件(Middleware)是位于异构数据库系统(数据层)和应用程序(应用层)之间,向下协调各数据库系统,向上为访问集成数据的应用提供同一数据模式和数据访问的通用接口,是异构系统集成所需的粘接剂。功能完善的数据库中间件,可以对用户屏蔽数据的分布地点、DBMS平台、SQL方言/扩展、特殊本地API等差异。解决了异构数据库的互操纵性题目。与第一种方法相比,它也解决了同步题目,而且利用中间件集成异构数据库,并不需要改变原始数据的存储和治理方式。各数据库的应用仍然完成他们的任务,中间件系统则主要集中为异构数据源提供一个高层次检索服务。显然,中间件系统模式是实现异构数据集成较理想的解决方案。
3异构数据库的中间件的设计方法
本文设计了三层的结构,分别实现与源数据库、中间数据库(XML文档)、目的数据库的连接,并实现数据在这三个数据源中的转换及传输,同时屏蔽掉各层次的异构特性,只需要通过简便的操纵就能进行数据转换和结果汇总。
3.1 异构数据库间数据的传送中间件的结构
该中间件主要涉及三个部分:源数据库、实现数据转换的中间数据库、目的数据库。我们就把中间件分为三层:源数据控制层、中间数据层和目的数据控制层。
(1)源数据控制层
它负责建立与源数据库的连接,从源数据库中读出源数据表的描述信息、表的列名、列的数目、各列的数据类型、列的长度等。
(2)中间数据层
它读取源数据库与中间数据库的数据类型映射表,确定源数据在中间数据库中的数据类型,建立中间数据文档的Schema (描述引用它的XML文件中的元素和属性的结构和类型)。从源数据库表中读出数据,根据中间数据文档的Schema,将源数据转换为中间数据格式并存储在中间数据文件中。
(科教作文网http://zw.nseAc.com)
(3)目的数据控制层
它负责建立与中间数据的连接,根据目的数据库与中间数据的数据类型映射表确立中间数据在目的数据库中的数据类型;确定对中间数据的操纵方式(插进、删除等),建立与目的数据库的连接。根据对中间数据的处理方案和中间数据所对应的目的数据类型,将中间数据传送到目的数据库表中。
3.2 XML在设计中的应用
在这个阶段的任务是建立XML文档的Schema文件和向XML文档中写数据。Schema文件和XML文档都要根据源数据的字段个数和各字段的数据类型在程序中天生。本文用XML Schema来定义XML文档,采用基于树的解析(DOM)器和基于事件的解析器(SAX)相结合使用的方法来进行对XML文档的操纵。利用DOM的简易性来建立XML文档,并向其中添加数据,以实现由源数据库向中间数据库一XML文档中写数据。利用SAX基于事件的解析器的边解析边处理的高效率来读取XML文档中的数据,实现从XML文档向目的数据库传送数据。
利用XML作为企业信息系统信息源集成的中介, 既保持了各数据库相对独立性和安全性, 进步数据保存和分析处理的能力,又使企业系统中的各种信息实现了集成,代表了企业信息集成技术发展的方向。
4结束语
利用XML作为中间转换中介可以实现异构数据库的集成,在将各异构数据源转换为同一的XML格式后,利用XSL实现对全部数据的格式转换,以满足用户的不同需求。从而有效地避免了异构数据对我们访问的影响,这在各大企业和科研部分中都有很重要的作用和现实意义。
参考文献:
[1]铁猛.企业信息治理集成技术研究[D].硕士学位论文.
长春理工大学.2005.
[2]谢鸿强,董逸生.异构数据源的集成技术[J].产业控制计算机,2001,(6):1-6.
(科教范文网http://fw.NSEAC.com编辑发布) [3]王彦新,杨奎河.基于XML的异构数据库集成方法研究与实现[J].福建电脑,2006,(4):90-91.
[4]胡松涛.基于XMl的异构数据集成研究[D].硕士学位论文.
哈尔滨工程大学,2005.
[5]Youngju Son,Hasan Jamil,Farshad Fotouhi. Exploiting Types for Improved Schema Mapping. ACM.2007