论文部分内容阅读
时间是现实世界中的一个重要因素,随着数据库技术的发展,越来越多的应用需要保存历史信息。因此,关于如何在数据库中引入时间维的课题在近年来受到了越来越多的重视。传统数据库(主要是关系数据库)与时间应用相结合,出现了时态数据模型与时态数据库。 时态数据库管理系统TDBMS(Temporal Database Management System)应提供对用户定义时间的支持。用户定义的时间粒度有粗有细,TDBMS除了支持用户定义时间粒度以外,还应支持用户用已定义的各种时间粒度操作数据。而现在仅有的几个TDBMS的实现中,时间的含义和解释都是由用户应用程序实现,而不是由TDBMS本身所理解。TDBMS如何管理这些时间粒度,如何转换基于不同时间粒度存储的信息,并使这种转换对数据库用户完全透明,是时态数据库领域的一个重要课题。本文对时态数据库多时间粒度的管理进行了较系统的研究。 本文对TDBMS TimeDB进行扩展,提出了一种基于时态粒度整合模块TGCM(Temporal Granularity Conformity Module)的TDBMS的扩展。TGCM包含两个部件——算法执行部件AEC(Algorithm Executing Component)和智能学习部件ILC(Intelligent Learning Component)。AEC负责同用户接口通信,并执行整合算法将数据转换为不同时间粒度的表示。ILC可学习用户定义的时间单位,时间单位之间的IN关系及转换函数,以及数据是否具有累加性等有效信息。ILC使用元数据库及元数据对象模型对这些功能进行管理与实现。 本文提出的TGCM作为现有TDBMS的一个扩展功能模块,用于支持TDBMS的多时态粒度存储的特性。如果用户希望得到的查询结果的时态粒度与时态数据库中所存储数据的时态粒度不一致,通过TGCM中AEC和ILC的协作交互,使数据存储的时间粒度与查询的时间粒度之间差异对用户透明,并将结果集以用户所需要的时间粒度提交给用户接口,从而实现TDBMS对用户自定义时间粒度的全面管理。