自-基于WebService的异构数据库检索系统的设计

上传人:熠*** 文档编号:186651387 上传时间:2021-07-19 格式:DOC 页数:25 大小:426KB
返回 下载 相关 举报
自-基于WebService的异构数据库检索系统的设计_第1页
第1页 / 共25页
自-基于WebService的异构数据库检索系统的设计_第2页
第2页 / 共25页
自-基于WebService的异构数据库检索系统的设计_第3页
第3页 / 共25页
自-基于WebService的异构数据库检索系统的设计_第4页
第4页 / 共25页
自-基于WebService的异构数据库检索系统的设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《自-基于WebService的异构数据库检索系统的设计》由会员分享,可在线阅读,更多相关《自-基于WebService的异构数据库检索系统的设计(25页珍藏版)》请在金锄头文库上搜索。

1、 基于 Wb ervics 的异构数据库检索系统的设计 摘 要 在计算机系统信息集成中,如何充分利用现有的各种数据库资源,实现不同 数据库间的连接、数据交换、数据共享,以实现各个数据库之间的协同工作,已 经成为办公自动化和信息化建设的一个关键问题。为了提高现有数据库之间的 数据交流,解决各个数据库之间协同工作的问题,开发了这套基于 bSrvies 的异构数据库数据检索系统。 其主要功能是实现不同数据库之间的数据转换,消除异构,检索出异地数 据库指定数据。本系统采用了/S 体系结构,使用 C#、M语言开发,同时 运用 Oedb、Weervice 等实现接口来完成此系统的功能。基于 WeSvice

2、 异构数据库数据检索系统为数字化资源的整合利用提供了全新 的解决方案。此外,从数据库的现状来看异构数据库联合使用的要求是非常迫切 并会长期存在下去的。 关键词:XML;WebSvics;异构数据库;数据检索 Web Services-Bsed esgnoHeteogeneou DatbaseRerieval Stem Absact In the wok f ffe autmaionandiformati contruction, there exists amt iportan quetion nhe sytem of computrinfrmion intergatin: hw o full

3、y use several of exiin dtabase rsorces t realie the nnecton, daabase excneand shing among dfferentdatabss; ad how to mae tem worktoeher aroniously Inodr to imrvhe daabase change aniferentdataases and t solve th cooran taskamong thm, thise of htereno datbase the data reieal systemis devpe. he min fun

4、cto tis system is torleth daa cnversio of different datbass, he elimiation iomeism and te rrieve asind data of th diffrnt daabase he syste reachs is unction b uing S odelof yem, cpute language devomen fC#, Lawell as onnecon echnolog of Oleb; WSrces This ind of Webervice hterogeneos databasedta ereva

5、 system has provid a nw- brand soution forthe dgitized resores confomty use. In adtion, th presntsitain atabs eeds te apn of isomerism datbsunion rgenty and it ill belog-sanding. Ke os: XL; WebSerices; Hetergus atbas;Data erieal 目 录 论文总页数:页 1引言. 1.课题背景.1 1 国内外研究现状1 1.数据转换服务1 1.数据转换工具及软件1 .3本课题研究的意义2

6、 . 本课题的研究方法 15数据库的选择.3 1.关键技术4 1.6.1异构数据库.4 16.2bServce6 2需求分析. 2.1功能需求.7 2性能需求8 22.1时间特性. 2.22适应性 2.3独立性 .运行需求.9 2.3.1用户界面.9 .2硬件接口.9 2.3.3软件接口9 概要设计.9 3.1设计方案9 3.2数据源的采集设计. . 数据处理设计1 .4XML 数据文件设计3 3.5数据导出设计.5 4具体实现1 .1开发环境.1 4.2部分编码详解61 5测试.20 . 测试方法 5.2测试结果.20 结 论12 参考文献.2 致 谢.2 声 明42 1 引言 1.1 课题

7、背景 随着 Intne的飞速发展,网络迅速成为一种重要的信息传播和交换的 手段,数据资源的共享成为一个热门话题。如何获取网络上自治、异构、分布 的数据并加以综合利用,即数据集成1,成为一个引起广泛关注的研究领域。 数据集成的概念是把不同来源、格式、特点性质的数据在逻辑上或物理上 有机地集中,实现分布的、异构的、自治的数据共享的主要技术,数据集成一般 还应满足用户数据访问的实时性和安全性等方面的要求。 数据集成的核心任务是要将互相关联的分布式异构数据源集成到一起,使 用户能够以透明的方式访问这些数据源,而不用关心数据源的存储位置和存储 方式。 数据集成的数据源:包括结构化的数据,如关系数据库;半

8、结构化数据,如 XL 文档;已经存在的文件系统等2。 1.2 国内外研究现状 目前,数据库的数据转换方法很多,例如微软公司的 SQSrr 数 据库,就有导入和导出数据的服务,它可以启动数据转换服务(Dat Transformeice,简称 DTS),来完成各类异构数据库的转换。同时国内 也存在一些数据转换工具和软件,比如 Beload 等。 1.2.1 数据转换服务 数据可能以各种格式保存并分布在不同的位置3。数据转换服务(DT)通 过提供一组工具,可以将来自完全不同的源的数据析取、转换和合并到 DTS 所 支持的单个或多个目标数据库以满足需求。通过 DS 工具图形化地生成 DTS 包 或使用

9、 DT对象模型编制包,可创建适合自己需要的自定义数据移动解决方案。 此服务以向导的形式引导使用者实现 D的功能,如数据和对象的导入、导 出、验证以及在异类 OLED和DBC 数据源之间的转换。 1.2.2 数据转换工具及软件 Beelo是第一款国产 ET(ExtraTransform)工具。 它不仅支持 Oracle、MSQL、Syse 等主流数据库的数据抽取及装载,而 且还支持文本文件的抽取备份。此外,Beeload 内置了大量的 API 函数,提供 强大的数据转换功能;通过直观的图形操作界面,使用户通过简单的拖拽动作即 可实现 ETL 规则的定义,使得元数据管理变得相当容易。 同时eoad

10、 也是一种数据整合软件,可对企业经营过程中所产生的各 类业务数据进行抽取、转换和汇总,为数据仓库提供高质量的数据;它还集成了 元数据管理、工作流管理及作业调度等功能。除提供直观的图形化操作方式外, 还提供强大的脚本解释功能,既适合一般用户,又可充分满足高级用户需要的产 品。eload 数据转换流程图如图 1 所示 可用数据源 Oracle MySQL MS SQL DB2 Access FoxPro FlatFile InterBase Beeload 数据仓库 定时采集 定时刷新 定时抽取 操作型系统 图1 Beeloa数据转换流程图 1.3 本课题研究的意义 在ntrn这样一个动态环境中,

11、各种数据库不断的加入或去除,数据 库中的数据也在不断变化,而现在的绝大多数应用是建立在这些分离的数据库基 础之上,因而,为了实现信息资源的共享和交流,不同数据库间相互操作和协作不 可避免。 这样随着时间的推移和技术的进步,这些由不同核心技术构建的信息 系统就像一个个“信息孤岛” ,各自有着不同的处理对象、操作方法和专用客户 端,在各个环节之间存在着数据交流和部门协同的问题。这些情况都表明:在现 代信息化进程中,不同数据库联合使用的要求是非常迫切并会长期存在下去的, 并且往往还伴随着一个复杂的分布异构环境。这种分布异构性表现为:场地分布, 由 LAN 或 W支撑,存在多种网络协议;数据分布,各种

12、形式的数据分散在各 节点,以各种形式存在:硬件平台多样化,从台式机、工作站到大型主机等;操作 系统多样化,如 Winos Ntwr,各种 UNIX 以及 VMS 等:应用平台多样 化,包括来自不同开发组织的各种应用软件、中间件和开发工具。 然而,要求 用户面对所有这些复杂的分布异构特性,并指望他学会操作每一种数据库是不现 实的,在使用中也不方便。对于用户而言,希望屏蔽掉各种层次的异构特性,他 们不必知道各个物理数据库系统的分布,不必知道各个物理数据库的机构组成和 操作方法,不必自己去进行数据转换和结果汇总,只需通过简单的全局访问就可 以得到结果,这正是异构数据库集成技术的主要研究内容。也是其意

13、义所在。 1.4 本课题的研究方法 本系统的主要功能是实现跨平台的异构数据库系统之间的数据转换,所以结 合当前所具备条件提出以下研究方法。 (1)通过数据库接口软件与不同的数据库直接连接,如DB和 JDBC 等。 在同时检索的数据库数量较少时,使用此技术可在一定程度上解决异构检索问 题,但数据库达到一定数量时,处理速度很难保证。这种方式仅适用于对属于本 单位的少量异构数据库进行统一检索。 (2)不同数据库间的格式转换4。主要是利用数据库产品本身提供访问异 构数据库的功能,以实现在异构环境下建立具有较高性能的分布式数据系统。 现在一些图书馆制作的学科导航系统就此利用此方法设计的,其利用一些程序将

14、 各种异构数据库的部分数据导入一个数据库系统中,以方便读者访问,但是收录 的数据库数量不能太多,此外还涉及版权问题。 (3)运用元搜索引擎的基本原理,利用数据库的 Web 客户端 进行统一检索。 元搜索引擎主要运用在网页信息的搜索方面,但现有各种电子资源数据库都提供 相应的客户端接口,因此可利用元搜索引擎的原理对各个异构数据库进行统一 检索。这种方法的缺点在于需要对各个数据库的e处理接口进行详尽分析, 各个数据库的 Wb 处理接口如发生改变则需重新设计,接口的稳定性较差。 1.5 数据库的选择 数据库有许多种,桌面的数据库 Access 以及大型的关系型数据库 SL Serer,Orace 等

15、。面对这么多的数据库选择哪种合适呢?先从它们的功能 来说明。 1cc数据库 ccs 数据库虽然使用比较简单灵活,但功能并不强大,一些数据库的 维护功能不强。另外 Accss 是文件形式的,安全性极低。 2cle 数据库 Ore 数据库是比较大型的数据库,适合在大项目中使用,特点如下: 1) 支持大数据量、多用户的高性能的事务处理 Oacl支持的最大数据量可以达到几百千兆,并可充分利用硬件设备资源。 支持多用户同时在同一数据上执行各种数据应用,并保证数据一致性。系统维护 具有高的性能,Orale 可持续工作,正常的系统操作(后备或个别计算机系统 故障)不会中断数据库的使用。可控制数据库数据的可用

16、性,可在数据库级或 在子数据库级上控制。 2) 支持分布式数据库和分布处理 Oracl为了充分利用计算机系统和网络,允许将处理分为数据库服务器和 客户应用程序,所有共享的数据管理由数据库管理系统的计算机处理,而运行 数据库应用的工作站集中于解释和显示数据。通过网络连接的计算机环境, rale 将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络 用户存取。分布式系统像集中式数据库一样具有透明性和数据一致性。 3) 具有可移植性、可兼容性和可连接性。 由于 Oal软件可在许多不同的操作系统上运行,以致 Orce 上所 开发的应用可移植到任何操作系统,只需很少修改或不需修改。race 软件 同工业标准相兼容,包括许多工业标准的操作系统,所开发应用系统可在任何操 作系统上运行。可连接性是指 Orl允许不同类型的计算机和操作系统通 过网络可共享信息。 3.SQL Servr 数据库 QServer 是基于服务器端的中型的数据库,可以适合大容量数据的 应用,在功能管理上也比较强大。在处理海量数据的效率,后台开发的灵活性, 可扩展性等方面强大。因为现在数据库都使用标准的 SQL 语言对数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号