Database-Design
我應該使用單獨的地址維度嗎?
我有一個星型模式模型,它有兩個維度(使用者和儲存),每個維度都有地址,我儲存。
每個使用者和商店只能有一個地址。是否建議將維度拆分為地址維度(具有 1:1 的關係)?有任何技術論據可以這樣處理嗎?還是將地址保留在使用者/商店維度中的常用方法?
您應該將地址添加到使用者/商店維度,因為地址是維度成員的屬性,而不是事實記錄。
將地址添加到維度允許您定義屬性關係,
country -> city -> user
當您使用這些屬性創建層次結構時,它們之間的關係應該會提高性能。它通常還允許更容易計算的度量。
最後一點,如果使用者/商店移動到新地址,將地址作為維度上的屬性將允許更輕鬆地處理緩慢變化的維度。