论文部分内容阅读
随着现实世界的动态变化,信息也相应具有了时态属性。然而传统的关系数据库在表达时态语义方面存在诸多困难,时态数据库在其基础上添加了两个时间维来存储和管理数据的状态变迁,并引入时态变元Now较为方便地刻画有效时间终点无法确定的情况,然而其复杂语义却也带来了不同语境的取值问题和查询结果不确定性的问题。目前,时态数据库的实践和应用还相对落后,在主流的关系数据模型上进行扩展添加时态数据管理层来对应用系统中的时态信息进行处理是当前值得考虑的方向。在现有的原型系统中,TempDB是性能最优的代表,但对有效时间不确定的支持仍存在缺陷。本文结合前人优秀的思想和成果,利用中间件技术构建了一个支持不确定时态信息处理的时态数据管理演示平台,为后续的时态应用及扩展研究提供了思路和方法。其主要研究内容如下:(1)基于中间件的时态数据管理平台的构建。考虑到数据的时态性和传统RDBMS处理时态信息的缺陷,本文深入研究了非时态RDBMS进行时态处理的思想和策略,并以轻量级关系数据库MySQL为底层数据库,集成时态中间件TempDB的相关算法构建了一个时态数据管理演示平台。一方面,它兼容了成熟的关系数据库技术,支持时态查询语言ATSQL2及其向标准SQL语言的转换;另一方面,它封装了时间维的处理细节,使得时间的表达更符合人们的思维习惯,展现了中间件技术处理时态信息的可行性、高效性和方便性。(2)基于时态变元Now的复杂语义而产生的时态查询结果的不确定性研究。首先全面分析了时态变元Now的现在、过去、将来语义及带来的时态查询结果的不确定问题,接着引入几个参考时间并结合概率论思想构建不确定时态信息处理模型,使得不确定性有了定性和定量的判断,然后讨论了模型在平台上的实现,拓展了平台对于有效时间不确定性的处理能力。(3)以人事中的时态数据管理为例对平台进行了验证,实验结果表明:平台较好地兼容了标准SQL语言及非时态业务逻辑平台,且支持各类时态操作,在时态数据的组织与管理中有较好的应用价值。