- 相關(guān)推薦
ERP系統中數據倉庫的應用
摘要:隨著(zhù)信息的日益豐富,知識爆炸成為必然,從數據中發(fā)現知識(KDD)和數據挖掘已成為重要的技術(shù)。在廣泛實(shí)施了ERP后,如何從海量的業(yè)務(wù)信息中找到有價(jià)值的知識已成為企業(yè)經(jīng)營(yíng)成敗的關(guān)鍵,在這種背景下,將數據遷移到數據倉庫變得非常重要。數據倉庫的建設是一個(gè)復雜、長(cháng)期的過(guò)程,特別是針對企業(yè)ERP系統的建設。我們通過(guò)一個(gè)汽修行業(yè)進(jìn)銷(xiāo)存系統數據倉庫的構建,系統闡述了如何在ERP環(huán)境中構建數據倉庫,并對系統的物理實(shí)施進(jìn)行了論述。關(guān)鍵詞:信息;ERP;數據倉庫;OLTP;OLAP;數據挖掘
當今社會(huì )是一個(gè)信息爆炸的時(shí)代,信息豐富而知識貧乏的現象非常普遍。“啤酒搭著(zhù)尿布賣(mài)”的故事曾經(jīng)觸動(dòng)了多少人的神經(jīng)。信息作為現代企業(yè)的寶貴資源,占據著(zhù)越來(lái)越重要的地位,已經(jīng)成為現代企業(yè)科學(xué)管理的基礎,正確決策的前提,有效調控的手段。
目前,面對激烈的市場(chǎng)競爭,許多大型企業(yè)紛紛實(shí)施“以客戶(hù)為中心,以服務(wù)求發(fā)展”的經(jīng)營(yíng)策略。 如何優(yōu)化客戶(hù)關(guān)系,增強企業(yè)的競爭優(yōu)勢已經(jīng)成為現代企業(yè)關(guān)注的焦點(diǎn),F有的應用系統往往以“產(chǎn)品”為中心,以“單據(票證)”處理為基礎,是面向聯(lián)機事務(wù)處理(Online Transaction Processing,簡(jiǎn)稱(chēng)OLTP)的系統,而以客戶(hù)為中心的經(jīng)營(yíng)管理模式要求對現有業(yè)務(wù)系統的數據進(jìn)行有效的集成并加以重組,建立面向聯(lián)機分析處理(Online Analysis Processing,簡(jiǎn)稱(chēng)OLAP)的系統。通過(guò)分析客戶(hù)的行為,掌握不同類(lèi)型客戶(hù)的特征,進(jìn)而為客戶(hù)提供更加優(yōu)質(zhì)的服務(wù),尤其是個(gè)性化的服務(wù),同時(shí)全面掌握并理解、分析企業(yè)業(yè)務(wù)的發(fā)生情況,充分發(fā)揮企業(yè)現已積累的數據,為各級管理人員提供科學(xué)化管理和決策的有力依據,以提高企業(yè)的經(jīng)營(yíng)業(yè)績(jì),保證利潤的持續增長(cháng)。
同時(shí),隨著(zhù)企業(yè)信息化程度的不斷提高,各類(lèi)應用系統同時(shí)并存并支撐著(zhù)企業(yè)的業(yè)務(wù)應用。越來(lái)越多企業(yè)的信息化主管在開(kāi)發(fā)企業(yè)應用時(shí)已經(jīng)考慮到數據集成和將來(lái)對數據的整體有效利用,因此,在實(shí)施了ERP解決方案之后,很多企業(yè)選擇實(shí)施數據倉庫產(chǎn)品來(lái)避免信息孤島,實(shí)現應用的內部聯(lián)系和信息的共享。
什么是數據倉庫呢?一般認為,數據倉庫(Data Warehouse)是一個(gè)面向主題的(Subject Oriented)、集成的(Integrated)、相對穩定的(Non-Volatile)、反映歷史變化(Time Variant)的數據集合,用于支持管理決策(Decision Making Support)。
面向主題:操作型數據庫的數據組織面向事務(wù)處理任務(wù),各個(gè)業(yè)務(wù)系統之間各自分離,而數據倉庫中的數據是按照一定的主題域進(jìn)行組織的。
集成的:數據倉庫中的數據是在對原有分散的數據庫數據抽取、清理的基礎上經(jīng)過(guò)系統加工、匯總和整理得到的,必須消除源數據中的不一致性,以保證數據倉庫內的信息是關(guān)于整個(gè)企業(yè)的一致的全局信息。
相對穩定的:數據倉庫的數據主要供企業(yè)決策分析之用,所涉及的數據操作主要是數據查詢(xún),一旦某個(gè)數據進(jìn)入數據倉庫以后,一般情況下將被長(cháng)期保留,也就是數據倉庫中一般有大量的查詢(xún)操作,但修改和刪除操作很少,通常只需要定期的加載、刷新。
反映歷史變化:數據倉庫中的數據通常包含歷史信息,系統記錄了企業(yè)從過(guò)去某一時(shí)點(diǎn)(如開(kāi)始應用數據倉庫的時(shí)點(diǎn))到目前的各個(gè)階段的信息,通過(guò)這些信息,可以對企業(yè)的發(fā)展歷程和未來(lái)趨勢做出定量分析和預測。
一個(gè)典型的企業(yè)數據倉庫系統通常包含數據源、數據存儲與管理、OLAP服務(wù)器以及前端工具與應用四個(gè)部分。
數據源:是數據倉庫系統的基礎,是整個(gè)系統的數據源泉。通常包括企業(yè)內部信息和外部信息。
數據的存儲與管理:是整個(gè)數據倉庫系統的核心。在現有各業(yè)務(wù)系統的基礎上,對數據進(jìn)行抽取、清理,并有效集成,按照主題進(jìn)行重新組織,最終確定數據倉庫的物理存儲結構,同時(shí)組織存儲數據倉庫元數據(具體包括數據倉庫的數據字典、記錄系統定義、數據轉換規則、數據加載頻率以及業(yè)務(wù)規則等信息)。
OLAP服務(wù)器:對分析需要的數據按照多維數據模型進(jìn)行再次重組,以支持用戶(hù)多角度、多層次的分析,發(fā)現數據趨勢。其具體實(shí)現可以分為:ROLAP、MOLAP和HOLAP。
前端工具與應用:前端工具主要包括各種數據分析工具、報表工具、查詢(xún)工具、數據挖掘工具以及各種基于數據倉庫或數據集市開(kāi)發(fā)的應用。其中數據分析工具主要針對OLAP服務(wù)器,報表工具、數據挖掘工具既針對數據倉庫,同時(shí)也針對OLAP服務(wù)器。
在傳統的ERP系統中,一般的核心應用都是進(jìn)銷(xiāo)存管理和賬務(wù)管理,數據庫中的數據也是緊緊圍繞產(chǎn)品信息、票據和賬目明細進(jìn)行的。這樣的數據層可以很好地實(shí)現OLTP,但如果要為企業(yè)高層提供決策數據的話(huà),就有必要對這樣原始的、松散的、孤立的數據進(jìn)行抽取、清洗、加上時(shí)間標記并進(jìn)行合理的分類(lèi),以使之能夠進(jìn)入數據倉庫并支持OLAP。
下面通過(guò)一個(gè)小型汽修行業(yè)進(jìn)銷(xiāo)存系統(以下簡(jiǎn)稱(chēng)A系統)數據倉庫的建立,來(lái)說(shuō)明ERP系統數據倉庫建立的步驟及應注意的一些問(wèn)題。
A系統原有的數據層是典型的數據庫系統,核心表為產(chǎn)品信息表、客戶(hù)信息表、供應商信息表、庫存表、銷(xiāo)售表、客戶(hù)明細表和供應商明細表等。這些表格在運行中很好地解決了OLTP,同時(shí)可對企業(yè)高層提供基本的一些OLAP,如庫存查詢(xún)、銷(xiāo)售查詢(xún)等,但這些功能相對高層決策的需求是遠遠不夠的,因此有必要對原系統的數據庫進(jìn)行改造,建立合理有效的數據集市或數據倉庫,以適應企業(yè)遠期的戰略目標。
數據倉庫的建立是一個(gè)復雜的過(guò)程,首先要進(jìn)行規劃和分析,我們對原系統的數據進(jìn)行分析,將原來(lái)孤立分散的數據元素進(jìn)行抽取和清洗分類(lèi),把數據劃分成了以下幾個(gè)類(lèi):客戶(hù)類(lèi)(包含原有系統中的客戶(hù)信息、客戶(hù)賬目明細等相關(guān)客戶(hù)信息)、供應商類(lèi)(包含相關(guān)供應商所有信息)、賬目類(lèi)(包含進(jìn)銷(xiāo)存的帳目往來(lái)及明細數據)、票據類(lèi)(包含相關(guān)帳目票據)等。數據類(lèi)的劃分將原來(lái)松散孤立的數據根據使用特征有機地結合到了一起,可以有效地支持OLAP,同時(shí)為以后系統的擴展及升級也打下了良好的基礎。不致于因一發(fā)而動(dòng)全身。
將原有的數據庫數據進(jìn)行清洗分類(lèi)后,下一步即開(kāi)始數據倉庫物理結構及存儲的實(shí)施。目前,IBM、Oracle、Sybase、CA、NCR、Informix、Microsoft、和SAS等有實(shí)力的公司相繼(通過(guò)收購或研發(fā)的途徑)推出了自己的數據倉庫解決方案,BO和Brio等專(zhuān)業(yè)軟件公司也在前端在線(xiàn)分析處理工具市場(chǎng)上占有一席之地。在A(yíng)項目數據倉庫解決方案的選擇上,我們選擇了Microsoft的SQL Server 2005作為數據倉庫實(shí)現工具。做為微軟新一代的數據庫產(chǎn)品,SQL Server 2005提供了很多新的功能,性能更加強大,同時(shí),A系統原來(lái)的數據層是采用SQL Server 2000,因此采用SQL Server 2005可以很好地實(shí)現數據的提取和轉換。同時(shí),由于都是微軟的產(chǎn)品,我們今后擴充A系統時(shí),前臺的查詢(xún)和報表工具就可以采用dot net平臺實(shí)現,無(wú)論采用C#還是VB.NET語(yǔ)言都可以實(shí)現強大的OLAP分析功能。
最終,由于經(jīng)過(guò)了詳細的設計和建模,A系統數據倉庫的實(shí)施取得了良好的效果,系統的轉換較為成功,新系統在數據倉庫的支持下為高層決策提供了極好的支持。同時(shí),由于采用了數據倉庫,A系統的功能和擴展性也有了很大提高。為以后進(jìn)一步進(jìn)行操作數據存儲(ODS)和數據挖掘(DATA MINEING)打下了堅實(shí)的基礎。
參考文獻:
[1]張友生,徐峰 《系統分析師技術(shù)指南》 清華大學(xué)出版社 2004
[2]http://www.enet.com.cn/article/2006/1212/A20061212332464.shtml 《九大數據倉庫解決方案的性能和特點(diǎn)比較》
[3]http://www.enet.com.cn/article/2006/1212/A20061212332464_2.shtml《九大數據倉庫解決方案的性能和特點(diǎn)比較》
[4]朱德利《SQLServer2005數據挖掘與商業(yè)智能完全解決方案》 電子工業(yè)出版社 2007
[5]飛思科技產(chǎn)品研發(fā)中心編《Oracle 9i數據倉庫構建技術(shù)》電子工業(yè)出版社 2003。
【ERP系統中數據倉庫的應用】相關(guān)文章:
通化鋼鐵團體ERP系統的應用03-21
芻議財務(wù)治理系統在ERP中的應用03-22
通化鋼鐵集團ERP系統的應用12-07
SaaS模式在中小企業(yè)ERP系統中的應用研究02-26
談門(mén)禁系統在地鐵中的應用03-20
淺談門(mén)禁系統在地鐵中的應用03-08
CPLD在DSP系統中的應用設計03-18