回覆列表
-
1 # 獨坐一隅品香茗
-
2 # TLq甜甜
每個維表必須有而且只有一個最明細層作為該維表的顆粒度。
· 任何一個維表若被多個事實表使用,該維表應作為公共維表來設計。
· 除非出於性能考慮,否則每一個非鍵屬性應只出現在一張維表裡。
· 需要記錄屬性變化的維的主鍵應該是使用代理鍵,並使用具有業務含義,業務用戶可識別的代碼作為自然鍵。業務系統自帶的代理鍵不能做為維表的主鍵。
· 維表應盡量保存業務使用的代碼和ID,以及描述信息。
· 維表的主鍵(代理鍵)應做為事實表的外鍵包含在事實表內。
· 每個維表中要有相應的行記錄來處理特殊的情形來避免在事實表中置空值。如記錄不存在,以及遲到的維記錄。
維度是維度建模的基礎和靈魂。在維度建模中,將度量稱為“事實” , 將環境描述為“維度”。
維度表包含了事實表中指定屬性的相關詳細信息,最常用的維度表有日期維度、城市維度等。
維度表設計原則:
(1)維度屬性盡量豐富,為數據使用打下基礎
(2)給出詳實的、富有意義的文字描述
(3)區分數值型屬性和事實
(4)沉澱出通用的維度屬性,為建立一致性維度做好鋪墊
(5)退化維度(DegenerateDimension)
(6)緩慢變化維(Slowly Changing Dimensions)