- 2
- 0
- 约5.84千字
- 约 5页
- 2017-03-20 发布于广东
- 举报
异种数据库的信息互用系统模型.pdf
异种数据库的信息互用系统模型
战茅 王升
(北京系统工程研究所软件室lOOl01)
摘要为了解决在数据管理系统框架内异种数据库互操作的问题,本文根据CORBA模型提
供的基于对象的互操作基础和分层次的对象管理体系结构OMA模型,建立了异种数
据库的信息互用模型,并应用CORBA提供的封装技术实现对Oracle数据库系统、
Sybase数据库系统和GIS系统的封装。
开放式信息系统 GIS CORBAIDL
关键词封装(wrapping)
1研究背景及目标
当今的计算机应用信息系统的实现和运行环境不同于以往的单机平台或同机种脯用网络
平台,丽足基于网络的开放式信息处理平台。开放式信息处理平台意味着能在不同机种、不同通
信网络、不同数据库系统和不同操作系统的环境中实旄网络通信和资源共享。
数据库应用有两个明显的特点,即异种和共享。所谓异种数据库有不同的解释,一般指
具有不同的数据模型的数据库,例如层次、网状和关系数据库,它们有不同的数据结构和不
同的数据处理方式。而在本系统中,异种数据库主要指有不同的DBMS的异种数据源,它们
同时存在于一个分布的环境中。这些异种数据库之间实现信息共享的要求越来越高,随着网
络技术的迅速发展,原来孤立的计算机系统实现了互连,这为信息的共享提供了基本条件,
平台,实现多种硬件平台上的多种数据库之间的信息共享已成为数据库应用领域最有价值的
研究方向之一。
2系统结构
异种数据库的信息互用系统是基于CORBA的技术特点和应用服务方案来实现数据库的
给出了系统的组成结构。前端的应用客户通过透明访问设施可以统一处理操作后端的信息源,
实现信息互用。ORB软总线是CORBA基础设施,提供分布计算的基本支持,是分布式服务
对象进行互操作的基础。在后端,分布着不同的数据服务对象:Oracle、Sybase、GIS等。服
务对象是对信息源调用接口的封装,可以认为是多层客户/服务器结构中区别于数据层的中间
层。在这个信息互用模型和软件原型中,信息服务对象具有灵活的可扩充性,无论是增加还
是删除,都能够轻易地实现。前端透明访问设旋使应用者感觉不到后端信息源的差异,不用
(method)完成信息源的操作和信息互用。在软件总线ORB之上,前后端分别驻有存根和码桩,
507
这是分布式应用所共有的特点。
表示数据库访问服务对象及其Skeleton
O③ 表示数据库透明访问设施的Stub
3基于CORBA的对象封装
对象封装技术是一种将服务实现与访问接口分离的方法,完成一定功能的实体通过封装
成服务对象,供应用对象调用访问。CORBA提供了支持互操作的面向对象框架。就关系数据
508
Client/Open
的功能,包括数据定义与操作、事务处理和并发控制、结果返回处理、地图操作与显示等,
利用这些API就可以实现所需的访问功能。
异种信息源数据服务是界于底层数据库管理系统和透明访问设施之间的对象实现中间
层,是对封装DBMS
CLI实现的对象类进行调用“装配”而成的。我们实现了对关系数据库
的IIOP协议基础之上,因此可以跨越数据库管理系统自己的传输协议,实现跨平台的通用数
据传输。在前端提供的透明访问设施独立于具体的数据库系统,为上层开发提供了统一结构
的、更为简便直观的数据库访问调用接口。这个调用接口是按照CORBAIDL的标准实现的,
以关系数据库为例,其存取操作的IDL接口定义如下:
Interface木木水/
/:I‘半木DBObj
interface
DBOracle{
void
user,
string
Dblogin(in
原创力文档

文档评论(0)