database - 多次加入日期维度?- Kimball 关于数据仓库和维度建模的书
问题描述
我正在阅读 Ralph Kimball 关于数据仓库和维度建模的书,在第 6 章中,有关于维度角色扮演的这一部分。
有时您会发现与每笔交易相关的其他日期,例如订单请求的发货日期。每个日期都应该是事实表中的一个外键...... 但是,您不能简单地将这两个外键连接到同一个日期维度表。SQL 会将这种双向同时连接解释为要求两个日期相同,这不太可能。
我不确定我是否理解最后两句话。如果事实表中的两个日期具有不同的值,这是否意味着您不能多次加入日期维度?为什么?
解决方案
它的表达不是很好,但它只是说,如果您要从 Fact 表中的不同 FK 多次加入日期维度,则需要为日期维度添加别名。
这适用于 2 个表不止一次连接在一起的任何 SQL 语句,它并不特定于维度建模。
推荐阅读
- css - 运行两个 CSS 动画类在两个之间但无限延迟
- javascript - 反应路由器:TypeError:渲染不是函数
- c# - 创建具有动态子级的可重用组件
- react-leaflet - 反应传单搜索插件不起作用。谁能帮我解决这个问题
- json - 将 JSON 转换为 CSV - 字符串操作(jq、bash、awk、sed 等)
- wordpress - 使用 Root 相对 URLS 而不是 Absolute 来解决 Wordpress 迁移问题
- azure-iot-hub - 创建物联网设备边缘 Python Sdk
- java - Spring JPA 一个实体中的多个多对一关系
- mongodb - 方法 findOneAndUpdate 更改数组中我的元素的 id
- javascript - 在输入文本框中只允许英文小写字母