我有一个作为 CRUD Web 应用程序构建的报价管理系统。
随着时间的推移,我意识到我需要改进它,以便管理层可以有他们的报告。
因此,我研究了数据仓库的 Kimball 方法。
我现在熟悉维度表和事实表的概念。
在纸和笔上,我已将报价单行项目标识为事实表。
我的问题是有时,销售代表和客户就订单项经常来回切换,所以订单项会频繁更改数量甚至被删除。
我知道根据 Kimball 的书,事实表不应该有零行。
我的问题是如何处理事实表中的此类更改?
根据消息来源,我应该不断更新事实表。
请指教。
如果我不需要跟踪历史记录,那么只需在报价行更改时添加/更新/删除事实记录。
如果我确实需要跟踪历史记录,那么将有效的开始日期和结束日期添加到事实表中。
请参阅时间跨度累积快照事实表
在此线程中归功于 Nick White 。