database - 多次加入日期维度? - Kimball 关于数据仓库和维度建模的书

标签 database data-warehouse dimension dimensional-modeling kimball

我正在阅读 Ralph Kimball 关于数据仓库和维度建模的书,在第 6 章中,有关于维度角色扮演的部分。

Sometimes you discover other dates associated with each transaction, such as the requested ship date for the order. Each of the dates should be a foreign key in the fact table... However, you cannot simply join these two foreign keys to the same date dimension table. SQL would interpret this two-way simultaneous join as requiring both the dates to be identical, which isn’t very likely.

而且我不确定我是否理解最后两句话。如果事实表中的两个日期具有不同的值,这是否意味着您不能多次加入日期维度?为什么?

最佳答案

它表达得不是很好,但它只是说,如果您要从事实表中的不同 FK 多次加入日期维度,则需要为日期维度添加别名。

对于 2 个表不止一次连接在一起的任何 SQL 语句都是如此,它并不特定于维度建模。

关于database - 多次加入日期维度? - Kimball 关于数据仓库和维度建模的书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69595952/

相关文章:

database - 数据仓库 - 如何存储created_time、created_date、complete_time、complete_date

video - 计算目标宽高比的视频尺寸的公式

sql-server - 仅通过 MS SQL Server 中的 EntryDate 和 Emp_id 查找每个组中的最低开始日期时间和最高结束日期时间

php - 这个php函数应该递归运行吗?

database - Cassandra 读取性能

database - postgresql 在数据库之间快速传输表

resources - 学习数据仓库的好地方?

java - 如何用flip方法返回Matrix变量?

python - 使用类似形状的函数获取一维 numpy.array 的 "1"

mysql - 在数据库中管理客户