论文部分内容阅读
随着网络技术和数据库技术的发展,人们对网络中数据资源的共享越来越迫切,但这些数据库资源往往存在广泛的异构性。此外,硬件平台的异构、操作系统的异构及网络的异构使得异构问题更加突出,它们都严重的阻碍了人们对数据库信息资源的共享。如何实现这些异构数据库之间的互操作和数据共享逐渐成为人们比较关注的一个热点。 异构数据库集成系统的最终目标是:将数据库管理系统的不同,操作系统的不同,操作平台的不同或者底层网络的不同进行屏蔽,构造对于用户透明的全局的逻辑数据库,使得用户可以将这些异构的数据库系统看成普通的单一的数据库系统,用自己熟悉的数据处理语言去访问数据库,对其进行透明的操作,从而实现不同数据库之间的数据信息资源、硬件设备资源的共享。 本文针对此问题,参考了国内外大量的相关技术资料,分析了很多以往的异构数据库集成或者互连系统,提出了异构数据库集成系统的设计原则,给出了系统的体系结构、功能结构。系统采用一种基于中间件的三层的体系结构来解决这一问题,中间件采用了分布式对象技术CORBA,它用来作为系统的支撑环境。采用基于CORBA的技术来设计这样一个集成系统,有利于开发人员的协同工作,降低了开发成本,同时大大提高系统的可管理性、可维护性、可伸缩性和可集成性。同时,系统在设计实现时还解决了一些关键的问题,如IDL接口的定义、异构模式的消解、查询处理、事务管理等。本文采用面向对象的方法对这一系统进行了分析和设计,实现了一个异构数据库集成的原型系统。