现代数据库-时态数据库.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代数据库-时态数据库剖析

六、时态数据库及其管理系统分析;6.1 什么是时态数据库?; 6.2 数据库起源与发展;6.3时态数据库与关系数据库的区别;;6.4 研究与应用现状;1、在现有的时态数据模型中,对时间数据的描述主要是依照J. Ben Zvi于1979—1982提出的时间点/时间区间模型、有效时间(valid time)和事务时间(transaction time )以及双时态(Bi-temporal)等概念;时态数据演算主要是基于J.F.Allen于1984年提出的十三种时间区间演算(或其扩展)。主要不足是:时态数据运算体系不完备,时态关系演算还没有系统和有力的数学理论支持。 2、时态数据模型多,但由于时态数据模型还不够成熟,还没有形成较完整的国际标准。各种模型都还存在一些不足。时态数据模型一般都是传统关系数据库的扩展,并将传统关系数据库作为特例。主要方法是在TDB中增加一些运算,AFTER、BEFORE和OVERLAP等;扩展一些操作,例如时态选择,时态投影、时态连接等。目前大部分时态数据查询语言是通过扩展当前的查询语言如SQL或者Quel,时态数据查询功能有限,效率比较低。 ;3、目前时态数据库研究取得了相当的进展,但是大多研究局限在数据库的时态属性,而忽视了其他信息的时态属性。时态数据技术目前还停留在“数据”处理上,关于时态逻辑和推理方面的研究,主要优点是符号演算和推理能力强,但是信息处理能力弱,与时态数据库和时态信息处理研究相脱离。关于时态知识与逻辑方面主要包括时间区间逻辑运算的扩充等,没有涉及时态知识数据库模型。 4、在应用方面,由于80年代数据库技术迅速发展,特别是90年代多媒体技术、网络技术等发展,时态信息的应用呈现出勃勃生机。但是,由于还没有成熟的时态模型和软件产品,大部分与时态相关的应用,只是借鉴当前一些时态数据模型,在实际实现中仍然只能采用传统的技术,其时态部分的解释是由应用程序而非数据库本身来进行。;6.5时态数据库基本概念;6.5.2 两个时间维 ;; 从上表可以一下结论: a)如果一个元组是在数据库建立之前有效,那么它在数据库中的第一次事务时间,就是建立该数据库的时间,直至此时这个元组的有效性才被体现出来。当元组无效后,倘若数据库没有进行与事务时间相关的更新操作,元组真正的有效性也是体现不出来的。同样,该元组倘若要失效的话,必须要有新的事务时间才可能体现出来。 b)没有事务时间,元组的有效性是没有办法体现的;没有有效时间,仅有事务时间,数据库的元组仅仅是一个个孤立的快照。 c)有效时间和事务时间是互不相关的(Orthogonal)。这好比一个人的出生年月在他出生的时候就有效了,而且此时间永远有效。但是该数据何时进入数据库,何时从数据库中被删除,完全是由系统决定的,它和有效时间完全没有关系。 d)在时态数据库中,更新数据的时候,旧的数据仍然存在,并且可以访问和修改。新的数据则用作当前值供用户访问。 ;6.6 时态数据库的分类;6.6.1 快照数据库;从时态数据库的观点来看,快照数据库不区分事务时间和有效时间。它采用这样的假定:一个存储在数据库中的元组,一定是真实世界中的有效事实 ;6.6.2 回滚数据库;ID;回滚数据库不足之处也很为明显,主要表现如下: 1)回滚数据库因为是按照事务时间编址,记录的是数据库状态变迁的历史,而不是现实世界变化的历史,现实世界中元组的属性在某个时间点(属性的有效时间)变化了,但是因为数据库在这个时间点没有执行事务,即数据库的事务时间没有改变,那么此时,元组的时变属性的改变在数据库中根本没有体现出来。 2) 过去元组的错误决不可以更正,而只能查看。当我们发现元组有错误的时候,如果此事务已经提交的话,我们就无能为力了,所能做的工作只能是等待下次系统的事务时间进行新的改动。但是,改动的只是提交前的数据库,即最近一个事务时间点的数据库,在此之前的状态不能再改变。 3)回滚数据库的冗余太多。在前一个事务时间内提交的数据,即使在下一个事务时间没有数据的改变或者改变甚小也需要进行所有的数据的重新输入及储存,这种冗余是较大的,特别是那种时变较小的情况。 ;6.6.3 历史数据库;No; 历史数据库上的查询语言必须具有有效时间演算能力。同时更新语句必须指明修改语句涉及哪些数据库状态(也就是只对指明的时间区间内有效的记录才进行修改)。 历史数据库无法记录数据库的修改历史。因此,在历史数据库中有效时间的修改历史也是不能被记录的。例如某个事实的有效时间有错误而进行了更新,新的记录将覆盖旧的记录。 历史数据库主要特点是支持有效时间,数据冗余度小,结构相对简单。但是也存在一些不知,主要不足之处是:不支持事务时间,不可以象回滚数据库一样对以前的某一个

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档