网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 数据库 > 正文

基于xml异构数据库集成中间件的设计与实现

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【编者按】:网学网数据库为您提供 基于xml异构数据库集成中间件的设计与实现 参考,解决您在 基于xml异构数据库集成中间件的设计与实现 学习中工作中的难题,参考学习。

     1随着计算机网络的广泛应用,企业中各种分布的、异构的数据库的集成问题已成为数据处理技术研究的热点。如何集成、访问这些数据的一个关键问题是要提供给用户一个统一的视图,从而屏蔽它们的平台、系统环境、内部数据结构等方面的异构性,使得用户不必了解各数据库管理系统的知识,不必自己进行数据转换和汇总,只要通过简便的全局查询就可以从巨大的数据资源中获取所需的信息。另外选用合适的技术进行数据分析、集成和处理。
  XML的优点使得其迅速成为一个与平台无关、厂商无关的数据格式标准。首先,XML具有跨平台特性,因而在异构数据库系统中应用XML这一特性解决了平台无关性,同时使异构数据库之间的数据互访成为现实;其次,XML简单、规范,因而对XML的查询简单;另外,XML以文本方式存储,这使得H竹P传输更加容易,同时异构数据库应用能够用Web方式实现,扩大了异构数据库的应用范围;最后,XML的自描述性为描述数据库的全局数据字典提供了简单、快捷、高效的方法川。
  鉴于XML在数据存储、数据交换等领域的显著优势和网络技术发展趋势,本文利用XML技术,将来自不同数据库中的数据转换到XML中间件这个统一的框架中,进行交互、转换和进一步的加工,以实现更大范围的数据共享。在本文方案中,对虚拟法或中介法模型进行了改进,根据功能的不同设计了翻译器、集成器和转换器,用于异构数据库集成中间件的建立,同时为了适应XML标准的扩展,对DTD到schema转换方法进行了分析。
  为讥~中间件设计通过XML与外界应用交互有许多实现手段,从CGI、sery-let到近来逐渐风行的中间件技术均能满足要求。笔者认为,在数据库与外界应用之间构建一个中间件是最具有扩展性的方案。无论是内部的还是外界的数据交互请求均以xML形式递交给中间件,由中间件实现与具体数据库的交互;中间件对数据库操作的结果仍然通过XML的形式反馈给请求者。这一过程中的所有处理细节对操作用户都是透明的。
  1.1设计思路一方面集成系统通过xML中间件汇集分在各个异构数据库中的信息;另一方面用户通过Intrane“Intemet连接到集成应用系统,进行查询操作。
  各个异构数据库的schema通过相应的映射文件融人全局schema。翻译器根据映射文件和用户的查询条件和参数,将逻辑查询转换为针对各物理数据库的子查询,并输出相应的XML子文档。在集成器的作用下,各XML子文档中的数据均被转换为一个DOM对象,通过用户定制的业务规则过滤、计算、合并这些DOM对象中的数据,集成后的数据是一个xML文档,通过转换器以用户定义的形式展现给客户端。
 1.2中间件模型异构数据库集成主要有三个层次的需求,即数据的采集、数据的合并和数据转换。对应异构数据库集成的三个层次要求,本文在XML中间件中设计了翻译器、集成器和转换器。
  翻译器的意思是将数据库数据翻译成XML文档,翻译的过程必须遵循XML一DB映射语言规范。用户首先根据映射机制和方法,由数据库模式生成一系列DTD或schema,按照XML一DB映射语言规范的语法,将映射关系描述成一系列映射文件,准确地定义数据库如何组成符合目标模式的xML文档翻译器的功能便是根据映射文件的描述信息,执行翻译过程。
  另外翻译器需要底层数据库的连接信息,这样才能对源数据库进行访问。翻译器通过JDBC接口或ODBC接口与底层数据库打交道,查询获取记录。翻译器内部实现涉及到xML的解析和创建,需要支持解析和创建XML的Java类库,现在有很多这样的工具,如Apache公司的xerces类等。翻译器的输出是DOM对象或XML数据流,DOM对象是目标XML文档的DOM表示,XML数据流是XML文档的文本流表示,由DOM对象序列化生成。xML数据流可以进一步转换成文件,或作为网络流在Web上发布。总之,这是一种标准输出方式,可以在任何应用中使用DOM对象或XML数据流。
  翻译器输出的XML文档,有时需要进行进一步提取或合并,组成新的XML文档,以满足更大、更复杂的需求。集成器将多个XML文档根据xPath表达式和业务规则提取合并成一个文档。集成器的输入包括xML源文档、XPath表达式、业务规则,输出是一个完整的XML文档。加工后的信息是对每个XPath表达式查询出来的XML文档片断进行封装,用一个标记封装或施加命名空间,并提供最终结果文档的信息。集成器需要做两个方面的工作:查询选择,即对一个XML源文档用xpath表达式得到xML片断;加工集成,即将xML片断根据业务规则集成为一个完整的XML文档。加工方法是对XML片断包装一个父元素,或者对XML片断施加命名空间,标志片断的来源;然后,根据加工信息的根元素创建一个空的xML文档,将每个片断作为一个或多个节点插人到XML文档中;最后形成一个完整的XML文档。创建过程采用DOM方法。具体实现可以参考Apache公司的Xalan,它是开放源码项目。通过对Xalan类库源码的研究,可以得到解析及执行xPath的方法,并由此编写自己的类库,实现这个功能。
  转换器是利用XSLT实现的。XSLT包含了一套元素集的XML语法规范和定义。该语法规范被用来将XML文件转换成HTML文件或XML文档。一个XSLT样式表集合了一系列设计规则用于将信息从XML文件中抽取出,并将其转换成HTML等其他格式一XSLT凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷无尽的,这就给Weh提供了高级的布局特性。是由翻译器、集成器和转换器构成的XML中间件模型从图1可以看出,当用户通过浏览器提出信息检索请求后,系统将用户的查询条件组织成XML查询文档,提交给XML集成中间件。中间件的翻译器根据数据库映射文件,确定用户查询的数据来源,分解整个查询为针对多个异构数据库的子查询,具体的通信交由不同的JDBC驱动接口来完成二获取的各个子查询结果集经过DOM或SAX接口解释成相应的XML子文档。

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师