前言:本站為你精心整理了電子商務數(shù)據(jù)庫應用范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
摘要本文針對目前電子商務中信息處理方法的不足,結合時態(tài)理論、數(shù)據(jù)庫等理論知識,提出一個解決電子商務中信息有效性的處理方法。
關鍵詞時態(tài)數(shù)據(jù);查詢語言;電子商務
電子商務是利用計算機技術、網(wǎng)絡技術和遠程通信技術來實現(xiàn)整個商務(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡化。隨著信息技術的不斷發(fā)展,圍繞Internet技術的日見成熟,公眾上網(wǎng)人數(shù)在成倍增長、上網(wǎng)意識逐漸加強,電子商務的應用也開始廣為普及。隨著時間的積累,電子商務數(shù)據(jù)庫中會保存著大量的信息,這些信息包括過去、將來和現(xiàn)在的,并且是同等重要的[1]。
傳統(tǒng)數(shù)據(jù)庫很難體現(xiàn)這些數(shù)據(jù)的時態(tài)性,數(shù)據(jù)處理的時空效率無疑受到局限。為此人們提出了多種時態(tài)數(shù)據(jù)庫TDB(TemporalDataBase)的理論模型,這些模型大都是以傳統(tǒng)關系數(shù)據(jù)模型為基礎的[2]。下面對時態(tài)數(shù)據(jù)模型進行討論,并且通過具體實例說明如何利用TimeDB實現(xiàn)對電子商務時態(tài)信息的數(shù)據(jù)處理。
1時態(tài)基本元素
在現(xiàn)實世界中,時間無時不有,客觀世界中的所有事務都帶有時間的屬性,這些隨著時間變化的信息稱為時態(tài)信息,描述現(xiàn)實世界中帶有時間屬性的信息系統(tǒng),稱為時態(tài)信息系統(tǒng)。時態(tài)信息需要基本的時間元素來表示,可以是基于點、基于區(qū)間、基于跨度時間元素,也可以是一個時間集合。時態(tài)數(shù)據(jù)庫所定義的描述時間數(shù)據(jù)的最小時間單位稱為時間粒度,其大小受到時間量子的約束,而時間量子是由計算機系統(tǒng)所支持的最小的時間單位決定。在時態(tài)數(shù)據(jù)庫系統(tǒng)中可以采用單一粒度和多粒度兩種形式,必要時兩種時間粒度可以互相轉換。
Allen在其論文《MaintainingKnowledgeaboutTemporalIntervals》中描述了13種時態(tài)區(qū)間before(<),equal(=),meets(m),overlap(o),during(d),starts(s),finishes(f)及其反運算(>,mi,oi,di,si,fi),見圖1,其中A、B表示時態(tài)區(qū)間。如果將時間點視為延續(xù)時間為0的時間區(qū)間,可以更簡單地表示基于時態(tài)區(qū)間與時間點之間的時態(tài)關系、基于時間點之間的時態(tài)關系[3]。。
2時態(tài)數(shù)據(jù)模型
時態(tài)數(shù)據(jù)庫在處理時間問題時,最重要的兩種時間是事務時間和有效時間。其中有效時間(ValidTime)是指一個對象在現(xiàn)實世界中發(fā)生并保持的時間,是可以反映過去、現(xiàn)在和將來的時間。事務時間(TransactionTime)是指一個數(shù)據(jù)庫對象進行操作的時間,它記錄著對數(shù)據(jù)庫進行修改或更新的各種歷史[4]。
傳統(tǒng)的關系型數(shù)據(jù)庫是兩維的,一為屬性維,二為元組維,如合同的關系模式為:(合同號,合同名稱,簽約單位,簽約金額,簽約日期)(見表1),而時態(tài)數(shù)據(jù)庫則是在傳統(tǒng)的關系數(shù)據(jù)庫的基礎上加入了時間維的概念。按Spipada和Snodgrass的意見,時態(tài)數(shù)據(jù)庫按功能可分為三類∶
①歷史數(shù)據(jù)庫。被管理對象的生命周期稱為有效時間(ValidTime),對象歷史由DBMS內(nèi)部機制處理。②事務數(shù)據(jù)庫。其中,數(shù)據(jù)庫本身被查刪改的時間稱為事務時間(TransactionTime),其歷史由DBMS內(nèi)部機制處理。③雙時態(tài)數(shù)據(jù)庫,既能管理對象歷史,又能管理數(shù)據(jù)庫本身的歷史[5]。
針對合同的有效性問題,在合同信息中添加有效時間字段構成表2所示的N1NF信息結構,作為合同關系的歷史數(shù)據(jù)庫模型[6]。
3時態(tài)查詢語言
3時態(tài)查詢語言
時態(tài)數(shù)據(jù)庫使用的語言有多種,目前還沒有形成較完整的國際標準,大部分時態(tài)數(shù)據(jù)查詢語言只是擴展當前的查詢語言,有13種被收入時態(tài)數(shù)據(jù)庫專著《TemporalDatabase—Theory,DesignandImplementation》中[7]。其中TSQL2語言是時態(tài)數(shù)據(jù)庫模型、時態(tài)數(shù)據(jù)查詢語言的研究成果與SQL-92的結合,是當前最具代表性的時態(tài)數(shù)據(jù)庫查詢語言[5]。TimeDB是AndreasSteiner等人開發(fā)的一個支持雙時態(tài)數(shù)據(jù)庫的軟件,可以支持ATSQL2--時態(tài)查詢語言,下面介紹如何利用TimeDB實現(xiàn)合同關系的時態(tài)查詢。
1)創(chuàng)建合同關系
CREATETABLE合同(合同號integer,
合同名稱varchar(30),
簽約單位varchar(30),
簽約金額integer)ASVALIDTIME;
2)插入數(shù)據(jù)
VALIDTIMEPERIOD[2006.3.10-2006.5.10]INSERTINTO合同VALUES(00003,‘ZZZ合同’,’C公司’,20000);
3)查詢合同有效期在2002.5.1~2003.5.1間有效的合同
VALIDTIMEPERIOD[2002.5.1-2003.5.1]
SELECT合同,合同名稱,簽約單位,簽約金額
FROM合同;
則顯示結果如下:
lidtime合同號合同名稱簽約單位簽約金額
---------------------------------------
002.6.1-2002.10.1]00001AAA合同A公司10000
003.1.10-2003.2.10]00002BBB合同B公司12000
以上一個簡單的帶有有效時間信息的數(shù)據(jù)庫的創(chuàng)建、插入數(shù)據(jù)以及查詢數(shù)據(jù),可以看出ATSQL2在標準SQL語句中加入時態(tài)關鍵字VALIDTIME,這樣的語句可以處理時態(tài)信息,也可以和標準SQL語句兼容,也就是標準SQL語句可以繼續(xù)在支持ATSQL2的TDBMS中應用[4]。
4結束語
本文分析了電子商務信息中的時間因素,指出目前電子商務數(shù)據(jù)信息處理中的不足。針對目前的這種不足,結合時態(tài)信息處理技術和數(shù)據(jù)庫技術,提出一種解決方法。本文提出的解決方法不局限于電子商務應用,可以拓展到電子政務等其他領域。
參考文獻
[1]許偉權,湯庸.電子政務信息的時態(tài)屬性研究[J].計算機工程與應用,2004,4:58-60
[2]丁益祥.時態(tài)數(shù)據(jù)庫的時態(tài)代數(shù)分析[J].武漢科技學院學報,2005,18(1):48-51
[3]JamesFA.Maintainingknowledgeabouttemporalintervals[J].CommunicationoftheACM,1983,26(11):832-843
[4]湯庸.時態(tài)數(shù)據(jù)庫導論[M].北京:北京大學出版社,2004
[5]唐常杰.時態(tài)數(shù)據(jù)庫的沿革、特色與代表人物--時態(tài)數(shù)據(jù)庫二十年回顧之一.計算機科學[J].1999,26(2),27-29
[6]肖茵茵,陳子聰.電子商務中時態(tài)信息的處理.現(xiàn)代計算機[J],2004,197:71-73
[7]ATansel,JClifford,SGadia,SJajodia,SegevandRSnodgrass.“TemporalDatabases,-Theory,Designandimplementation”[M],TheBenjamin:CummingsPublishingCompany,1993