【问题标题】:multi links between Fact_Table & Date_DimensionFact_Table 和 Date_Dimension 之间的多链接
【发布时间】:2015-11-16 10:03:12
【问题描述】:

在我的 Fact_Table 中,我有几个日期字段,例如:

  • 订单日期
  • 付款日期
  • 采购日期
  • estimated_delivery_date
  • 实际交付日期
  • ...

如何选择哪些需要链接到Date_Dimension和其他?

感谢您的建议,

【问题讨论】:

  • 它们都应该指向变成角色扮演维度jamesserra.com/archive/2011/11/role-playing-dimensions的日期维度。你到底面临什么问题?
  • 嗨@MarekGrzenkowicz,我真的没有问题,我只是想知道将Date_Dimension 中的7 个外键放入Fact_Table 是否正确。根据您所说的和您提供的网站,似乎是这样。那就谢谢你了!祝你有美好的一天。
  • 从技术上讲,我要做的是使用相同的时间维度表,并在逻辑上将其用作 orderdatedim、purchdatedim、actualdeliverydatetim 等。这在 SSAS 中是可能的。
  • 好吧,你们两个都说服我这样做。再次感谢您。

标签: data-warehouse business-intelligence dimensional-modeling star-schema fact-table


【解决方案1】:

您不需要在数据仓库中使用外键,因为您的 ETL 应该注意完整性。此外,您将来可能需要热交换维度,并且它们不使用外键。

通常,“智能”键是一个坏主意,尽管我对日期做了一个例外,因为它可以很容易地按日期对事实表进行分区。使用 int 类型和值,例如 20160201(2016 年 2 月 1 日)。

当然,您可以在没有外键的情况下在 SQL 中连接表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多