时态数据库在电子商务中的应用

时态数据库在电子商务中的应用

ID:9535829

大小:53.50 KB

页数:3页

时间:2018-05-03

时态数据库在电子商务中的应用_第1页
时态数据库在电子商务中的应用_第2页
时态数据库在电子商务中的应用_第3页
资源描述:

《时态数据库在电子商务中的应用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、时态数据库在电子商务中的应用摘要 本文针对目前电子商务中信息处理方法的不足,结合时态理论、数据库等理论知识,提出一个解决电子商务中信息有效性的处理方法。关键词 时态数据;查询语言;电子商务电子商务是利用计算机技术、网络技术和远程通信技术来实现整个商务(买卖)过程中的电子化、数字化和网络化。随着信息技术的不断发展,围绕Inter技术的日见成熟,公众上网人数在成倍增长、上网意识逐渐加强,电子商务的应用也开始广为普及。随着时间的积累,电子商务数据库中会保存着大量的信息,这些信息包括过去、将来和现在的,并且是同等重要的[1

2、]。传统数据库很难体现这些数据的时态性,数据处理的时空效率无疑受到局限。为此人们提出了多种时态数据库TDB(TemporalDataBase)的理论模型,这些模型大都是以传统关系数据模型为基础的[2]。下面对时态数据模型进行讨论,并且通过具体实例说明如何利用TimeDB实现对电子商务时态信息的数据处理。1时态基本元素在现实世界中,时间无时不有,客观世界中的所有事务都带有时间的属性,这些随着时间变化的信息称为时态信息,描述现实世界中带有时间属性的信息系统,称为时态信息系统。时态信息需要基本的时间元素来表示,可以是基于

3、点、基于区间、基于跨度时间元素,也可以是一个时间集合。时态数据库所定义的描述时间数据的最小时间单位称为时间粒度,其大小受到时间量子的约束,而时间量子是由计算机系统所支持的最小的时间单位决定。在时态数据库系统中可以采用单一粒度和多粒度两种形式,必要时两种时间粒度可以互相转换。Allen在其论文《MaintainingKnoporalIntervals》中描述了13种时态区间before(<),equal(=),meets(m),overlap(o),during(d),starts(s),finishes(f)

4、及其反运算(>,mi,oi,di,si,fi),见图1,其中A、B表示时态区间。如果将时间点视为延续时间为0的时间区间,可以更简单地表示基于时态区间与时间点之间的时态关系、基于时间点之间的时态关系[3]。。图1Allen的13种区间关系2时态数据模型时态数据库在处理时间问题时,最重要的两种时间是事务时间和有效时间。其中有效时间(ValidTime)是指一个对象在现实世界中发生并保持的时间,是可以反映过去、现在和将来的时间。事务时间(TransactionTime)是指一个数据库对象进行操作的时间,它记录着对数

5、据库进行修改或更新的各种历史[4]。传统的关系型数据库是两维的,一为属性维,二为元组维,如合同的关系模式为:(合同号,合同名称,签约单位,签约金额,签约日期)(见表1),而时态数据库则是在传统的关系数据库的基础上加入了时间维的概念。按Spipada和Snodgrass的意见,时态数据库按功能可分为三类∶①历史数据库。被管理对象的生命周期称为有效时间(ValidTime),对象历史由DBMS内部机制处理。②事务数据库。其中,数据库本身被查删改的时间称为事务时间(TransactionTime),其历史由DBMS内部机

6、制处理。③双时态数据库,既能管理对象历史,又能管理数据库本身的历史[5]。针对合同的有效性问题,在合同信息中添加有效时间字段构成表2所示的N1NF信息结构,作为合同关系的历史数据库模型[6]。        表1 某公司合同的传统信息模式合同号合同名称签约单位签约金额签约日期00001XXX合同A公司100002002.5.100002YYY合同B公司120002003.1.6表2 某公司合同的历史数据库合同号合同名称签约单位签约金额有效时间生效日期无效日期00001XXX合同A公司100002002.6.1200

7、2.10.100002YYY合同B公司120002003.1.102003.2.103时态查询语言3时态查询语言时态数据库使用的语言有多种,目前还没有形成较完整的国际标准,大部分时态数据查询语言只是扩展当前的查询语言,有13种被收入时态数据库专著《TemporalDatabase—Theory,DesignandImplementation》中[7]。其中TSQL2语言是时态数据库模型、时态数据查询语言的研究成果与SQL-92的结合,是当前最具代表性的时态数据库查询语言[5]。TimeDB是AndreasStEin

8、er等人开发的一个支持双时态数据库的软件,可以支持ATSQL2--时态查询语言,下面介绍如何利用TimeDB实现合同关系的时态查询。1)创建合同关系CREATETABLE合同(合同号integer,合同名称varchar(30),签约单位varchar(30),签约金额integer)ASVALIDTIME;2)插入数据VALIDTIMEPERIOD[200

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。