论文部分内容阅读
异构数据库集成技术是对地理上分布的多个异构数据库,在尽可能少地影响本地自治性的基础上,构造具有用户所需要的透明性的全局数据库,屏蔽各参与局部数据库之间的异构性,实现各局部数据库的信息共享和透明访问,是数据库理论与应用领域的研究热点之一,受到越来越多研究者的关注。本文分析了异构数据库集成的基本原理和典型框架,针对多数据库语言系统的优势和传统多库操作语言的不足,提出在传统多库操作语言中增加模式复用的模式集成概念,定义了新的多库操作语言SMSQL(Schema Mapping SQL),设计并实现了解析执行SMSQL语言功能的SMSQL中间件,并将之运用于具体项目之中。本文的主要工作包括:1.分析研究了异构数据库集成的基本原理和集成目标,详细分析了现有的异构数据库集成技术的优缺点,为本文的进一步研究奠定了基础。2.分析了多数据库语言系统抽象与实现相分离的优势,并针对传统多库操作语言缺乏模式集成概念、用户操作复杂的缺点,提出模式复用的模式集成概念,定义了具体的模式映射规则并通过字段转化来解决不同模式集成时的模式冲突,最后在SQL-92基础上设计了包含模式集成语言集的多库操作语言SMSQL,解决了传统多库语言缺乏全局模式、用户负担过重的问题。3.在定义的SMSQL基础上,提出基于SMSQL的异构数据库集成框架,并对框架中负责解析SMSQL语言的中间件从全局数据字典设计、SMSQL语言解析、查询处理、查询分解等几个方面进行了设计与实现。4.在某市的网格化机动车识别综合应用系统中利用SMSQL中间件操作底层异构数据库,降低了系统内部的耦合度,提高了开发效率,增强了系统的可维护性,验证了中间件的实用性。