我正在研究一个简单的数据集市,并且再次偶然发现了处理日期和时间。
这是车辆维护表格记录的设计,用于收集状态记录/备注以进行分析/可视化。此事实表中有几个日期和时间列。
我的问题是
事实表应该窄而长,而不是宽。有了这么多日期和时间列,它使表格变宽了。如果我在前端查询
LEFT JOIN
和合并所有细节Vehicle.dim
和VehMaintenance.fact
输出,性能会不会很糟糕?现在想象一下我有更多的维度要加入,然后做一个将使它更宽LEFT JOIN
。fact table
我认为我的设计非常错误。Vehicle.dim
链接回Date.dim
. 我在某个地方读到了dimension table
不应该链接回另一个的地方,除非它是 asnowflake schema
并且如果它是parent / child
.dimension table
像这样链接两者仍然可以吗?
请注意,我fact table
将在 15 分钟内从数据仓库批量更新。插入记录始终是一个INSERT
查询(将有多个相同的记录,除了这些相同记录的日期不同)。中会有NULL
一些date columns
。