[发明专利]一种基于XML和Web Service技术的异构数据库集成方法在审
申请号: | 201110345991.3 | 申请日: | 2011-11-01 |
公开(公告)号: | CN103092873A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 杨际荣 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市镇江新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml web service 技术 数据库 集成 方法 | ||
技术领域
本发明涉及一基于XML和Web Service技术的异构数据库集成方法,特别涉及的是XML及WEB SERVERICE集成组合成一种异构数据库访问方法。
背景技术
由于现在各应用系统都采用的是不同的数据库系统,数据存储格式存在很大差异,为了能将来自不同数据源的数据通过网络远程传输并将数据组合起来,需要用一种统一的数据模式来描绘来自不同数据源的不同存储格式的数据。
XML是标记语言的一个开放家族,利用它可以设计描述数据的方法,通常如存储、传送或程序如何处理等等。XML是一个描述性标记语言的元语言,它使人们可以方便地为数据定义或扩展他自己的描述术语以及这些术语间的结构化关系,这就是“可扩展”的含义,也是XML的基础。
Web Service的出现满足了动态的商务合作所要求的基本功能和原则,从而使Web不仅成为信息共享的平台,而且成为服务共享的平台。其实在CORBA等体系结构中早已提出了将应用系统抽象并包装成组件、服务的思想,但是同传统的分布式计算体系结构相比,Web Service优势在于:
(1)Web Service利用标准的Internet协议(HTTP,SMTP,FTP)解决基于Internet/Intranet的分布式计算,而RMI,CORBA等传统分布式对象结构主要用于企业内部,很难扩展到Internet上;
(2)RMI,CORBA,DCOM等体系结构要求在对等体系结构间才能进行通信,即基于不同体系结构的应用系统是无法相互协作的。而Web Service利用标准网络协议和XML格式进行通信,具有良好的普适性和灵活性,因此任何支持这些标准的系统都可以支持Web Service。
SOAP(Simple Object Access Protocol)是由DON BOX起草,并且获得IBM、Microsoft、SUN、Lotus、HP等大型公司支持的通讯协议规格。从SOAP的名称中我们便可以知道它是让客户端调用远程对象服务的一种沟通机制。SOAP以XML标准封装调用远程服务的格式,有别于其他分布式对象模型调用的特定格式,例如CORBA的IIOP以及DCOM的ORPC。由于SOAP以XML封装调用格式,因此它可以使用任何基于TCP/IP的应用层协议来传送,例如HTTP、TCP或是SMTP等,可以与现有的 通信技术最好程度的兼容。
为了实现对各数据库的分布式调用,需要选择一种分布式对象模型,传统的对象模型如DCOM(微软的分布式组件对象模型)、CORBA(对象管理集团的公用对象请求代理程序体系结构)、RMI(SUN的远程方法调用)等虽然能完整的实现远程系统的分式调用,但均要求客户端与服务端具有相同的体系结构,要求服务客户端与系统提供的服务本身之间必须紧密耦合;而在电厂信息共享系统中,各电厂的操作系统及数据库结构并不相同,无法保证调用方与远程被调用方具有同样的基本结构,调用方对远程被调用方的操作系统、数据库结构和对象模型可能一无所知,因此无法采用传统的分布式对象模型。
发明内容
基于上述问题,特此发明一基于XML和Web Service技术的异构数据库集成方法;XML具有标准性、开放性、纯文本、自描绘、可扩展的特点,而且目前大多数数据库均支持数据向XML格式转化,因此使用XML作为数据的载体,充当不同数据格式向标准化格式转化的桥梁,来统一异构数据库不同格式的数据,实现不同应用程序间的对话。
XML和Web Service具有跨平台的特性,因而在.NET平台和J2EE平台均能够很好的实现。由于在大多数的信息系统中,操作系统均采用的是Windows平台,因此在具体开发中,服务层Web Service将采用.NET平台,数据层Web Service根据下属的实际情况选用.NET平台或J2EE平台。
具体实施方法
此方法总体结构设计采用客户端/Web Service中间层/数据层的三层结构方式,其中Web Service中间层又分为Web Service服务层和Web Service数据层。
(1)客户端发出SQL查询,Web Service服务层将多数据库查询分解为对单个数据库的单表查询交Web Service数据层;
(2)Web Service数据层通过数据库接口执行查询并将结果数据集转化为符合规定格式的XML返回;
(3)Web Service服务层将多个XML数据片段组合为完整的XML数据集交客户端使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110345991.3/2.html,转载请声明来源钻瓜专利网。