《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于數據倉庫的裝備采購聯機分析系統研究與設計
基于數據倉庫的裝備采購聯機分析系統研究與設計
王建忠,武根友
(軍械工程學院 計算機工程系,河北 石家莊050003)
摘要: 本文提出了一種基于數據倉庫的聯機分析處理系統的解決方案,重點介紹了數據倉庫的設計方法和聯機分析處理方法。
Abstract:
Key words :

摘   要: 本文提出了一種基于數據倉庫聯機分析處理系統的解決方案,重點介紹了數據倉庫的設計方法和聯機分析處理方法。
關鍵詞: 數據倉庫  聯機分析處理  決策支持系統  裝備采購

  我軍的裝備采購體系中存在著各種業務信息,隨著時間的推移,這些業務系統積累了大量甚至是海量的業務數據。如何充分利用這些數據,為高層領導者提供輔助決策是當前所面臨的問題。長期以來,軍械裝備采購決策一直沿用以手工為主的傳統方法。這種方法周期長、費用高、投入人力多、效率低,人為因素占很大比例,已不能適應新形勢的要求。因此,建立裝備采購決策支持系統對于提高裝備采購決策的科學性、實現我軍裝備保障信息化是相當必要的。裝備采購聯機分析處理系統作為決策支持系統的一部分,提供了一個多維的聯機分析統計環境,具有分析預測形象、直觀、效果好的優點。
1  數據倉庫和聯機分析處理技術
  傳統的數據庫主要用于事務處理,通常對一個或一組數據完成增加、刪除、修改、查詢和一些基本統計操作,主要用于支持特定的應用服務,也稱為操作型處理,側重于響應時間、數據的安全性、一致性和完整性等方面。盡管在聯機事務處理(On-Line Transaction Processing,OLTP)方面的應用獲得了巨大的成功,但它對分析處理的支持一直不能令人滿意。隨著社會的進步和技術的發展,人們不再僅僅滿足于獲取多種信息和簡單的使用信息,而是希望在深層次上利用長期積累的歷史信息為企業的決策提供幫助。
  20世紀90年代初,W.H.Inmon在其著作《Building the Data Warehouse》中提出了數據倉庫的概念。他認為數據倉庫是面向主題的、集成的、穩定的、隨時間變化的數據集合,用來支持管理決策。數據倉庫中包含大量數據,這些數據可能來自企業或組織內部,也可能來自外部。這些數據組織為數據倉庫的目的是為了能夠更好地支持決策。目前,數據倉庫在銀行、股票、保險、電信、航空、醫療保健、零售及制造等領域都有應用。
  聯機分析處理(On-Line Analytical Processing,OLAP)是專門為特殊的數據存取和分析而設計的技術。它能夠實現數據倉庫基礎上的多維數據分析。通過創建用于分析的多維數據集,進一步采用切片、切塊、下鉆、上翻及旋轉等多維分析操作,幫助用戶發現不同側面、不同層次上的有用信息,從而使用戶更加直觀地理解和分析數據。

  目前,許多數據庫廠商都推出了自己的數據倉庫產品。本文采用的是Informix公司的Red Brick,它是為數據倉庫和聯機分析處理應用程序設計的關系數據庫管理系統(Relational Database Management System,RDBMS)。該產品能夠快速地裝入和檢索數據,特別是它的自動聚集對前臺應用程序的開發是全透明的,極大地提高了常規分析的響應時間。另外,在眾多的OLAP分析工具中,本文選擇了Informix公司的MetaCube,它采用星型模式,為用戶現有的關系數據庫提供一個直觀的多維視圖,而無需專用多維數據庫。Metacube具有如下的技術特點:(1)易擴展性。Metacube的元數據及計算中間表結構簡單清晰,方便數據倉庫的擴展;(2)開放性。Metacube在數據倉庫的各個部分都是開放的,包括RDBMS服務器、客戶端應用開發工具、隨機查詢工具和報表生成工具。另外,用戶可以用自己喜歡的開發環境(如VB、VC、PB等)或前端應用(Microsoft Word、Microsoft Excel等)作為數據倉庫的前端平臺;(3)具有強有力的查詢優化功能,可以最大限度地提高效率。
2  系統設計
2.1 系統的總體框架
  數據倉庫為聯機分析處理和決策支持提供了有效的數據存儲和處理環境。通過對事務數據庫的數據和外部數據的抽取、凈化和轉換,形成面向全局的數據視圖,同時也解決了數據不統一的問題。前端的聯機分析(OLAP)工具對這些數據進行分析處理。基于數據倉庫的裝備采購聯機分析處理系統的總體框架如圖1所示。

2.2 數據倉庫設計
  下面介紹數據倉庫設計的步驟。
  (1)確定用戶需求。我軍的裝備采購業務系統積累了大量的歷史數據,這些數據主要包括采購時間、裝備名稱、生產廠家、用途、采購經費、采購數量、采購價格等。如何對其進行分析研究,從而得出內在規律是一個相當重要的問題。為此,本文確定了裝備購置費研究、裝備采購量研究、裝備采購價格研究和生產廠家分布規律研究等主題。
  (2)邏輯設計。數據模型是數據倉庫的核心問題之一。傳統的數據模型(如實體模型和關系模型)不能有效地表示數據倉庫中的數據結構和語義,也難以支持OLAP應用。而多維數據模型和多維建模技術的提出解決了上述問題。在多維數據模型中存在維度表和事實表二類數據表。其中維度表存放的是該維各層次的對照關系數據和各層次的描述信息;事實表存放的是量度和對應各維的維碼信息。量度可分為存儲量度和計算量度:存儲量度在數據倉庫表中有實際的字段存放數據;而計算量度在數據倉庫中沒有相應的字段,而是在SQL查詢語句中通過聚集函數獲得。
  本文設計多維數據模型的主要步驟是:①確定事實表和維度表;②設計事實表;③設計維度表。
多維數據模型有二種最基本的結構:星型結構和雪花結構。圖2所示為本系統數據倉庫的雪花模型。

  (3)物理設計。在確定了雪花模型后,需要將邏輯模型變成物理模型。物理模型建立數據倉庫存儲與備份、分段、檢索、聚集策略等。由于數據倉庫中存放著大量甚至海量的數據,為適應對這些數據處理的要求,現將性能優化的一些關鍵技術做簡要的介紹:
  索引:索引主要用于優化查詢性能,對于數據裝入的參照完整性檢查階段也相當重要。Red Brick包括B型樹索引、TARGETindex和STARindex三種不同類型的索引。在Red Brick Decision Server數據庫中生成表格時(基礎表和臨時表),如果表格定義了關鍵字,則關鍵字自動生成B樹索引。TARGETindex是Red Brick Decision Server中的位圖或位向量索引。這些類型的索引有二種用途:弱選擇性維度列和事實表中的TARGETjion處理。STARindex是建立在事實表的外部關鍵字之上的惟一多列索引結構。
  對于事實表來說,應該為它的所有外鍵建立TARGETindex,并要建立至少包含所有外鍵的STARindex。如果一個TARGETindex包含惟一標識每個事實行所需的列,則可以刪除主關鍵字索引。如果不刪除,則應使其盡量小。
  對于維表來說,不要刪除主關鍵字的B樹索引。對每個外部關鍵字列生成B樹索引對維度中作為懸臂表外部關鍵字的列應當檢查,對查詢中經常限制的列生成TARGETindex與樹索引。
  分段:分段是個數據管理工具,合理的分段有助于查詢性能的改進。數據庫越大,分段提供的好處就越大。段的類型有二種,即默認段和命名段,二者各有不同的功能。可以按連接某個事實表的任意維度的主關鍵字將數據倉庫分段,大多數倉庫按某種時間定義分段,例如日、周、月、季、年等。
  聚集:決策支持查詢中最常見的操作之一是計算聚集匯總,如果沒有聚集,則這些查詢需要讀取成千上萬行數據才能計算和組合結果,查詢運行時,將需較長時間等待結果。例如,如果要按年度求客戶的總銷售額,則可能要讀取幾億行細節才能得到結果。運行讀取大量細節行的查詢時,最快的方法是根本不運行它,而是對小表運行同一查詢。這個小表中已經有需要的信息(SUM、AVG、MIN、MAX之類的聚集),只要讀取幾行就可以了。對聚集表運行查詢具有更高效率。Red Brick Decision Server用獨特的方法處理聚集:Vista子系統自動、透明地改寫包含聚集函數的查詢,提供另一類索引,在決策支持環境中提高偶發查詢性能。
2.3 數據的抽取、凈化、裝入
  數據的抽取、凈化、裝入的過程如下:
(1)從業務數據中抽取數據。首先,確保所抽取的數據適用于當前的業務問題,避免抽取那些對做決策沒有作用的數據。然后,把數據拷貝到一個中間數據庫或者通過做一個簡單的應用程序,把數據保存在其他文件中(例如文本文件、Word文件、Excel文件等)。
  (2)凈化數據。數據凈化主要考慮以下三個方面:①確保所有值準確有效;②所有列中都具有有意義的值,沒有缺失值;③每一行都保持參照完整性。
  (3)裝入數據。Red Brick Decision Server數據庫從外部裝入數據,應首先裝入維表,然后再裝入事實表。它提供的TMU實用程序能夠快速地裝入數據,具有良好的性能。TMU由指定輸入與輸出操作的控制腳本驅動。通過命令行調用TMU時,控制腳本作為命令行參數提供,TMU讀取這個腳本,然后完成必要的工作。
  例如:執行命令
  rb_tmu -d <db_name> <control_filename> <username>
  <password>
 控制文件 Example.TMU 格式為:
  load data
  inputfile ′/apps/redbrick/sample_input/aroma_class.txt′
  replace
  format separated by ′!′
  discardfile′/classn/stunnn/class.discards′
  discards 10
  into table class (
      classkey integer external(2),classkey integer external,
      class_type char(12),type character,
      class_desc char(60) description character)……);
  其中aroma_class.txt為之前抽取的數據文件。
  Red Brick Decision Server的裝入器有二個版本:串行(TMU)和并行(PTMU)。并行裝入器主要用于多個CPU的裝入和聯機裝入,并行裝入比串行裝入速度快。
2.4 多維聯機分析設計
  多維數據的聯機分析處理就是從不同的角度和層次查詢滿足分析需求的數據。OLAP分析的基本操作動作有:切片、切塊、旋轉和鉆取。如圖3所示為“時間、裝備、廠家”的三維立方體,可以在上面完成上述操作。

  (1)切片。切片就是在多維模型的某一維上選定一維成員。例如在廠家維上選擇一個維成員(設為“廠家1”),就得到了廠家維上的一個切片。這個切片表示廠家1每年生產各種裝備的情況。
  (2)切塊。切塊可以看成是在切片的基礎上,進一步確定各個維成員的區間得到的片段體,即由多個切片疊合起來。例如在時間維上設定一個區間(例如取“1990年至2000年”)。
  (3)旋轉。旋轉是改變維度的位置關系,使最終用戶可以從多角度來觀察數據。如將橫向的時間維和廠家維進行交換,從而形成橫向為部門、縱向為時間的報表。
  (4)鉆取。如果維度是有層次的,則可以采取鉆取,包括向上鉆取(roll up)和向下鉆取(drill down)。roll up是在某一維上將低層次的細節數據概括到高層次的匯總數據,或者減少維數;而drill down則相反,它從匯總數據深入到細節數據進行觀察 。例如裝備維上可以從裝備大類向裝備中類鉆取,裝備中類再向裝備小類鉆取。
  本文所采用的Metacube Explorer是為最終用戶隨機查詢提供的決策支持產品。它具有界面友好、操作簡單的特點,用戶通過簡單的拖—放操作即可完成數據庫訪問、報表生成、做統計圖以及與已有的前端應用進行連接。
  用戶可以在Metacube Explorer中指定顯示哪一維,可以在任意坐標軸上查看不同維、不同層次的信息或者數據倉庫上的其他有關信息。它所生成的報表和統計圖形象直觀,便于用戶進行對比、分析。其開放性可以使開發人員利用前端工具進行開發,以滿足具體的要求。
3  系統開發
  該系統采用C/S模式,服務器操作系統是Windows 2000 Server,客戶端操作系統采用Windows 98、Windows 2000 Professional或Windows XP,中心數據倉庫產品采用Informix Red Brick,OLAP分析工具為Informix Metacube,前端應用程序采用Visual Basic 6.0開發。
4  結束語
  該系統是數據倉庫技術在裝備采購業務中的一個有益嘗試,使原有的分析工作更加方便高效、形象直觀。作為裝備采購決策支持的一部分,該系統還需要進一步的設計和完善,在現有數據倉庫的基礎上,開發數據挖掘模塊。隨著系統的逐步完善,必將能夠為我軍裝備采購決策人員提供科學的依據,從而推動我軍裝備采購決策現代化的進程。
參考文獻
1   張維民.數據倉庫原理與應用.北京:電子工業出版社,2002
2   Inmon W H著,王志海譯.數據倉庫.北京:機械工業出版社,2003
3   Robert J.Hocutt  Informix/Red Brick數據倉庫開發指南.北京:電子工業出版社,2001
4   李中華,張力軍,郭穎.基于數據倉庫的中國專利審查聯機分析處理系統.計算機工程與應用,2003;(24)
5   曹鈺,張文俊,郝娜等.數據倉庫和聯機分析處理技術在裝備器材保障中的應用.計算機應用與軟件,2004;(5)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩三级电影在线| 蜜臀av在线播放一区二区三区| 99视频精品全部免费在线| 国产麻豆成人精品| 性做久久久久久久久| 欧美丝袜一区二区三区| 欧美日韩一视频区二区| 欧美国产欧美综合| 国产精品一区二区三区久久| 欧美午夜不卡影院在线观看完整版免费| 黄色一区二区三区四区| 亚洲午夜一区二区三区| 欧美日韩亚洲系列| 性一交一乱一区二区洋洋av| 国产精品素人视频| 99在线热播精品免费99热| 亚洲福利国产精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美另类久久久品| 免费欧美电影| 在线视频欧美一区| 国产精品国产三级国产专区53| 欧美高清在线精品一区| 亚洲精品视频免费观看| 久久精品九九| 国产欧美一区二区精品性色| 欧美国产成人精品| 亚洲欧洲免费视频| 中文欧美字幕免费| 久久噜噜亚洲综合| 久久久精品999| 国内精品**久久毛片app| 激情欧美国产欧美| 国产精品丝袜久久久久久app| 亚洲一区在线观看免费观看电影高清| 国产精品二区在线观看| 国产一区二区无遮挡| 欧美日在线观看| 久久国产主播精品| 欧美 亚欧 日韩视频在线| 国产精品久久久久久影院8一贰佰| 亚洲午夜视频在线| 国产精品久久久久久久久| 午夜亚洲性色视频| 国产午夜精品在线观看| 久久一区欧美| 欧美理论电影在线观看| 影音先锋另类| 亚洲线精品一区二区三区八戒| 国产精品成人一区二区三区夜夜夜| 久久一二三国产| 亚洲激情av在线| 国产精品亚洲一区二区三区在线| 亚洲小视频在线观看| 亚洲狼人精品一区二区三区| 国产精品福利影院| 免费视频一区二区三区在线观看| 一区二区三区国产在线观看| 一本一本久久| 久久婷婷国产麻豆91天堂| 国产精品观看| 日韩午夜精品视频| 国产精品av久久久久久麻豆网| 亚洲精品国偷自产在线99热| 在线观看91久久久久久| 亚洲一区二区成人| 欧美超级免费视 在线| 好吊日精品视频| 国产精品成人一区| 免费在线亚洲| 韩国一区二区三区美女美女秀| 狠狠色综合一区二区| 中国成人亚色综合网站| 久久婷婷国产综合精品青草| 久久成人18免费观看| 欧美另类一区二区三区| 国产精品色婷婷| aaa亚洲精品一二三区| 国产精品美女www爽爽爽视频| 美女尤物久久精品| 麻豆精品精华液| 国产丝袜美腿一区二区三区| 国产亚洲成年网址在线观看| 一区二区三区www| 久久久综合香蕉尹人综合网| 在线亚洲美日韩| 欧美国产精品人人做人人爱| 国产精品麻豆欧美日韩ww| 欧美精品一级| 久久只有精品| 在线一区二区三区四区| 日韩一级精品视频在线观看| 欧美在线一二三区| 欧美成年视频| 久久久久久日产精品| 国产亚洲福利一区| 亚洲调教视频在线观看| 久久久久高清| 亚洲欧美经典视频| 欧美日韩和欧美的一区二区| 欧美在线免费观看视频| 欧美视频一区二区| 欧美成人高清视频| 亚洲视频每日更新| 宅男在线国产精品| 国产精品黄色在线观看| 亚洲精品乱码视频| 国产一区二区视频在线观看| 欧美中文在线观看| 一本一本久久a久久精品综合妖精| 亚洲视频成人| 男女av一区三区二区色多| 欧美一区二区三区视频在线观看| 午夜在线精品偷拍| 亚洲黄色一区二区三区| 国产精品久久久一区麻豆最新章节| 久久成人免费网| 在线观看欧美亚洲| 精品动漫一区| 欧美激情第3页| 激情六月综合| 久久人91精品久久久久久不卡| 国产精品日日摸夜夜添夜夜av| 欧美在线播放高清精品| 一区二区欧美在线| 亚洲欧美日韩成人高清在线一区| 亚洲精品国产系列| 久久都是精品| 老司机精品福利视频| 欧美激情国产日韩| 久久精品国产77777蜜臀| 国产精品国产自产拍高清av| 国产综合色一区二区三区| 韩国欧美国产1区| 国产日韩欧美综合| 亚洲一本大道在线| 国产精品xxx在线观看www| 91久久国产综合久久蜜月精品| 日韩午夜电影| 国模套图日韩精品一区二区| 亚洲午夜久久久久久久久电影网| 亚洲国产另类 国产精品国产免费| 欧美在线精品免播放器视频| 午夜精品在线视频| 欧美超级免费视 在线| 国产综合久久久久久鬼色| 国产一区二区三区在线免费观看| 免费成人在线观看视频| 91久久久久久久久| 欧美在线观看视频一区二区| 久久综合国产精品台湾中文娱乐网| 久久综合给合久久狠狠狠97色69| 中国女人久久久| 欧美成人a∨高清免费观看| 欧美激情一区二区三区四区| 午夜精品久久久久久久久久久久| 欧美日韩另类视频| 亚洲网站在线看| 精品盗摄一区二区三区| 亚洲三级影片| 国产亚洲福利一区| 亚洲深夜福利在线| 日韩视频精品在线| 久久久999国产| 久久久国产一区二区三区| 亚洲午夜激情网站| 亚洲欧美另类久久久精品2019| 美国十次了思思久久精品导航| 欧美日韩专区| 欧美成人精精品一区二区频| 国产精品久久久久久久久久尿| 欧美中在线观看| 亚欧美中日韩视频| 国产精品黄页免费高清在线观看| 亚洲国产精品一区在线观看不卡| 欧美精品一区视频| 国产一区二区三区奇米久涩| 最近中文字幕mv在线一区二区三区四区| 激情欧美一区二区三区在线观看| 国产精品一区二区a| 久久精品导航| 久久久av水蜜桃| 99pao成人国产永久免费视频| 亚洲在线不卡| 久久国产精品久久精品国产| 亚洲免费在线视频一区 二区| 国产色综合久久| 亚洲专区一区二区三区| 久久婷婷影院| 在线观看福利一区| 久久久久久黄| 欧美精品1区2区3区| 国模套图日韩精品一区二区| 一区二区三区四区五区精品| 国产亚洲va综合人人澡精品| 小黄鸭视频精品导航| 一二美女精品欧洲| 亚洲精品国产视频| 激情丁香综合| 亚洲自拍偷拍福利| 国产精品揄拍500视频| 欧美午夜精品久久久久久孕妇| 国产精品va在线播放| 亚洲国产欧美久久| 韩国精品一区二区三区| 香蕉国产精品偷在线观看不卡| 欧美日韩伦理在线免费| 亚洲一区二区高清视频| 国产在线精品一区二区夜色| 欧美午夜激情在线| 激情成人在线视频| 亚洲激情电影在线| 久久久亚洲精品一区二区三区| 亚洲欧美www| 久久精视频免费在线久久完整在线看| 欧美在线亚洲综合一区| 国产精品任我爽爆在线播放| 欧美色精品天天在线观看视频| 亚洲国产乱码最新视频| 欧美日韩你懂的| 久久久久久久999精品视频| 国内外成人在线视频| 国产欧美日韩三区| 国产亚洲激情在线| 欧美日韩精品在线视频| 国产欧美一区二区精品秋霞影院| 欧美在线亚洲一区| 国产精品免费区二区三区观看| 欧美精品激情在线观看| 欧美精品一区二区三区很污很色的| 毛片一区二区三区| 欧美视频导航| 亚洲在线视频免费观看| 国产情人综合久久777777| 亚洲国产美女精品久久久久∴| 国产主播一区二区| 香蕉久久夜色精品| 国产精品地址| 在线精品福利| 亚洲乱码国产乱码精品精98午夜| 亚洲精品欧美日韩| 亚洲丶国产丶欧美一区二区三区| 久久er精品视频| 欧美久久久久中文字幕| 欧美一区二区三区免费视| 欧美激情国产高清| 午夜国产精品视频免费体验区| 亚洲网站在线看| 久久激情五月婷婷| 午夜久久电影网| 精品不卡在线| 亚洲影院高清在线| 久久人人97超碰精品888| 国内精品久久久久影院 日本资源| 久久精品夜色噜噜亚洲a∨| 欧美.日韩.国产.一区.二区| 黄网动漫久久久| 媚黑女一区二区| 久久久久久久91| 老司机凹凸av亚洲导航| 蜜桃精品一区二区三区| 久久动漫亚洲| 欧美日韩高清区| 国产主播精品| 欧美成人国产va精品日本一级| 亚洲男人天堂2024| 国产美女一区二区| 国产九九视频一区二区三区| 亚洲欧洲在线视频| 狠久久av成人天堂| 午夜精品一区二区在线观看| 一本色道久久综合亚洲精品小说| 国产欧美午夜| 亚洲精华国产欧美| 亚洲视频一二三| 在线一区亚洲| 久久久综合激的五月天| 欧美精品videossex性护士| 欧美精品一区二区三区蜜桃| 欧美亚洲尤物久久| 欧美一区二区精品在线| 欧美精品福利视频| 免费成人av在线看| 亚洲一区欧美激情| 欧美日本一区二区视频在线观看| 最新69国产成人精品视频免费| 国产日韩一级二级三级| 国产精品久久久久aaaa| 亚洲精品久久久久久久久久久久| 亚洲人成网站999久久久综合| 亚洲欧美日本国产专区一区| 欧美激情综合| 亚洲国产另类久久久精品极度| 欧美日韩一区二区在线观看视频| 欧美日韩综合网| 久久视频免费观看| 亚洲人成人一区二区在线观看| 亚洲在线成人精品| 在线观看欧美精品| 亚洲欧美一区二区在线观看| 狠狠色狠狠色综合日日91app| 亚洲午夜国产成人av电影男同| 亚洲免费网址| 久久久久久黄| 免费不卡视频| 亚洲国产精品一区二区三区| 亚洲综合日本| 亚洲高清毛片| 欧美韩国日本一区| 黄色一区二区在线观看| 在线视频亚洲欧美| 久久久天天操| 欧美精品在线一区| 一本一本久久a久久精品牛牛影视| 黄色成人精品网站| 欧美调教视频| 欧美日韩色一区| 欧美高清影院| 欧美一区二区国产| 在线午夜精品| 国产一区二区精品丝袜| 亚洲欧美日韩在线综合| 国产香蕉97碰碰久久人人| 久久精品视频播放| 国产亚洲一二三区| 久久久久久久久久看片| 欧美破处大片在线视频| 欧美视频免费在线观看|