欢迎来到天天文库
浏览记录
ID:24839406
大小:55.00 KB
页数:5页
时间:2018-11-16
《基于web服务的异构数据库集成中间件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于WEB服务的异构数据库集成中间件>>教育资源库 1背景 企业在信息化过程中遗留下来大量基于各种业务流程和异构数据源的应用系统。这些系统满足了企业某一特定的业务需求,数据有自身的特点,其它子系统很难使用别的子系统的数据,在企业内部产生了信息孤岛阻碍了企业信息化进程。 对企业异构数据源进行集成成为消除信息孤岛有效途径。本文提出一种基于)组织发起和定义的,目前比较流行的定义为:L格式的信息来定义和描述对外的公共接口和绑定。L的消息借助IntelNet协议,依照L技术 XML是由SGML(Stand
2、ardGeneralizedMarkup,标准化通用标记语言)发展而来,它以一种开放的自我描述方式定义数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系.XML的主要特点如下: 1>可扩展性:组织、个人可建立适合自己需要的置标集合根据需求参数化和语义化相应的数据。 2>结构性:数据存储格式不受显示格式的制约。 3>平台独立性:XML文档是纯文本,独立于平台和应用。 3集成中间件方案 中间件的以L文件给客户端,完成整个查询流程。 3.1.4安全控制模块
3、 中间件配置后加入到由其它中间件构成的数据共享网络,通过安全控制模快配置中间件在数据共享网络中共享自身的哪些数据信息,及数据共享到怎样的程度,网络中哪些中间件能够访问自身等等。 3.1.5查询分解模块 为实现查询的高效分解,我们为中间件定义了新的查询语法,如下: 1>用关键字DEFINE,以数据表为单位定义查询源数据单元,并以[]作为数据单元的分割符。 例:DEFINE[server1.db1.table1=a][server2.db2.table2=b] 解释:中间件server1上
4、的数据库db1中的数据表table1为变量a 中间件server2上的数据库db2中的数据表table2为变量b 2>用关键字SELECT指点结果集单元,以[]作为单元分割符。 例:SELECT[a.*][b.id]. 3>用关键字FROM指定结果集来自的数据单元,并以[]作为数据单元的分割符。 例:FROM[a][b] 4>用关键字AX] 含义:查询过程中以a.id进行分组;以b.age进行降序排列结果;结果中a.age唯一对a.age求和等等。 检查成功则开始分解。
5、查询分解按照以下原则进行: 1>独立查询分裂:以所需连接中间件为单位,将查询分解为一组子查询,每一组子查询都12下一页>>>>这篇文章来自..,。对应一个单独的数据源。 2>依照相关性进行多库查询分裂:两个中间件数据需要进行匹配的查询首先分解为对其中单一中间件的独立子查询,取出该独立子查询的结果数据生成匹配另一个中间件数据的子查询,从而实现两个中间件所连接数据需要匹配的查询操作。 分解实例: DEFINE[server1.db1.table1=a][server2.db2.table
6、2=b][server3.db3.table3=c] SELECT[a.*][b.*] FROM[a][b] [a][d][e][b]ation=b] Select[a.*][b.*]from[a][b] e=2004-9-7] And[b.destination=北京]And[b.begintime=2004-9-7] And[a.endtime 说明:server1.db1.info=a川航中间件所连接的数据 server2.db2.infomation=b南航中间件所连接的数据
7、 该查询被分解为 1>Define[Selecta.*from[server1.db1.info=a] e=2004-9-7] =c] 2>Define[Selectb.*from[server2.db2.info=b] e=2004-9-7] =d] 3>取1中的数据和2中的数据进行匹配子查询 Select[c.*][d.*]from[c][d]e 由中间件构成了数据共享网络具有极高的灵活性,其它航空公司只需安装集成中间件,配置和共享网络的连接就可以很方便的扩充数据
8、共享网络。 4结束语 数据的集成对于实现EAI,进行企业内部整合具有极其重要的意义,本文提出了一种基于WEB服务的异构数据库集成中间件解决方案。该中间件解决方案具有一定的可行性,和实用性,能够胜任异构数据库的集成工作。上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有