Database-Design

我應該使用單獨的地址維度嗎?

  • March 13, 2018

我有一個星型模式模型,它有兩個維度(使用者和儲存),每個維度都有地址,我儲存。

每個使用者和商店只能有一個地址。是否建議將維度拆分為地址維度(具有 1:1 的關係)?有任何技術論據可以這樣處理嗎?還是將地址保留在使用者/商店維度中的常用方法?

您應該將地址添加到使用者/商店維度,因為地址是維度成員的屬性,而不是事實記錄。

將地址添加到維度允許您定義屬性關係,country -> city -> user當您使用這些屬性創建層次結構時,它們之間的關係應該會提高性能。

它通常還允許更容易計算的度量。

最後一點,如果使用者/商店移動到新地址,將地址作為維度上的屬性將允許更輕鬆地處理緩慢變化的維度。

引用自:https://dba.stackexchange.com/questions/199419