基于CORBA的异构数据库集成关键技术研究

来源 :商场现代化 | 被引量 : 0次 | 上传用户:fdiskhotmail
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  随着信息社会的到来,计算机应用已深入到人们日常工作与生活的各个应用领域,迫切需要建立由若干个子系统组成的集成计算机信息系统,以完成更复杂的功能,解决“信息孤岛”问题。这是当前异构数据库集成研究的关键问题之一。
  一、CORBA与异构数据库集成
  CORBA是国际组织OMG(Object ManagementGroup)发起和制定的面向分布式对象的技术规范,其目的是在分布异构环境下为应用软件的开发提供一个公共的框架,实现信息和资源的共享。CORBA提出基于不同平台、不同编程语言、不同网络协议的异质系统间互操作的“软件总线”概念,只要各资源插件满足该总线的规范要求,就可以实现不同资源的“即插即用”。
  一个分布式计算机信息系统的异构性可划分为3个层次:最底层是平台层,如不同的硬件、操作系统或通信协议;中间层是系统层,如不同种类的数据库管理系统,甚至有文件系统,它们基于不同的数据模型,提供不同的语言;最上层是语义层,由于不同的数据库或文件是独立设计的,不同系统中的数据语义之间存在着冲突。CORBA解决了平台的异构性问题,提供了解决数据库系统异构的基础结构,面向对象数据库标准ODMG93中对象模型及查询语言(OQL)在一定程度上实现了对数据库语义异构性的支持。因此,采用CORBA方法和ODMG标准,可以实现具有良好互联性的面向对象多数据源系统的互操作和集成。
  实现信息集成的主要途径之一是建立异构数据库集成系统。异构数据库集成系统为用户提供单一类型的数据定义和操作语言,允许同时访问多个独立的数据数据库。这是通过对成员数据库的相关部分进行转换和集成,为用户建立统一的集成模式(表示)和接口而完成的。
  二、异构数据库集成的关键技术
  建立基于CORBA的异构数据库集成系统,需要解决好几个关键的技术问题:异构模式的消除、局部数据库的IDL对象化、CORBA对象定位、查询处理。
  1.异构模式的消除
  数据库异构模式是集成系统第一个需要解决的问题,此问题主要通过建立全局统一的公共数据模式来解。即直接将异构的数据模式转换到一个统一的公共模式上。公共数据模型由三部分组成:名称(name)、类型(d_type)、值(value)。
  任何在“ORB总线”上传输的数据,包括局部数据库返回全局库的结果数据、全局库返回用户的结果数据、用户发向全局库的修改数据或插入数据、全局库发向局部系统的修改数据或插入数据,都必须转换成该公共格式表示。包装器负责转换工作。全局库接受或发送的数据格式均为公共数据格式。转换的规则为:任何局部数据库类型都转换成Any类型传输。Any类型相当于一个容器,起到统一传输任何类型的作用。公共模型根据d_type的值规定了相应的操作方法。如模型规定:t_text对应到IDL的八位字节序列,使用序列的操作方法操作t_text型数据。
  2.局部数据库的IDL对象化
  当异构模式消解后,下一步所需考虑的一个重要问题就是如何将局部数据库插入“ORB总线”。该任务由局部数据库包装器来完成,即对局部数据库进行CORBA封装,屏蔽其异构性,以统一的CORBA对象提供全局访问接口。封装策略为:以数据库表为粒度的封装。局部数据库以数据表为最小粒度公布其全局共享数据。包装器将每个表包装成一个独立的CORBA服务对象,提供统一的访问接口,各表对象访问方法完全一样,只通过对象名称来区分彼此。而对象名称被封装表的名称具有一对应关系:以表名来命名对象。
  该策略具体实现是这样的:虽然封装粒度是表,但每个局部数据库仍然只有一个包装器进程,所有该库中共享表的封装对象都运行在该库的包装器进程中;并且,对于每个局部数据库,只有一个表对象类,通过以不同的参数实例化该类,并指定不同的对象名称来为不同的本地表生成封装对象。
  3.CORBA对象定位
  数据表被封装成CORBA对象,对外提供服务;那么,客户机如何找到这些对象以使用其服务呢?也就是说,CORBA如何定位对象?
  首先,服务器把许多对象公布到目录,提供一些能够以有意义的方式来识别对象的属性。接着,客户机在目录中查找对象。客户机向目录提供一系列所需属性,这样目录就可返回一系列对象。客户机得到对象后就可以使用这些对象。
  客户通过表对象提供的统一接口访问被封装表中的数据。表对象内部实现以下功能:(1)完成公共数据格式和本地数据格式间的转换。将数据转换为公共格式输出到ORB总线上,或转换为本地格式输入到本地数据库中。(2)对查询操作而言,方法实现体还必须完成翻译全局SQL语言到本地SQL语言以进行相应的查询操作。(3)利用本地数据库专用API访问本对象对应的数据表,完成数据操作。
  4.查询处理
  异构数据库集成系统中的查询处理主要包括查询分解、查询变换和全局优化三部分。查询步骤如下:(1)语法检查:检查包括:关键词是否存在、列名和表名是否符合格式等。通过语法检查后进入查询分解阶段,将之分解为子查询。(2)查询分解:①确定请求的表对象存在并获得其对象引用。根据表名和表对象名的一一对应关系确定表对象是否存在:如存在则获得其对象引用,否则返回信息告知用户请求的表不存在。②获得各表元数据信息,检验请求合理性。③分解查询。将查询语句分解成针对各表的子查询,交给各表对象执行。(3)后处理查询:后处理包括检查局部返回结果的行数是否匹配:对返回结果进行连接运算,删除中间数据,归并汇总结果;按原始请求顺序对结果字段排序等。
  总而言之,CORBA为设计和实现异构数据库集成提供了非常好的方法和中间件功能,并且大大减轻了开发工作量,使系统具有良好的开放性、可扩展性和可伸缩性。基于CORBA异构数据库的集成技术有着广泛的应用前景,有待进一步深入研究和开发。
其他文献
[摘 要] 本文从整合民间艺术系统资源、继承与创新共举,推进民间艺术品牌建设,艺术与市场同进两个方面论述了河北民间艺术产业化发展的路径,以期促进河北民间艺术的传承和发展,推动河北文化产业的构建和河北区域经济的发展。  [关键词] 河北民间艺术 产业化 市场    近年来,在政府积极弘扬和发展传统艺术的号召下,人们越来越意识到民族文化、区域文化在社会文化和经济建设中的重要性。一些地区已开始在实践中成
期刊
随着我国加入世界贸易组织,由于世界贸易组织的宗旨是通过成员方之间的谈判,大幅度减少国际贸易的关税壁垒和形形色色的非关税壁垒,推动商品、技术、资金和服务在国际间的自由流动。为了实现这个宗旨,乌拉圭回合的各项协议为世界贸易组织成员方制定了一系列基本原则,包括无歧视原则,关税减让原则,一般取消数量限制原则,透明度原则等,并且要求成员方政府必须将对国际贸易的干预、限制和妨碍减少到合理和最低的程度,目的是在
期刊
[摘 要] 随着住房制度的改革、房地产业的快速发展和居民收入水平的提高,住房搬迁已成为城市内部人口变动的重要推动因素。在回顾相关研究的基础上,总结了1990年以来广州人口迁居的特征,分析了影响广州人口迁居的主要因素。  [关键词] 人口迁居 特征 影响因素    一、 引言  人口迁居是以住宅位置改变为标志的、城市地域范围内的住户移动。西方国家在上世纪二、三十年代已做了大量研究,并形成了一系列理论
期刊
[摘 要] 近几年来,民间文化产业在世界各地不断兴起,创造了文化和商业价值。东北的二人转以其独特的地域文化价值及自身特色,通过培养高素质人才,打造文化品牌,走出了一条时俱进的发展之路,成为了我国民间文化产业楷模。  [关键词] 民间文化 产业 发展 探析    源于民间的文化产业 ,近几年来在世界各地不断兴起。比如:在中国流传了千百年的“花木兰替父从军”的传说故事,1998年被美国迪士尼公司拍摄成
期刊
[摘 要] 目前利用BOT方式引进私人资本投资建设基础设施越来越受到我国各地政府的重视。本文拟对BOT项目中政府行为的法律性质进行分析,探究BOT项目的实质。  [关键词] BOT 政府行为 特许权协议 行政合同 政府单方行政行为 司法救济    一、引言  BOT是对Build-Own-Transfer(建设—拥有—转让)和Build-Operate-Transfer(建设—经营—转让)形式的简
期刊
[摘 要] 本文以江西省上饶市为个案,探讨了发展个人投资经营贷款业务情况。首先分析了上饶市辖内个人投资经营贷款市场,接着介绍了上饶市个人投资经营贷款业务发总体发展情况,并对个人投资经营贷款风险分析和业务发展制约因素做了实证分析,最后,提出了个人投资经营贷款业务的建议,主要包括:抓住机遇,制定清晰的业务发展战略;建立灵活适宜的分类指导制度;完善适应个人投资经营贷款特点的风险管理模式;充实信贷人员、加
期刊
[摘 要] 农村信用社作为辽宁省金融体系的重要组成部分,为繁荣县域经济、解决“三农”问题提供了强有力的金融支持。但由于农村信用社存在产权不明晰等管理体制的问题,造成农村信用社法人治理结构不完善,严重威胁着辽宁省农村信用社的生存和发展。农村信用社通过试点的改革,初步构建了“三会一层”的法人治理框架。  [关键词] 农村信用社 产权关系 法人治理结构 调查与思考    农村信用社作为辽宁省金融体系的重
期刊
湖南省作为中部崛起的龙头地区,受国家宏观政策的大力扶持,物质资本投入使湖南省近几年的经济迅速增长,而根据新增长理论,人力资本将成为湖南省经济持续增长的源泉和动力。  一、湖南省人力资本对经济增长贡献率的实证分析  1.计量模型的构建  为避免多重共线性影响,我们对卢卡斯的人力资本溢出模型:   (1)   进行对数变换,则用来估计产出弹性α、β、γ的回归模型为:   (2)  式中,ht表示从业人
期刊
[摘 要] 本文通过对“coso 报告”的分析,阐述了“coso 报告”中对会计诚信的基本要求,同时,也从另外一个方面说明了会计诚信对内部控制的影响,最后,提出了企业应当如何加强会计诚信建设,构建完美的内部控制体系。  [关键词] 内部控制 会计诚信 coso     内部控制是人类从事社会生产实践活动过程中的一种约束机制。内部控制是实现现代企业管理的重要组成部分,也是企业生产经营活动赖以顺利进行
期刊
[摘 要] 本文的实证研究表明,如果以“索洛剩余”来测算经济增长方式,自改革开放以来,我国的经济增长始终属于粗放式的,并且有逐渐恶化的趋势。本文认为,“索洛剩余”是制度变迁和技术进步的共同结果,而制度变迁又主要体现为劳动激励型制度变迁。这意味着,今后我国度改革方向应以技术激励性制度变迁为主。  [关键词] 制度变迁 经济增长 制度创新    一、引言  自1978年改革开放以来,我国的经济体制发生
期刊