文档介绍:协物邵缈嘲幻统一主席:秭∷一种基于脑J萸数据库访问模型的设计与实现中山大学硕士学位论文林娥√乒彩杉导师专业名称研究方向答辩委员会委员┟:委员:姜云飞教授计算机软件与理论知识工程与应用二五工优.
论文题目:一种基于洲的元数据驱动的摘要专业:计算机软件与理论硕士生:林娥数据库访问模型的设计与实现指导教口币:姜云飞教授为了解决异构环境下的数据库系统互操作问题,本文提出了一个基于元数据驱动的数据库连接体系结构,旨在设计一个可适用于任何数据库的无平台限制接口平台,提供元数据驱动访问机制以及数据库信息查询功能,包括业务信息和处理信息的查询。该方法的主要思想来源于基于模型驱动架构的元数据驱动思想,利用公共数据仓库元模型便于在异构数据仓库平台间进行的无缝迁移,并设计了其他相关元数据信息的泶锔袷揭员阌谑迪衷J萸蹋峁┮桓鼍备灵活性、通用性、提供数据库迁移柔性支持的体系框架,在此基础上统一异质数据库系统访问接口,屏蔽各种数据库系统特性,具有广泛的灵活性和适用性,提高了系统的应用价值。关键字:异构数据库,元数据,模型驱动架构,公共仓库元模型基于脑J萸慕叹菘夥梦誓P
脚:,,,基于脑J萸氖菘夥梦誓P篢::.甀..瑃.,Ⅱ
引言事实证明,中间件的确发挥了很大的优势,然而中间件同样带来了新的问题。当前企业应用的一个重要特征是异构数据库环境。随着企业间相互合作的增加和电子商务的普遍开展,异构数据库之间的数据交换,即来自多个不同的数据源之间的互操作的问题日益重要起来。如何实现异构数据库的交互,完成异构数据库的通讯问题,成了企业应用和扩展的一个需求。实现异构数据库的集成一般有以下两种方法:◆第一种就是将原有的数据移植到新的数据管理系统中来。为了集成不同类型的数据,必须将一些非传统的数据类型转化成新的数据类型。许多关系数据库供应商提供了类似的功能。这种集成方式的缺点是随着数据管理系统的升级,原来数据的相关应用软件,或是被废弃或是重新开发,以适应新的数据管理系统。因此,通常移植到一个新系统不是一个实际的解决方案。◆第二种方法是利用中间件集成异构数据库,该方法并不需要改变原始的数据的存储和管理方式。中间件位于异构数据库系统莶和应用程序用层洌蛳滦鞲魇菘庀低常蛏衔7梦始墒莸挠τ锰峁┩骋皇模式,和数据访问的通用接口。各数据库的应用仍然完成它们的任务,中问件系统则主要集中为异构数据源提供一个高层次检索服务。显然,上述两种方案的比较而言,中间件技术是一种更为行之有效的解决方案。中间件的本意是屏蔽各种数据库系统产品之间的差异,然而具有讽刺意义的是,中间件本身却造成了新的差异。常见的中间件技术,如珽,/,,.嫦蛳⒅屑浼龋侵洳⒉换ハ嗉嫒荩T谒侵浣⒘系,需要耗费大量的时间和金钱。而实际的情况,单个技术垄断取代多种技术并存似乎并不可行,因为在现有平台已经投入大量的资金,而厂商出于商业和技术利益的考虑,多种产品并存是必然的现象。另一方面,在现代的经济形势下,经济全球化、企业各个部门之间以及企业内部和商业伙伴之间的合作与通讯,有信息共享的应用需求,这些应用有可能建立在不同的中间件平台上。在这样的多平台环境下,单~平台环境的工具显然不基于脑J萸氖菘夥梦誓P
义了一个可扩展结构。由于径懒⒂诰咛宓氖菘庀低澈推教ǎ懔似教ㄎ架构的系列思想,以及什么是元数据和元数据驱动的概念,并重点介绍基于足满足企业的应用和扩展需要。而随着技术的发展,中间件平台的迁移也是必然的事。平台迁移和平台抽象问题为我们提出了新的思路:如何实现跨平台的运用,不再考虑数据库技术与特定的平台工具绑定。可见,由于企业不断扩展和计算机技术的发展,客观存在了异构数据库系统和企业的多平台环境需求的特征,考虑如何在多平台环境条件下实现对异构数据库的互操作,具有现实的意义。平台无关、强调灵活性、通用性,扩展性和可重用性等己成为软件设计的主流方向,顺应这种潮流和趋势的发展,对象管理组织杂诨ゲ僮魑侍馓岢隽诵碌慕饩鐾揪兑P颓逑导芄。强调模型的重要性,而在这里我们将重点讨论的是瞥龅腃ü彩莶库元模型P汀对于异构数据库的互操作访问,P屯ü栽J莸慕换皇迪郑J的发展由来已久,而墓毕拙驮谟谕骋涣嗽DP偷墓娣叮⑽TJ菽P投关性和可扩展性,具备灵活性、通用性的需求,具有广泛的应用前景。综上所述,本文提出了一种基于J降脑J莘梦誓P停致廴绾卧谝构数据库系统中访问和交换元数据,实现信息共享,并由于其平台无关性,实现了多平台的无缝连接,形成了一个易扩展,具备灵活性和通用性的体系框架,在此基础上展示P偷挠τ煤驮J萸姆梦适迪帧在接下来的章节中,会介绍相应的背景知识,我们会首先讨论模型驱动体系模式的元数据模型;在剩下的篇幅中会是关于元数据交换的具体展示和系统的实现部分,以及本文的展望和不足之处等。基于的元数据驱动的数据库访问模型
第一章数据库接口访问技术的体系模型——开放