首頁 > 文章中心 > 正文

          電子商務數據庫應用

          前言:本站為你精心整理了電子商務數據庫應用范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

          電子商務數據庫應用

          摘要本文針對目前電子商務中信息處理方法的不足,結合時態理論、數據庫等理論知識,提出一個解決電子商務中信息有效性的處理方法。

          關鍵詞時態數據;查詢語言;電子商務

          電子商務是利用計算機技術、網絡技術和遠程通信技術來實現整個商務(買賣)過程中的電子化、數字化和網絡化。隨著信息技術的不斷發展,圍繞Internet技術的日見成熟,公眾上網人數在成倍增長、上網意識逐漸加強,電子商務的應用也開始廣為普及。隨著時間的積累,電子商務數據庫中會保存著大量的信息,這些信息包括過去、將來和現在的,并且是同等重要的[1]。

          傳統數據庫很難體現這些數據的時態性,數據處理的時空效率無疑受到局限。為此人們提出了多種時態數據庫TDB(TemporalDataBase)的理論模型,這些模型大都是以傳統關系數據模型為基礎的[2]。下面對時態數據模型進行討論,并且通過具體實例說明如何利用TimeDB實現對電子商務時態信息的數據處理。

          1時態基本元素

          在現實世界中,時間無時不有,客觀世界中的所有事務都帶有時間的屬性,這些隨著時間變化的信息稱為時態信息,描述現實世界中帶有時間屬性的信息系統,稱為時態信息系統。時態信息需要基本的時間元素來表示,可以是基于點、基于區間、基于跨度時間元素,也可以是一個時間集合。時態數據庫所定義的描述時間數據的最小時間單位稱為時間粒度,其大小受到時間量子的約束,而時間量子是由計算機系統所支持的最小的時間單位決定。在時態數據庫系統中可以采用單一粒度和多粒度兩種形式,必要時兩種時間粒度可以互相轉換。

          Allen在其論文《MaintainingKnowledgeaboutTemporalIntervals》中描述了13種時態區間before(<),equal(=),meets(m),overlap(o),during(d),starts(s),finishes(f)及其反運算(>,mi,oi,di,si,fi),見圖1,其中A、B表示時態區間。如果將時間點視為延續時間為0的時間區間,可以更簡單地表示基于時態區間與時間點之間的時態關系、基于時間點之間的時態關系[3]。。

          2時態數據模型

          時態數據庫在處理時間問題時,最重要的兩種時間是事務時間和有效時間。其中有效時間(ValidTime)是指一個對象在現實世界中發生并保持的時間,是可以反映過去、現在和將來的時間。事務時間(TransactionTime)是指一個數據庫對象進行操作的時間,它記錄著對數據庫進行修改或更新的各種歷史[4]。

          傳統的關系型數據庫是兩維的,一為屬性維,二為元組維,如合同的關系模式為:(合同號,合同名稱,簽約單位,簽約金額,簽約日期)(見表1),而時態數據庫則是在傳統的關系數據庫的基礎上加入了時間維的概念。按Spipada和Snodgrass的意見,時態數據庫按功能可分為三類∶

          ①歷史數據庫。被管理對象的生命周期稱為有效時間(ValidTime),對象歷史由DBMS內部機制處理。②事務數據庫。其中,數據庫本身被查刪改的時間稱為事務時間(TransactionTime),其歷史由DBMS內部機制處理。③雙時態數據庫,既能管理對象歷史,又能管理數據庫本身的歷史[5]。

          針對合同的有效性問題,在合同信息中添加有效時間字段構成表2所示的N1NF信息結構,作為合同關系的歷史數據庫模型[6]。

          3時態查詢語言

          3時態查詢語言

          時態數據庫使用的語言有多種,目前還沒有形成較完整的國際標準,大部分時態數據查詢語言只是擴展當前的查詢語言,有13種被收入時態數據庫專著《TemporalDatabase—Theory,DesignandImplementation》中[7]。其中TSQL2語言是時態數據庫模型、時態數據查詢語言的研究成果與SQL-92的結合,是當前最具代表性的時態數據庫查詢語言[5]。TimeDB是AndreasSteiner等人開發的一個支持雙時態數據庫的軟件,可以支持ATSQL2--時態查詢語言,下面介紹如何利用TimeDB實現合同關系的時態查詢。

          1)創建合同關系

          CREATETABLE合同(合同號integer,

          合同名稱varchar(30),

          簽約單位varchar(30),

          簽約金額integer)ASVALIDTIME;

          2)插入數據

          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

          以上一個簡單的帶有有效時間信息的數據庫的創建、插入數據以及查詢數據,可以看出ATSQL2在標準SQL語句中加入時態關鍵字VALIDTIME,這樣的語句可以處理時態信息,也可以和標準SQL語句兼容,也就是標準SQL語句可以繼續在支持ATSQL2的TDBMS中應用[4]。

          4結束語

          本文分析了電子商務信息中的時間因素,指出目前電子商務數據信息處理中的不足。針對目前的這種不足,結合時態信息處理技術和數據庫技術,提出一種解決方法。本文提出的解決方法不局限于電子商務應用,可以拓展到電子政務等其他領域。

          參考文獻

          [1]許偉權,湯庸.電子政務信息的時態屬性研究[J].計算機工程與應用,2004,4:58-60

          [2]丁益祥.時態數據庫的時態代數分析[J].武漢科技學院學報,2005,18(1):48-51

          [3]JamesFA.Maintainingknowledgeabouttemporalintervals[J].CommunicationoftheACM,1983,26(11):832-843

          [4]湯庸.時態數據庫導論[M].北京:北京大學出版社,2004

          [5]唐常杰.時態數據庫的沿革、特色與代表人物--時態數據庫二十年回顧之一.計算機科學[J].1999,26(2),27-29

          [6]肖茵茵,陳子聰.電子商務中時態信息的處理.現代計算機[J],2004,197:71-73

          [7]ATansel,JClifford,SGadia,SJajodia,SegevandRSnodgrass.“TemporalDatabases,-Theory,Designandimplementation”[M],TheBenjamin:CummingsPublishingCompany,1993