欢迎来到天天文库
浏览记录
ID:882465
大小:651.51 KB
页数:32页
时间:2017-09-22
《基于webservice的异构数据库检索系统的设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1引言11.1课题背景11.2国内外研究现状11.2.1数据转换服务11.2.2数据转换工具及软件11.3本课题研究的意义21.4本课题的研究方法31.5数据库的选择31.6关键技术41.6.1异构数据库41.6.2WebService62需求分析82.1功能需求82.2性能需求92.2.1时间特性92.2.2适应性102.2.3独立性102.3运行需求102.3.1用户界面102.3.2硬件接口102.3.3软件接口103系统设计113.1设计方案113.2数据源的采集设计133.3数据处理设计133.4XML数据文件设计153.5数据导出设计174系统实现184.1开发
2、环境184.2部分编码详解185测试275.1测试方法275.2测试结果276结论287参考文献308致谢31基于WebServices的异构数据库的检索系统1引言1.1课题背景随着Internet的飞速发展,网络迅速成为一种重要的信息传播和交换的手段,数据资源的共享成为一个热门话题。如何获取网络上自治、异构、分布的数据并加以综合利用,即数据集成[1],成为一个引起广泛关注的研究领域。数据集成的概念是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,实现分布的、异构的、自治的数据共享的主要技术,数据集成一般还应满足用户数据访问的实时性和安全性等方面的要求。数据集成的核
3、心任务是要将互相关联的分布式异构数据源集成到一起,使用户能够以透明的方式访问这些数据源,而不用关心数据源的存储位置和存储方式。数据集成的数据源:包括结构化的数据,如关系数据库;半结构化数据,如XML文档;已经存在的文件系统等[2]。1.2国内外研究现状目前,数据库的数据转换方法很多,例如微软公司的SQLServer数据库,就有导入和导出数据的服务,它可以启动数据转换服务(DataTransformService,简称DTS),来完成各类异构数据库的转换。同时国内也存在一些数据转换工具和软件,比如Beeload等。1.2.1数据转换服务数据可能以各种格式保存并分布在不同的位置[3
4、]。数据转换服务(DTS)通过提供一组工具,可以将来自完全不同的源的数据析取、转换和合并到DTS所支持的单个或多个目标数据库以满足需求。通过DTS工具图形化地生成DTS包或使用DTS对象模型编制包,可创建适合自己需要的自定义数据移动解决方案。此服务以向导的形式引导使用者实现DTS的功能,如数据和对象的导入、导出、验证以及在异类OLEDB和ODBC数据源之间的转换。1.2.2数据转换工具及软件Beeload是第一款国产ETL(ExtractTransformLoad)工具。它不仅支持Oracle、MSSQL、Sybase等主流数据库的数据抽取及装载,而且还支持文本文件的抽取备份。
5、此外,Beeload内置了大量的API函数,提供强大的数据转换功能;通过29基于WebServices的异构数据库的检索系统直观的图形操作界面,使用户通过简单的拖拽动作即可实现ETL规则的定义,使得元数据管理变得相当容易。同时Beeload也是一种数据整合软件,可对企业经营过程中所产生的各类业务数据进行抽取、转换和汇总,为数据仓库提供高质量的数据;它还集成了元数据管理、工作流管理及作业调度等功能。除提供直观的图形化操作方式外,还提供强大的脚本解释功能,既适合一般用户,又可充分满足高级用户需要的产品。Beeload数据转换流程图如图1-1所示可用数据源OracleMySQLMSS
6、QLDB2AccessFoxProFlatFileInterBaseBeeload数据仓库定时采集定时刷新定时抽取操作型系统图1-1Beeload数据转换流程图1.3本课题研究的意义在Internet这样一个动态环境中,各种数据库不断的加入或去除,数据库中的数据也在不断变化,而现在的绝大多数应用是建立在这些分离的数据库基础之上,因而,为了实现信息资源的共享和交流,不同数据库间相互操作和协作不可避免。这样随着时间的推移和技术的进步,这些由不同核心技术构建的信息系统就像一个个“信息孤岛”,各自有着不同的处理对象、操作方法和专用客户端,在各个环节之间存在着数据交流和部门协同的问题。这
7、些情况都表明:在现代信息化进程中,不同数据库联合使用的要求是非常迫切并会长期存在下去的,并且往往还伴随着一个复杂的分布异构环境。这种分布异构性表现为:场地分布,由LAN或WAN支撑,存在多种网络协议;数据分布,各种形式的数据分散在各节点,以各种形式存在:硬件平台多样化,从台式机、工作站到大型主机等;操作系统多样化,如Windows29基于WebServices的异构数据库的检索系统Netware,各种UNIX以及VMS等:应用平台多样化,包括来自不同开发组织的各种应用软件、中间件和开发工具。
此文档下载收益归作者所有