谈数据库互操作问题的实现途径

上传人:re****.1 文档编号:431334353 上传时间:2023-10-01 格式:DOCX 页数:4 大小:12.18KB
返回 下载 相关 举报
谈数据库互操作问题的实现途径_第1页
第1页 / 共4页
谈数据库互操作问题的实现途径_第2页
第2页 / 共4页
谈数据库互操作问题的实现途径_第3页
第3页 / 共4页
谈数据库互操作问题的实现途径_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《谈数据库互操作问题的实现途径》由会员分享,可在线阅读,更多相关《谈数据库互操作问题的实现途径(4页珍藏版)》请在金锄头文库上搜索。

1、摘要:由于历史及技术等原因,在资源建设的过程中产生了异构数据库,数据库 互操作问题也一直是数据库研究领域的热门课题。主要阐述了异构数据库互操作的概 念、实现途径中的关键技术。关键词:资源整合异构数据库互操作联邦式数据库1 引言异构数据库互操作问题作为数据库领域的研究热点和难点课题,在国内外 的学术界和工业界都引起了广泛的关注。自 20 世纪 80年代以来,国外许多公司和科 研单位对异构数据库的集成进行了大量研究,取得了不少成果,但国内对异构数据库 集成的研究还处于开始阶段。2 异构数据库互操作的概念异构数据库(HetergeneusDatabase)集成是数据库技术从完全集中到逻辑集中、物理分

2、布(传统 分布式数据库)乃至逻辑分布、物理分布(异构数据库)这一发展过程的结果,也是 兼顾已有系统自治性并实现新的数据共享这一现实需求的有效手段。异构数据库的异 构特征包括两个级别:系统一级的异构和语言一级的异构,主要体现在以下几个方面。 (1)计算机体系结构的异构:各个参与的数据库可以分别运行在大型机、小型机、工作 站、P或嵌入式系统中。(2)操作系统的异构:各个数据库系统的基础操作系统可以是 Unix,indsNT,Linux等。(3)数据库管理系统的异构:一种是数据库概念模式的异构:有 层次、网状、关系和面向对象 4种;另一种是数据库物理模式的异构:指概念模式相 同,但数据结构不同,比如

3、 rale 与 SQLServer 同属关系型,但结构不同。异构数据库 互操作的实现包括三个功能要素:(1)为用户提供功能强大且操作灵活的互操作可视化 界面,通过它用户可以直观地对多个异构数据库进行透明访问;(2)提供高级语言数据 库访问调用级接口,至于调用级接口的实现层次可由设计者视具体清况而定;(3)支持 环境开放性,可能的话还应该支持实现语言开放性。异构数据库系统的目标在于实现 不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并和共享。异构数据 库系统集成就是要将数据库系统的不同,操作系统的不同,操作平台的不同或者底层 网络的不同进行屏蔽,使得用户就可以将异构数据库系统看成普通的

4、数据库系统,用 自己熟悉的数据处理语言去访问数据库,如同访问一个数据库系统一样,对其进行透 明的操作。3实现异构数据库互操作的途径面对异构数据库的互操作需求,主要从两 个方面同时进行努力:一是建立标准,即建立统一的数据库规范,消除由于标准的不完 善而造成的各数据库系统间的差异;二是构建异构数据库互操作平台,实现对多个异构数据库的透明访问。随着对数据库互操作问题的深入研究,基于不同角度,许多研究 者提出了可行的异构数据库互操作途径,这些途径在实现互操作的深度、广度和高度 上各不相同,都有各自所适应的特定环境和需求。从异构数据库的核心思想出发,把 实现互操作的途径归纳为两大类。3.1系统级异构互操

5、作对于DBS系统一级异构的网 络环境下的数据库互操作,主要有四种实现途径。(1)数据库网关(DatabaseGateay) 数据库网关是一种中继器,它能提供应用级的异构数据库集成的手段。网关的主要作 用是转换和通信。数据库网关可以建立比较稳定和透明的数据库互操作,但是其缺点 也较为明显。诸如不关心如何屏蔽数据库之间的异构性,不支持事务处理,资源冗余, 用户受限于数据库厂商,不能任意选择客户机平台及目标数据库等问题。(2)公共协 议/数据转换协议技术公共协议是异构数据库进行通信时采用的公认的数据协议,即公 认的系统间传递SQL请求和结果的形式。最常见的协议是ANSI/IS的关系数据存取 (RDA

6、)标准、SGA (SQLAessGrup)规范和IB的分布式关系数据库结构(DRDA)。数据库网关相比,公共协议更具有可扩充性和开放性,能较好地实现异构数据库 的透明访问、支持多种网络协议和多种客户平台,是实现异构数据库互操作的有效途 径之一。公共协议/数据转换协议的缺点是协议本身的低效率带来的速度问题。(3) 公共编程接口公共编程接口包括客户应用编程界面(API)和服务器应用编程界面(SAPI)。 API 是一组过程库,通常驻留在客户端,通过装载后端专用的驱动程序访问不同的数 据库。SAPI提供一个应用编程界面,控制服务器与客户应用请求和目标数据库之间的 交互。如irsft的DB、rale的

7、SQL*NET以及IDAPI。其优点有:由于提供了统一的调 用级接口,使用户免除了应用程序随数据库改变而改变的痛苦;通过API可使应用程序 直接操纵数据库中的数据。数据库访问API的缺点是:针对每一个数据库都需要有一个 与其对应的驱动程序;由于不同的驱动程序所支持的数据类型和对数据的操作都不相同, 其完全透明地访问异构数据库的能力有限;实现效率过分依赖于驱动程序,而驱动程序 将标准语法转换成相应数据库的命令语法要花费大量的时间。(4)中间件技术(iddleare)中间件是处于应用程序及应用程序所在系统的内部 工作方式之间的软件,它的基本思想是在各后端数据源和前端应用程序之间建立一个 抽象层。把

8、应用程序与系统所依附软件的较低层细节和复杂性隔离开来,使应用程序 开发者只处理某种类型的单个API,而其他细节则可以由中间件处理。这样就使系统 对每个不同数据源的操作变成对单一的中间件的操作,而后再对中间件进行异构处理。 使用中间件技术解决异构数据库集成的问题,将会给系统集成带来很多的好处。这是 因为中间件不仅能够使得前端用户访问后端的异构数据库实现透明化,并且保证了访 问接口的开放性,这样可以使系统在以后功能上的扩展更加方便。通过中间件来访问 数据库的另一个好处就是所有的客户端的请求都发送到了中间件上,减轻了数据库服 务器的负担,保证了数据库服务器的性能不会降低。同时,中间件的采用极大地提高

9、 了系统的可维护性,在系统内部的某个逻辑发生变化时,只要改变中间层的相应处理 程序,前台用户界面不需要做任何的改动,这样就大大降低了系统维护的费用。3.2 数据结构与语义级异构互操作目前,对于数据结构和语义一级异构的数据库互操作的 研究有紧密耦合和松散耦合两种思想,具体体现于多数据库系统、联邦数据库系统和 分布式数据库系统三种方法。(1)多数据库系统所谓多数据库系统就是一种能够接受 和容纳多个异构数据库的系统,允许各个异构数据库的“自治性”。多数据库系统是 一个广义的概念,是相对于如集中式数据库系统或分布式数据库系统那种逻辑上具有 同一管理系统而言的,它以多元和分布为主要特征。多元是指它多个彼

10、此区别的集中 式或分布式数据库系统;分布则是指数据分布在不同场地的数据库系统中,由各自的管 理系统进行管理。多数据库技术的目标是为在多个数据库之间实现互操作,解决数据 库资源共享找到一种技术途径。一般采用分布、异构、自治三个特性作为尺度来刻画 多数据库系统。使用这种方法,用户需要显式地指明所要访问的数据库。多数据库系 统采用自下而上的方法来实现。(2)分布式数据库(Dis trib ut edDa tabase)分布式 数据库的基本思想是抛弃原有的数据库系统,在网络环境下建立分布的数据库系统, 在体系结构、事务处理模型等方面重新设计从而解决信息共享与互操作问题。分布式 数据库系统分为同质分布式

11、数据库和异质分布式数据库。像 rale、Sybase、Infrix 等 都是同质分布式数据库系统,这类系统的实现相对来说比较容易一些。异质分布式数 据库管理系统大多是在已有的一些数据库管理系统的基础上实现的。(3)联邦式数据 库(FederatedDatabase)联邦式数据库系统是网络技术和分布式数据库技术发展的必 然结果,它是由一组能协调工作,又可以独立自治的部件数据库组成。它可以是原先 不分布的,又可以是分布的,具有分布性、自治性、异构性三大特性。联邦式数据库 与分布式数据库系统的区别在于:分布式数据库系统虽然在物理上是分散的,但因为 有统一的数据模型及全局数据模式,所以它在逻辑上却是集

12、中的,因此用户感觉到的 是一个完整的数据库。显然,这种系统可用于某个专用领域的系统,但不适于不同领 域间的异构系统的集成。相反地,联邦式数据库系统是由在不同结点上松散耦合分布 的异构成员数据库构成,各联邦成员间的一种松散结合。构成联邦成员的可以是一个 集中式数据库,也可以是一个分布式数据库,它们可以根据需要(按某种组合)加入 联邦或者根据需要退出联邦。联邦式数据库没有全局模式,各子系统(即联邦成员) 按自己的需求建立各自的数据模式。其成员之间的数据共享关系,通过由协商确定的 输入/输出模式来建立,单个成员有权拒绝或允许其它成员结点对它的访问。因此,它 能够支持多库系统的分布性、异构性和自治性,

13、使之产生满意的集成。异构数据库的 互操作技术使得数据库在原有技术领域发挥重要作用的同时,在未来新的应用领域也 有着重要的影响,如地球观测系统ESDIS、电子商务、保健信息系统、数字出版、协 同设计等领域。参考文献1萨师煊,王珊.数据库系统概论.北京:高等教育出版社, 2000.2.2张水平,万映辉等.异构数据库的集成与互操作.计算机应用研 究,2000(1).3郑振楣,于戈等编著.分布式数据库.北京:科学出版社,1998.4刘艳梅. 基于/D组件标准实现异构数据库的联合使用:博士学位论文北京:北京理工大 学,2000.5唐巍,周俊林,李晓.异构数据库集成方法初探.计算机应用研究,1999(8).6王艳君,王运格,吴丽红.异构数据库间数据集成的方法.烟台师范学院 学报,1999,Vl.15(4).7 王宁,王能斌.异构数据源集成系统查询分解和优化的实现.软 件学报,2000,Vl.ll(2).8汪青峰,梁允荣基于RBA的异种数据源联合使用方案计算 机应用研究,1999(11).

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

当前位置:首页 > 办公文档 > 解决方案

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