【发布时间】:2016-10-14 03:42:27
【问题描述】:
在我的星型架构中,我有一个 项目维度,其中包含 start_date、finish_date、service_date、onhold_date、resume_date 等列。
我应该为事实表中的所有日期引入外键并将它们连接到日期维度,还是应该使用 date_dimension 将 project_dimension 雪花化?并非所有日期都可用于给定项目,因此将所有这些列保留在 fact_table 中可能会导致 fact_table 中的键为空。
在这种情况下处理日期的最佳方式是什么?
【问题讨论】:
-
是否有任何其他事实表需要使用这些日期?我要问的是,您认为它们应该与其他事实保持一致,还是更像是一回事?
-
到目前为止,只有没有其他事实与任何日期相关联。我们只有一个 project_dimension 有日期。那么是否建议创建一个日期维度并将所有这些日期放在事实表中并使用 datekeys 进行参考?在这种情况下我该如何处理不可用的日期(我应该创建不可用的日期“19000101”吗?雪花日期的缺点是什么?谢谢
标签: data-warehouse obiee star-schema snowflake-schema