- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统与技术(3) --时间数据与关系演算 汤 庸 博士 issty@ 时态元素及演算 时间模型 时间基本元素 时间算术演算 时间逻辑演算 时态关系代数 1. 时间模型 时态信息 随着时间变化的信息成为时态信息(Temporal Information) 1. 时间模型 连续模型(Continuous Model) 与实数同构 可以采用插值获取相邻时间点之间的数据。 1. 时间模型 步进模型(Stepwise Model) 数据的状态看成时间的函数 两个时间点之间不能通过插值方法 可以用回朔法获取,时间序列上任一点的数据的值对应于上一次数据改变时保持的状态。 例如,下图中李明当前(Now)的身份? 1. 时间模型 离散模型(Discrete Model) 两相邻时间点间无数据,例如1月和2月之间没有另一个月份 不能用插值方法获取,例如不能通过1月和3月的数据确定2月的数据 不能回朔,例如:如果4月15日发工资,4月5日时不能采用回朔法将3月的工资当成4月的工资。 恒定模型(Non Temporal Model) 不随时间变化的数据,例如籍贯等;另外一些通常不考虑时变,而是在变化时采用新值进行替换,例如住址、身份、工作单位等。 2 时间基本元素-时间点 时间点 基于点的时间又称为时间点(Time Points)。这种描述方法是把时间看成一个个孤立的时间点,当时间点的粒度(Granularity)足够小时,这一个个的时间点就可以准确的描述现实世界事件发生及变化的时间。 如1995年3月1日,时间粒度精确到“天” 1995年3月1日0时0分0秒,系统使用的最小时间粒度是“秒” 2时间基本元素-时间点 时间点系统的形式化描述 令整个时间系统:I=P,?t 其中P={p1, p2, …, pn}为时间点的有限集合。 ?t表示P上的时序,pi ?t pi+1表示pi不会出现在pi+1之后,即pi 发生pi+1之前或跟pi+1同时发生。由此我们可以得到: ?pi?P, pi?tpi ;关系?t系在P上是自反的; ?pi,pj?P, 若pi?tpj 且pj ? pi;则pj=pi;关系?t系在P上是反对称的; ?pi,pj,pk?P,若pi?tpj且pj?pk;则pi? pk;关系?t系在P上是传递的; 因此,I是一个偏序。 同时,对?pi,pj?P,或者pi?tpj 或者pj ? pi?I,因此I又是一个全序。 2时间基本元素-时间点 在传统数据库中常作为时间类型或字符串处理 取值范围和时间粒度取决于具体的应用 2时间基本元素-时间区间 时间区间 [t1,t2] 四种区间 区间含义 图例 a) [pi, pj] ●------● b) [pi, pj) ●------○ c) (pi, pj] ○------● d) (pi, pj) ○------○ 2时间基本元素-时间跨度 时间跨度 是指持续的一段时间,表示时间的长度。例如:“一年零三个月”,“30天“。 与时间区间不同的是,时间跨度没有时间起点,也没有时间终点 2 时间基本元素-时间集合 时间集合 时间集合(Time Set)也称”时间域(Temporal Domain)”,“时间域”是一些时间区间的有穷并集,例如{[1980,1990],[1992,1994]} 2 时间基本元素-Now 时间常量、时间变量 特殊的时间元素:Now 中文意思是当前时间,是一个时间变元,随着当前时间的变化而变化,记录了时间变化的信息,它的有效值依赖于当前时间。 带来方便 带来语义失真 3 时间粒度 时间粒度定义 逻辑上讲是指描述时间数据的最小时间单位。 时间粒度的选取是因需要而定的 所有的时态数据都存在一个时态粒度的属性。 例如一个人的出生年月用天作最小的时间单位, 火车时刻表用分作最小的时间单位。 3 时间粒度 时间粒度存在形式 单一粒度。数据库系统只支持一种时间粒度。 多个粒度。对于一个数据系统,对于不同的属性,关系可以存在不同的时间粒度。 3 时间粒度 时间粒度与时间量子 时间粒度的大小,要受到时间量子的约束。系统的时间量子(Chronon)是计算机所支持的最小的、不可分割的时间间隔。 3 时间粒度 时间粒度间的运算 粒度之间的转换Scale与Cast函数(P23) select * from vacations, flight_de
文档评论(0)