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