Data-Warehouse
一致的欄位或雪花?- 商店和客戶位置
我有商店維度和客戶維度,它們都有位置資訊。
我應該創建位置維度來關聯商店位置和客戶位置嗎?我相信這個被稱為雪花模式。聽說很難保養。
|----------| |---------| |----------| | Dim_Cust | ----- | Dim_Loc | ----- | Dim_Shop | |----------| |---------| |----------|
或者,我應該保持每個位置欄位都符合商店和客戶維度的定義嗎?對於這個,我將位置資訊非規範化到每個維度。
|----------| |----------| | Dim_Cust | ----- | Dim_Shop | |----------| |----------|
這更像是一個支腿尺寸。您可以使用 Kimball 方法(星型模式,而不是雪花)來執行此操作,但它確實會增加數據模型的複雜性(當您在另一個維度中有日期時,通常會發生日期維度)。
我只需將位置資訊添加到商店和客戶維度。如果您想圍繞哪些客戶訪問哪些商店進行複雜查詢,您可以創建一個非規範化的客戶/商店維度,其中包含客戶和商店的每個使用組合。這將使查詢變得更加容易——這是一個好的數據倉庫將提供的。希望這可以幫助。
這裡有一些關於支腿尺寸的東西。 http://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/Dimension-modeling-techniques/outrigger-dimension/