生活随笔
收集整理的這篇文章主要介紹了
财务项目的维度建模
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
財務項目的維度建模
1.維度建模的作用
無論是在數據庫里還是在DW/BI設計中,做維度建模都是有必要的,只是兩者由于性能以及目的的不同,在維度建模上的規則有些不同,我這里說的主要是DW/BI設計中的維度建模。我們知道大數據的一個最顯著的特征是數據體量大,它和用于業務系統的關系數據庫中很大的區別在于允許存在數據的冗余、數據的結構也不一定如關系型數據那么規范等等。對于一個中小型電商來說,或許一天的來自服務器的日志數據可能就是200G左右,從存儲的角度講,為了使服務器能夠使用更長的時間,合理設計表之間的結構,減少數據的冗余,在保證查詢效率的前提下設計表之間最合理的結構是必要的,這就是維度建模。
2,事實表
1.基本上所有的事實表按粒度可以劃分為3類:事務、周期性快照和累積快照。事務粒度級別的最為常見。2.一般事實表具有兩個或者更多的外鍵與維度表的主鍵關聯:例如事實表中的產品鍵始終與產品維度表中的產品鍵匹配,當事實表中所有鍵與對應維度表中的主鍵各自正確匹配時,這些表滿足參照完整性,可以通過維度表使用連接操作來實現對事實表的訪問。3.事實表通常具有包含包含外鍵集合的主鍵,事實表的主鍵稱為組合鍵,具有組合鍵的表稱為事實表,事實表表示多對多關系,其他稱為維度表。
3,維度表
1,維度表包含與業務過程量事件有關的文本環境,主要用于對事實表的行進行描述,常見維度:時間維度、地域維度、產品維度等等,不同的業務需求會有不同的結果。2,維度表通常有多列,或者說包含多個屬性。有很多個屬性的維度表并不稀奇。也可能存在一些只包含少量屬性的維度表。與事實表比較,維度表趨向于包含較少的行,但由于可能存在大量文本列而導致存在多列的情況。每個維度表由單一主鍵定義,用于在與事實表連接操作時實現參照完整性的基礎。3,維度屬性可作為查詢約束、分組、報表標識的主要來源。對查詢或報表請求來說,屬性以詞或詞組加以區分。例如,當用戶希望按照品牌來查看銷售額時,要查看的品牌必須存在于維度屬性中。4,維度表屬性在DW/BI系統中起著至關重要的作用。因為維度表的屬性是所有查詢約束和報表標識的來源。同時,維度屬性對構建DW/BI系統的可用性和可理解性也起著十分重要的作用。屬性應該包含真實使用的詞匯而不是令人疑惑的縮寫,應該盡量減少在維度中使用代碼,應該將代碼替換為詳細的文本屬性。5,某些情況下,操作碼或標識符對用戶具有確切的業務含義,或者需要利用這些操作碼與后臺的操作環境進行交互,在此情況下,代碼應該以清晰的維度屬性出現,輔以對應的用戶友好的文本描述符,例如,操作碼頭兩位數字表示業務類別,3~4位表示全球區域。與其強制用戶查詢或過濾操作碼,不如將隱含的意思拆分,以不同的維度屬性方式展現給用戶。這樣用戶就能方便的開展過濾、分組和制作報表等工作。
強大的維度屬性帶來的回報時健壯的分片-分塊分析能力。6,維度表往往具有層次關系,層次描述信息的存儲存在冗余,這樣做的主要目的是為了方便使用和提高查詢效率,也許你會堅持在產品維度表里僅存儲品牌代碼,建立品牌分類查詢表的方式,同樣的方法建立單獨的類別查詢表,使數據規范化。這種規范化的方法構建的模式稱為雪花模式,維度表通常不一定滿足第三范式,他常常是非規范的,一個維度表中往往存在多對一的關系,由于與事實表比較,維度表通常小的多,因此采用規范化或雪花模型對數據庫的總容量并沒有多大影響。一般對維度表存儲空間的權衡往往需要關注簡單性和可訪問性。
財務項目的維度建模初稿
背景:
這個財務項目主要是集團的財務部為了方便對200多家子公司進行管理以及減少平時由人工做賬可能產生的錯誤,我們做這個DW/BI主要是服務于財務部門和決策者,可以由我們最終應用層的數據直接生成資產負債表、現金流量表等報表。
總賬事實表處理:
總賬(Gener Ledger)是核心基礎財務系統,它將來自分類賬或采購、支付和收入等不同系統的詳細信息關聯到一起。在研究總賬數據的基本方法時,發現需要包含周期快照和事務事實表的互補模式。周期快照主要是為了是按月進行處理,減少財務人員做月報的人力投入,而加上一個粒度位日的事務事實表(序時賬)的目的在于如果周期快照數據有什么問題,可以方便技術人員查看原子數據,快速定位問題,或者某些月的數據存在異常,可以方便決策者和財務人員查看最原始數據,找出經營上或其他方面出現的問題。
最終我在總賬這塊的維度建模如下圖:(由于還沒有太具體的要求,所以很多表里的字段肯定不夠,一般應該至少會有30個字段)
其實總賬周期事實表里有一個字段期末余額是屬于半可加字段,數倉中也可以通過計算得到,但是由于期末余額的計算如果沒有添加到這個快照事實表,則計算需要回溯到最原始的那個快照,而添加后回溯到上一個快照即可計算。為了提高一定的查詢效率,提高用戶滿意度,我個人感覺應該將其放入這個快照事實表。
憑證和現金流量事實處理:
總結
以上是生活随笔為你收集整理的财务项目的维度建模的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。