2013-08-27 121 views
0

我正在設計一個數據倉庫系統,並對結構有疑問。首先,這裏有一些背景(金融服務):數據倉庫設計(考慮到SSAS)

定義了多種費用定義(交易費用,設置費用,SMS提醒費用等)。

這些費用可以更新和添加(維度表)。

定義了使用費用定義的付款。付款可以包含1個或更多的費用,並且費用金額(以及誰支付)對於該付款是唯一的(交易費用在2美元交易中與2,000美元交易的交易費用大不相同)。

如果我設計一個OLTP數據庫,我想有以下幾點:

  • 支付(付款詳細信息)
  • PaymentFees(FK手續費,FK支付,收費金額,收費收款人)
  • 費用(費用名稱,團體名稱等)

我的問題是,我應該如何在DW中設計這個?我將使用SSAS進行立方體瀏覽,並且我聽說它不能很好地處理許多對象。

+0

它處理多對多很好。 http://www.sqlbi.com/articles/many2many/您可能需要使用多對多,因爲如果開始使用實際上所有費用都在表中,如果有人想要增加新費用,則需要在支付中添加新列。 .. – Justin

回答

0

您可以使用多對多但它應該更容易建立兩個事實表(一個用於付款,一個用於付費,僅用於商店FK和$)和兩個維度(一個用於支付,另一個用於收費但是存儲所有文字字段:名稱,組名稱)。具有兩個維度的解決方案可能會更容易設計和理解您的最終用戶。