一种基于XML和Web?Service技术的异构数据库集成方法:XML具有标准性、开放性、纯文本、自描绘、可扩展的特点,而且目前大多数数据库均支持数据向XML格式转化,因此使用XML作为数据的载体,充当不同数据格式向标准化格式转化的桥梁,来统一异构数据库不同格式的数据,实现不同应用程序间的对话是一种比较理想的方式。
【技术实现步骤摘要】
本专利技术涉及一基于XML和Web Service技术的异构数据库集成方法,特别涉及的是XML及WEB SERVERICE集成组合成一种异构数据库访问方法。
技术介绍
由于现在各应用系统都采用的是不同的数据库系统,数据存储格式存在很大差异,为了能将来自不同数据源的数据通过网络远程传输并将数据组合起来,需要用一种统一的数据模式来描绘来自不同数据源的不同存储格式的数据。XML是标记语言的一个开放家族,利用它可以设计描述数据的方法,通常如存储、传送或程序如何处理等等。XML是一个描述性标记语言的元语言,它使人们可以方便地为数据定义或扩展他自己的描述术语以及这些术语间的结构化关系,这就是“可扩展”的含义,也是XML的基础。Web Service的出现满足了动态的商务合作所要求的基本功能和原则,从而使Web不仅成为信息共享的平台,而且成为服务共享的平台。其实在CORBA等体系结构中早已提出了将应用系统抽象并包装成组件、服务的思想,但是同传统的分布式计算体系结构相比,Web Service优势在于:(I)Web Service利用标准的 Internet协议(HTTP, SMTP,FTP)解决基于 Internet/Intranet的分布式计算,而RMI, CORBA等传统分布式对象结构主要用于企业内部,很难扩展至Ij Internet 上;(2)RMI, CORBA, DCOM等体系结构要求在对等体系结构间才能进行通信,即基于不同体系结构的应用系统是无法相互协作的。而Web Service利用标准网络协议和XML格式进行通信,具有良好的普适性和灵活性,因此任何支持这些标准的系统都可以支持WebService。SOAP (Simple Object Access Protocol)是由 DON BOX 起草,并且获得 IBM、Microsoft、SUN、Lotus、HP等大型公司支持的通讯协议规格。从SOAP的名称中我们便可以知道它是让客户端调用远程对象服务的一种沟通机制。SOAP以XML标准封装调用远程服务的格式,有别于其他分布式对象模型调用的特定格式,例如CORBA的IIOP以及DCOM的ORPC0由于SOAP以XML封装调用格式,因此它可以使用任何基于TCP/IP的应用层协议来传送,例如HTTP、TCP或是SMTP等,可以与现有的通信技术最好程度的兼容。为了实现对各数据库的分布式调用,需要选择一种分布式对象模型,传统的对象模型如DC0M(微软的分布式组件对象模型)、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数据层。(I)客户端发出SQL查询,Web Service服务层将多数据库查询分解为对单个数据库的单表查询交Web Service数据层;(2)Web Service数据层通过数据库接口执行查询并将结果数据集转化为符合规定格式的XML返回;(3)Web Service服务层将多个XML数据片段组合为完整的XML数据集交客户端使用。服务层Web Service:(I)身份验证模块:验证用户身份,身份确认后才能使用Web Service,并提供相应的权限。(2)全局视图模块:根据用户的权限,为用户提供一个虚拟全局数据库的全局视图,以便用户从中选择能够查询或维护的数据库、表、字段。(3)共享信息维护模块:根据用户身份,提供可供用户修改的信息并将修改后的信息更新到虚拟全局数据库。(4)数据查询模块:接受标准的SQL查询语句,对多个数据库查询后返回完整的XML形式的查询结果集,包括如下功能子模块:1.SQL解析模块:将对多个数据库及多个表查询的复杂SQL语句分解为多条简单SQL查询语句,每条语句均为针对特定数据表的带条件的单表查询语句。I1.查询模块:从虚拟全局数据库中找到要查询的所有数据库的数据层WebService的入口点,通过轮询各个数据层Web Service,将分解后的SQL语句,发送给不同的数据层 Web Service。II1.XML片段集成模块:将各个数据层Web Service返回的多个XML片段,根据最初的SQL语句定义的表间关系和字段条件,重新组合成一个符合查询要求的XML数据集。数据层Web Service:每个数据层的Web Service对外表露同样的方法,具有同样的方法名和参数类型,以便在服务层Web Service中实现对数据层Web Service的轮询。主要包括三个模块:(I) SQL翻译模块:由于不同厂商的数据库所定义的SQL语法有所不同,所以需要将标准的SQL语句翻译成本地数据库所支持的SQL语法。(2)查询模块:接受符合要求的SQL查询语句并执行。(3) XML生成模块:利用本地数据库接口或运行环境对XML的支持将查询结果转化为XML文档。本文档来自技高网...
【技术保护点】
一种基于XML和Web?Service技术的异构数据库集成方法:该方法主要是利用XML及WEBSERVICE中的优点相结合进行数据交换。
【技术特征摘要】
1.一种基于XML和Web Service技术的异构数据库集成方法:该方法主要是利用XML及WEBSERVICE中的优点相结合进行数据交换。2.根据权利要求1的基于XML和WebService技术的异构数据库集成方法,此方法采用客户端/Web Service中间层/数据层的三层结构方式,其中Web Service中间层又分为Web Service服务层和W...
【专利技术属性】
技术研发人员:杨际荣,
申请(专利权)人:镇江华扬信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。