论文摘要
随着信息化建设的推进,企业各部门都根据自身需求建立了信息管理系统。由于在建设初期,缺乏统一的规划管理,各系统基本上都相对独立,没有信息交互。总结起来,当企业内部存在多个信息系统时,会存在以下几个问题:(1)信息存储方式不同,地理位置分散,不能进行统一管理。(2)各部门系统缺乏交互,造成数据不一致或数据冗余。(3)大量数据被闲置,没有得到很好的利用,不能为企业领导者的决策提供帮助。(4)在进行系统升级换代时,新老系统不能很好地兼容等。因此,数据集成成为企业信息化建设中必须解决的问题之一。数据集成的任务是为用户提供一个统一的访问接口,以屏蔽各数据源的异构性。常见的数据集成方案有三种:数据仓库、联邦数据库和中间件,其中中间件体系结构的数据集成方案由于实时性、可扩展性而被广泛使用。数据集成中间件主要提供给开发人员二次开发使用。开发人员在开发过程中,往往需要一边参考描述着接口规范的技术文档,一边验证接口调用和结果执行的正确性。一般很少有提供一个可视化的工具来辅助开发人员的工作。Eclipse作为目前使用最为广泛的开发平台之一,有着庞大的用户群,而且它有一个非常优秀的插件式体系结构。本文研究并实现了一个针对开发人员的支持异构数据库集成查询的Eclipse插件工具。该工具以数据库集成中间件为核心,以Eclipse插件为展现平台,可以有效地辅助开发人员的工作,提高开发效率。本文主要研究内容如下:(1)设计了一个基于虚拟视图的中间件体系结构的数据集成框架,并描述了系统各组件的主要功能。建立了基于XML的虚拟视图、局部视图、元数据模型等的描述规则。(2)重点研究了SQL查询分解算法和结果集合并机制。(3)研究了Eclipse的插件式体系结构,初步实现了一个基于Eclipse插件技术的异构数据库集成工具。目前该工具可以较好地支持SQL Server 2000、MySQL等关系型数据库。通过虚拟视图,可以方便地实现不同数据库间的联合查询。开发人员在使用中,通过切换Eclipse视图,可以快速地验证SQL语句和结果集的正确性,提高了工作效率。