小编Mik*_*and的帖子

我如何向这个预测数据库添加时间维度,而不必在每次重新预测时复制每个数据点?

我有一个旨在促进收入预测的数据库。收入预测包括跟踪在多个时间点(每个点,一个收入日期)确认为收入的订单。有两个表(斜体键):

  • 订单:id, orderDate
  • 收入:ForeignKey(Order.id)incomeDate,金额

在任何时候,查询收入表都会给我每个收入日期的总收入。

我想添加一个时间组件,以便我可以跟踪任何给定时间点的收入预测情况。类似于以下内容:

  • 订单:idforecastDate, orderDate
  • 收入:ForeignKey(Order.id)ForeignKey(Order.forecastDate)incomeDate,金额

以这种方式做表将允许我查询(forecastDate,revenueDate)以获得我的答案。不幸的是,它还需要我为每次重新预测复制所有数据点,即使是那些没有改变的数据点。

是否有更有效的方法来设计我的表格,以便每个新预测只需要附加更改或更改的数据点,同时仍然允许我查看任何历史时间点的预测?

===更新===

我实际上并不期望对此有明确的答案,因为 Snodgrass 和 Darwen 等领域的杰出人物似乎对如何最好地在数据库中建模时间存在根本分歧(请参阅 ISO 在 1996 年拒绝时间元素) .

data-warehouse database-design

5
推荐指数
1
解决办法
467
查看次数

标签 统计

data-warehouse ×1

database-design ×1