摘要
随着企业规模的不断扩大,一个单独企业,每个部门或单位就是一个数据源,每个数据源都可能是异构的,它们构成了企业的异构数据源。这必然导致越来越多的企业应用需要访问各种异构数据源,为了满足这种需求,必须研究出能够支持异构数据源数据整合的系统。
为了解决企业信息异构的问题,实现企业间资源共享和信息互访的目的,本文提出了基于中间件技术的数据整合方案。其中,中间件技术用CORBA和XML实现。CORBA(通用对象请求代理体系结构)是一种分布式对象技术,利用CORBA的核心部件ORB可以实现异构数据源的透明互访;XML(可扩展标记语言)是一种标记语言,通过与关系型数据模式的转化,可以消解数据源数据模式的异构。
With the sustaining development of the scale of company, in a single company, every department will become a data source. And each data source has its own framework; all of these data constitute the different data source of the company. This phenomenon will lead to the requirements that more and more company need to visit all sorts of data source. In order to meet this demand we need the system, which can support the integration of the different data source.
To solve the problem of heterogeneous information between enterprises, and realize the data sharing, this paper put forward the scheme of data integration based on middleware technology. There we using CORBA and XML technology to realize the middleware. CORBA (Common Object Request Broker Architecture) is a technique of distributed object, it can implement the transparent exchange visits of distributed heterogeneous data source by the use of the core of CORBA, ORB; XML (eXtensible Markup Language)is a kind of meta-markup language, which provides a format that describe data. Through the transform between XML and relationship data pattern, different data pattern can be unified and the heterogeneity of data source can be cleared up.
引文
[1]高慧颖,任怡,黄建军.异构数据库专题研究.中国金融电脑,1999,121(8):77~84
[2]马德云,俞时权,胡浩民.异构数据库的集成.计算机工程,2002,28(10):283~284
[3]韩伟红,隋品波,贾焰等.基于分布式对象技术的多数据库系统.计算机工程与科学,2000,22(1): 32~34
[4]王春明.中间件技术及其在分布式系统中的应用.南通大学学报,2006,5(1):71~73
[5]蒋雄伟,马范援.中间件与分布式计算.计算机应用,2002,22(4):6~8
[6]朱其亮,郑斌.CORBA 原理及应用.北京:北京邮电大学出版社,2001. 38~42
[7]张少中,王秀坤,张志勇.基于JDBC的异构分布式数据库访问.计算机工程,2002,28(2):273~275
[8]王能斌.数据库系统教程.北京:电子工业出版社,2002.190~191
[9]金正淑,王彦彬,范小玲.基于 XML 的电力企业管理中异构数据共享.东北电力学院学报,2005,25(1):76~79
[10]郑振嵋,于戈等编著.分布式数据库.北京:科学出版社,1998,98~110
[11]孙一中.XML 理论和应用基础.北京:北京邮电大学出版社,2000,10~15
[12]裴剑锋,高伟,徐继伟等. XML 高级编程.北京:机械工业出版社,2002,57~89
[13]Priscilla Walmsley 著. XML 模式(陈维军,乔安平,英宇译著).北京:清华大学出版社,2003,48~63
[14]Yang Zhonghua, Duddy K. Distribute Object Computing with CORBA.DSTC Technical Report 23, 1995.
[15]马剑波. 基于 CORBA/XML 数据交换中间件的研究与应用:[硕士学位论文].大连:大连海事大学,2005
[16]汪芸,顾冠群.CORBA 技术综述.计算机科学,1999,26(6): 1~6
[17]汪芸.CORBA 技术及其应用.南京:东南人学出版社,1999.61~66
[18]刘锦德,苏淼.CORBA 技术的新发展.计算机应用,1999(5):1~7
[19]韦乐平,薛君敖,孟洛明.CORBA 系统结构、原理与规范.北京:电子工业出版社,2000,27~75
[20]Robert Orfali, Dan Harkey, Jeri Edwards.智能 CORBA(陈章渊等译著).北京:电子工业出版社,1999,79~93
[21]李天宁,魏明亮,谢立.CORBA3.0 新特性的分析与评述.计算机工程与应用,2001, 37(3):38~41
[22]Yang Z, Duddy K. CORBA: A Platform for Distributed Object Computing. Queen land: University of Queen land, 1998.
[23]J. Shanmugasundaram, et al. Relational Databases for Querying XML Documents: Limitations and Opportunities. Very Large Data Bases (VLDB) Conference, Scotland, September 1999
[24]邓芳.XML文档到数据库数据转换研究.北京邮电大学学报,2004,27(1):84~88
[25]王士贤.从XML到关系数据库映射技术研究.计算机与数字工程,2005, 33(6):28~30
[26]刘云生,钟昊,陈明俊,王毅.XML DTD 到关系模式的映射研究.计算机工程与科学,2004,26(6):73~76
[27]王健兵,夏春和.基于模式的 XML 文档在关系数据库中存储的设计.计算机工程与设计,2005,26(11):3024~3027
[28]方翔. XML文档到关系数据库的直接转换.计算机工程,2001,27(1):65~66
[29]杨甲森,王浩.用于数据交换的 XML 文档和关系数据库转换.计算机工程与设计,2006,27(5):857~859
[30]D.Florescu, D.Kossmann. Storing and Querying XML Data using an RDMBS, Data Engineering,1999.27~34
[31]程学云,陈继红.XML 与关系数据库的双向转换及其在 Web 挖掘中的应用.南通大学学报,2005,4(4):68~71
[32]张颖. 基于 CORBA 的异构数据库集成系统研究:[硕士学位论文].辽宁:辽宁工程技术大学,2005
[33]刘晖,沈钧毅,林欣.用 CORBA 创建电子商务系统.北京:北京电子工业出版社,2002:89~96
[34] L. M. Haas, R. J. Miller. Transforming Heterogeneous Data with Database Middleware: Beyond Integration, 1997 IEEE, 47
[35]Inprise Corporation. VisiBroker for C++ Programmer’s Guide Version 4.0,Inprise Corporation,2000.
[36]张志柳,李晓明,张莲梅.基于 CORBA 的异构电力信息系统的集成与数据交换.软件应用,2004, 25(8):127~148
[37]张心凯.基于 CORBA 的数据库中间件的设计与实现:[硕士学位论文].天津:天津工业大学,2006
[38]张立明,卢正鼎,邓曦. 基于 CORBA 的数据集成中间件的设计与实现. 华中科技大学学报,2003,30(11):11~13
[39]M. B. Juric, I. Rozman, M. Hericko. Performance comparison of CORBA and RMI. Information and Software Technology, 2000.915~933
[40]Michi Henning, Steve Vinoski.基于 C++ CORBA 高级编程(徐余梧,徐科,吕志民译著).北京:清华大学出版社,2000:103~105
[41]Kilic E, Ozhan G, Dengi C, Kesim N, Koksal P and Ausman Dogas. Experiences in Using CORBA for a Multidatabase Implementation.6th International Conference on Database and Expert Systems Applications Workshop presentation, London, September, 1995.223~230.