论文部分内容阅读
随着计算机技术的不断发展,企业信息化成为增强企业竞争力的主要手段。企业部门之间的联系更加紧密,各部门的数据资源已不再归各部门自己独有,而是作为企业中的共享数据资源存在。因此,希望在不改变原有的数据库组织的情况下,将企业中各种数据资源统一在一起组建成企业级的数据库群。但是由于企业中不同部门使用的数据库不同,导致各部门的数据资源已成为了一个个“信息孤岛”,很难直接连接在一起使用。因此,本文将单一数据库中“视图”的理念进行扩展,并应用在“信息孤岛”组成的数据库群上,为描述同一事物的冗余数据表创建统一逻辑视图,通过统一逻辑视图整合“信息孤岛”中的数据,并代替“信息孤岛”对外提供统一的使用模式。基于数据库群的统一逻辑视图的主要研究内容如下:
(1)从实现角度分析本文所面临的问题和难点,得出本文研究的关键点即如何在保证数据库自治的前提下为使用者提供一致的视图,并实现统一逻辑视图之上的数据访问。针对此问题,本文给出了一套适合于研究要求的软件框架,利用该框架在数据库群上搭建统一逻辑视图,使分散的数据资源成为一个可以统一访问的整体,为实现企业内部的统一视图作铺垫。
(2)针对统一逻辑视图的建立,本文利用基于本体与XML的中间件法,在使用者与异构数据库之间建立中间模式,不仅屏蔽了数据库的存储方式、组织结构等细节,而且消除了数据库之间的异构问题;针对数据表结构变化对统一逻辑视图带来的影响,在保证统一逻辑视图稳定的前提下,本文给出了基于两次握手原则的调整策略,实现了统一逻辑视图的适应性调整。
(3)研究基于统一逻辑视图的数据访问过程。在充分分析单表查询、连接查询、嵌套查询、集合查询和单表更新五种语句语法特征的基础上,设计了一种数据访问处理模型,针对全局数据访问语句的分解和局部数据访问语句的解析,分别给出了以上五种语句相应的分解方法和基于正则表达式的解析方法,一定程度上满足了使用者对读写数据的需求。
(4)将本文讨论的统一逻辑视图实现方案应用于由Oracle、SQLServer、MySQL组成的数据库群,对数据库群中描述同一事物的冗余数据表通过统一逻辑视图进行整合,给出了数据库注册、局部本体、全局本体、数据访问的实验结果,验证了本文研究内容的有效性。
通过本文的研究和实践,表明此方案为企业内各部门之间的数据资源共享,以及数据库的“信息孤岛”问题的解决提供了有效途径,从而更有效地利用数据资源,降低开发成本。