複製鏈接
請複製以下鏈接發送給好友

交易數據庫

鎖定
交易數據庫(Transactional Database)是指實時的,面向應用的數據庫,響應及時性要求很高,只關注最近一段時間的數據庫,又稱事務數據庫。
中文名
交易數據庫
外文名
Transactional Database
縮    寫
TDB
又    稱
事務數據庫
特    點
實時的、面向應用的
應用領域
零售業等

交易數據庫交易數據庫

一般地説,交易數據庫由一個文件組成,其中每個記錄代表一個事務.通常,一個事務包含一個唯一的事務標識號,和一個組成事務的項的列表(如,在商店購買的商品),交易數據庫可能有一些與之相關聯的附加表,包含關於銷售的其他信息,如事務的日期、顧客的ID號、銷售者的ID號、銷售分店等等。 [1] 
如果我們想更深地挖掘數據,在商業營運中,問“哪些商品適合一起銷售?”這種“購物籃數據分析”使我們能夠將商品捆綁成組,作為一種擴大銷售的策略.例如,給定打印機與計算機經常一起銷售的知識,你可以向購買選定計算機的顧客提供對一種很貴的打印機打折銷售,希望銷售更多較貴的打印機。常規的數據檢索系統不能回答上面這種查詢.然而,通過識別頻繁地一起銷售的商品,事務數據的數據挖掘系統可以做到。在這裏我們主要是研究事務性數據庫的數據挖掘的統計方法。
交易數據庫和分析數據庫的區別
交易型數據庫主要是實時的,面向應用的數據庫,響應及時性要求很高,只關注最近一段時間的數據。就是平時搭建的服務都叫事務型數據庫。分析型數據庫主要是用於在大量數據中分析規律的,一般存儲的數據時間跨度長,數據量大,對實時性要求不高,通過查詢分析規律趨勢,用於產品決策等。 [1] 

交易數據庫事務數據庫的屬性項壓縮

交易數據庫基於重要性的屬性壓縮

在研究問題時基於不同的目的,屬性具有不同的重要性,從統計學的角度看,這種重要性可在輔助信息的基礎上事先假設,並用“權數”表示.利用Rough集理論我們就可以對屬性項的重要性進行量度,這個量度是根據論域中樣例來得到的,不依賴於人的先驗的知識。如用症狀描述某醫院的患者時,有些症狀對患者的診斷有較大的影響。為了計算這些屬性的重要度,可以採取逐個屬性項被去掉後,檢測這個系統在作決策或數據分類時,是否會因為移掉了這個屬性而被改變?如果去掉了這個屬性後將改變作決策和分類,則説明該屬性的強度大,即重要性高;反之説明,該屬性的強度小,即重要性低。

交易數據庫基於相依性的屬性壓縮

上面的方法在屬性的壓縮中,進行了邏輯推理,並沒有考慮論域U中的事務項(樣例)的分佈情況,再者該方法利用重要度μA,B(n)只描述了對B的方法分類個體的正區域的影響情況,對於決策的結果沒有直接考慮。

交易數據庫關聯規則問題的提出

數據採掘是當今數據庫技術和人工智能研究中最富有活力的新興研究方向,其主要目標是從大型的數據庫中採掘出對用户有價值的模式。一直以來,關聯規則的研究都是數據採掘研究領域中的一個重要的課題,1999年在北京召開的第三屆PAKDD-99數據採掘國際會議中就展示了近來對關聯規則研究所取得的一批豐碩成果、關聯規則採掘的一般對象是事務( Transactional )數據庫,這種數據庫的一個主要的應用是零售業(交易數據庫),譬如,超級市場的銷售管理,條碼技術的應用使得數據的收集更加容易和完整,因而存儲了大量的交易資料,關聯規則就是辯別這些項目(Item),指交易中的內容,如:牛奶、麪包等都是項目)之間是否存在某種關聯關係,
例如,關聯規則可以表示“購買了項目A,B的顧客有95%的人又買了c和w,從交易數據庫中採掘出大量的關聯規則可以用作商品的銷售目錄設計、商場佈置、生產安排、針一對性的市場營銷。

交易數據庫交易數據庫中數據結構分析

在交易數據庫中通常都存在一張商品的銷售表,該表主要用於描述商場中商品的銷售情況,而關聯規則採掘的主要對象也就是商品銷售表,商品銷售表一般形式的數據結構是:
交易號
商品
數量
價格
單位
銷售日期
當然,不同的系統中商品銷售表的內容可能不同,但是上述的基本信息是應該包含的。這種數據結構的特點是:數據庫(表)的每一行只描述了某次交易(交易號)中的一種商品(項目)的銷售情況,一次完整的交易通常由數據庫的多行記錄組成,這種數據結構將一次交易中的項目信息分散了,這是不利於關聯規則採掘吮因為,為了知道每次交易中的項目信息,我們需要多次訪問數據庫另外,關聯規則所描述的只是不同項目之間的關係,它只關注一次交易中有哪些項目(商品),對於價格、單位等信息沒有必要知道為了能夠提高關聯規則的效率,我們應該對交易數據庫中的數據事先進行處理使之能夠比較容易滿足關聯規則採掘的要求,我們稱這個過程為關聯規則採掘的預處理過程
注意到交易數據庫中關聯規則的本質上是要反映出各種項目(商品)之間的關聯關係,因而,我們可以將上述的數據結構轉換成如下結構形式:
交易號
項目(商品)1
項目2
項目3

交易數據庫數據結構的特點

數據庫中的一行就是一次交易中的所有項目信息,並且去掉了一些不相關信息如數量等,這樣我們就能很容易知道每次交易中所包含的具體項目信息了。

交易數據庫實現步驟

我們利用PowerBuilder6. 0實現了上面的預處理過程具體的實現步驟如下:
(1)利用PB中的交叉報表格式,生成原事務數據庫的數據窗口d_ Source,選擇銷售表中的交易號、商品(項目工銷售數量,其中行是交易號,列是項目(商品),交叉值是銷售數量
(2)通過PB中的函數dw. SaveAs( file,sql, true),將上述的數據窗口d_ Source轉換為SQL語句,保存在文件file中
(3)在程序中可以利用EXECUTE IMMEDIATE SQLStatement{U SIN G Transaction Object}執行上述生成的SQL語句,或者利用PB中的DB Administration工具(在DataBase畫板中)即可生成表2所示的數據庫。

交易數據庫舉例

下面我們通過一個實驗例子來説明上述預處理過程 [2] 
例:假設有一副食品超級市場的銷售事務數據庫中存在如下的商品銷售記錄表:
表1商品銷售記錄<br>
交易號
商品
數量
價格
單位銷售日期
1
G1
10
3.00
瓶1999- 5- 1
1
G2
5
2.00
塊1999- 5- 1
1
G3
2
4.00
瓶1999- 5- 1
1
G4
5
2.00
斤1999- 5- 1
1
G5
2
3.00
斤1999- 5- 1
2
G1
5
3.00
瓶1999- 5- 1
2
G2
10
2.00
塊1999- 5- 1
3
G3
4
4.00
瓶1999- 5- 1
3
G4
4
2.00
斤1999- 5- 1
4
G4
4
2.00
斤1999- 5- 1
4
G5
2
2.00
斤1999- 5- 1
4
G 3
4
2.00
斤1999- 5- 1
5
G 5
2
3. 00
斤1999- 5- 1
5
G 3
5
4. 00
瓶1999- 5- 1
5
G4
4
2. 00
斤1999- 5- 1
根據上面我們所提出的步驟可生成表2,由於篇幅有限步驟中所生成的數據窗口及SQL語句略。
表2按交易號統計表<br>
交易號
G1
G 2
G 3
G 4
G5
1
10
5
2
5
2
2
5
10



3


4
4

4


4
4
2
5


5
4
2
從表2可以看出,轉換後的數據庫具有以下特點:
每一行就是一個交易,該行所對應的列即是該交易中所包含的項目,這樣,我們就很容易獲得某次交易中所包含的具體項目,減少了訪問數據庫的次數另外,預處理後的數據庫記錄個數比原交易數據庫中的記錄個數減少了很多,這對交易數據庫中關聯規則採掘的效率有一定的提高。

交易數據庫關聯規則模型

交易數據庫帶有空間性約束的關聯規則模型

交易數據庫中基本關聯規則具有以下特點:是一個邏輯藴涵式X=>I、X,Y∈I,並且X∩Y=∅。因為項目集I中的項目其實就是商品,所以具有上述特點的關聯規則只是反映了整個交易數據庫中不同商品(項目)之間的關聯,它不能刻畫帶有不同時態性和空間性約束的商品之間的關聯。
基本關聯規則之所以存在上述不足是因為規則的邏輯藴涵式X=>Y中沒有包含空間性的約束條件信息。基於這種考慮,將項目的空間性約束條件包含於關聯規則中,提出了帶有空間性約束的關聯規則模型
定義I:瑕設X,I∈ I,並且XnY=∅,I的定義同基本關聯規則,CX,CY是X,Y的空間約束,CX,CY∈C,C={C1,C2...Cn},C是空間性約束條件集合,如果交易中同時包含空間約束條件Cx中的x和空間約束CY中的Y,稱X,Y具有空間性約束關聯,並將這種規則稱為交易數據庫中帶有空間性約柬的關聯規則考慮到在實際中X,Y可能存在於同一空間中,如:同一櫃枱可能出售不同的商品,所以Cx∩CY,可以不為∅。

交易數據庫帶有空間性約束的關聯規則採掘

通過擴展Apriori算法實現了上述模型〕從上面的模型可以看出,帶有空間性約束的關聯規則中增加了一個項目的空間位置約束條件,因此,在產生侯選項集((Apriori-gen)掃描數據庫時除了要比較不同交易中項目是否相等外還要比較項目的約束位置是否相同。

交易數據庫帶有空間性約束關聯規則的存儲

由於關聯規則的表示中增加了空間位置約束條件,因此,使得規則所佔存貯空間增大了,另外考慮到規則的條件和結論中所包含的項目及項目空間位置約束的個數是變化的,所以對採掘出的關聯規則用數據結構進行存放。
其中,主鍵是記錄的關鍵字,不同的規則通過規則編號來進行區分,同一規則中的條件和結論部分通過分割標誌來區分,條件或結論中包含的每個項目及項目約束對應一條記錄,這樣的數據結構有助於減少數據庫中的冗餘信息。

交易數據庫國產交易型數據庫

據新華社電(記者餘曉潔程卓)由南大通用數據技術股份有限公司引進、研發的我國首款與世界技術同級的國產事務性通用數據庫系統GBase8t近日發佈。工信部軟件服務業司司長陳偉出席發佈會時説,南大通用在基礎軟件領域走出了一條引進、消化、吸收、結合本土需求再創新的發展路徑。而且與華為的整機、浪潮的天梭K1、基於國產CPU和操作系統的服務器等進行了適配,初步形成了產業生態。 [3] 
數據庫系統是現代信息系統中最複雜、最關鍵的基礎軟件之一,也是大數據時代的核心軟件,主要有數據分析型和事務型兩大類。南大通用首席技術官武新表示,GBase8t是國內第一款世界級的事務型數據系統,能在大規模在線交易環境中持續穩定地提供高性能、高可用、高可靠的密集事務處理能力。
武新表示,GBase8t用於金融、電信、安全、國防等領域的事務密集型核心業務系統。它的原型產品已在全球擁有1800多個合作伙伴和1萬多家直接客户。在國內,建設銀行、浦發銀行、中國人壽、中國移動、中國電信、中興、華為、沃爾瑪等都是原型產品的使用單位。
參考資料
  • 1.    朱建平.數據挖掘的統計方法及實踐:中國統計出版社,2005:8/75/68
  • 2.    劉玉葆、孟志青 .交易數據庫中帶有空間性約束的關聯規則採掘:湘潭大學計算機科學系,2000.9
  • 3.    國產交易型數據庫GBase 8t發佈 2015年07月  .科技日報[引用日期2017-08-14]