数据仓库设计:如何设计交货日期变化的事实和维度表

Posted

技术标签:

【中文标题】数据仓库设计:如何设计交货日期变化的事实和维度表【英文标题】:Data warehouse design: how to design fact and dimension table with changed delivery date 【发布时间】:2016-10-14 21:05:58 【问题描述】:

我正在尝试创建一个采购订单信息数据仓库,但我面临供应商延迟交货的问题。当供应商延迟交货并更改交货日期时,我想跟踪更改。我应该如何组织表格以跟踪更改,我应该将交货日期放在维度表还是事实表中?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我只是将所有内容放在一个采购订单表中。

Purchase Order
-------------_
Expected Delivery Timestamp
Actual Delivery Timestamp
Purchase Order ID
Purchase Order Creation Timestamp
...

主键是(预期交付时间戳降序,采购订单 ID)。

您将在(实际交付时间戳降序、采购订单 ID、预期交付时间戳)上创建另一个唯一索引。

这个单一的表可以让您编写查询,例如“2016 年第二季度有多少交货延迟超过一周?”

【讨论】:

以上是关于数据仓库设计:如何设计交货日期变化的事实和维度表的主要内容,如果未能解决你的问题,请参考以下文章

数据仓库设计 - 具有频繁变化的维度键的定期快照

数据仓库中的时间维度

数据仓库中的交叉引用事实和维度

聊聊数据仓库中的缓慢变化维度(SCD)

无事实事实表的数据仓库维度设计

Hadoop之数据仓库设计