论文部分内容阅读
计算机技术已被逐步应用于工业、农业、科研、教育、医疗卫生等各个领域。数据库技术作为计算机技术的重要组成部分,也获得了广泛的应用。数据库中记载的信息是这些信息在某特定时刻的特征值,如果特征值发生变化,就用新的特征值覆盖旧的特征值。随着数据库应用范围的不断扩大,很多问题中出现了过去和将来信息与现在信息同等重要的情况。于是人们提出了时态数据库。本文所做的主要工作有:首先,介绍了时间在计算机中的表示形式,从计算机角度看的三种时间:有效时间、事务时间和用户自定义的时间,时间点与时间点、时间点与时间区间以及两个时间区间之间的时态关系;其次,介绍了当前的时态数据库理论和两种时态扩展方法;第三,对儿保系统(HMISC)的功能进行需求分析,提出了HMISC的设计和实施方案,建立了相应的关系模型;第四,对关系模型中的时态数据进行分析,用不同的时态扩展方法对关系模型中不同的时态数据进行扩展,并给出了时态关系模型中可能出现的时态查询的实现方法;最后,对时态关系模型进行研究,对模型中的属性进行分类,提出了HMISC时态查询算法。本文使用了两种关系模型的时态扩展方法。在标准体检模块和计划免疫模块中,表中的大部分属性与时间密切相关,本文采用以下时态扩展方法:在每张表中都添加一个时间属性。在儿童基本信息模块中,只把儿童的姓名作为时态属性考虑,本文采用的时态扩展方法是:为姓名添加时间属性。为减少儿童信息模块中由姓名更改所带来的其它信息的冗余,本文把姓名属性和添加的时间属性放在另外一张表中。通过对HMISC中时态数据的研究,本文把属性分成:常量属性(CA)、常量时态属性(CTA)和时变属性(TVA);提出TVA是由1个CA和一个n维CTA构成的复合属性,应该放在专门的时变表(TVT)中;最后得出查找给定时间所在的已知时间区间的算法公式。本文开发了一个可用的HMISC,该系统已经在山西医科大学第二临床医院以及山西省太原市、大同市和忻州市的多家社区使用。实践证明:本文所用的时态扩展方法是有效的,把TVA放入专门的TVT中确实可以达到减少数据冗余的目的,最后归纳出的算法是行之有效的。