调整日期价格

时间:2011-10-14 14:26:43

标签: database-design datatable date

我有一个主要的价格表,其定义类似于

periodstart periodend   price
2011/01/01  2011/05/30  50
2011/06/01  2011/08/31  100
2011/09/01  2011/12/31  50

现在我想补充一下调整价格的可能性,仅适用于某些日期,2011/06/15 - 98,2011 / 06/16 - 98,2011 / 06/23 - 95等。为此我计划了一个新的表格是为了保持原始价格表不受修改。

现在我怀疑是否应该更容易存储单个日期,或者也可以使用句号

periodstart periodend   price
2011/06/15 - 2011/06/16 98
2011/06/23 - 2011/06/23 95

date       price
2011/06/15 98
2011/06/16 98
2011/06/23 95

存储并稍后调整单日期解决方案的价格会更容易,但另一方面,需要更多行来存储连续日期范围内的价格变化。

我希望听到有关此解决方案的不同观点和想法。

2 个答案:

答案 0 :(得分:1)

双日期选项允许您在覆盖范围和重叠方面存在差距。

在单一的价格时间表中也不是您想要的。你可以通过一些业务逻辑来强制执行,但这很麻烦。

单个日期选项会自动解释为单个时间轴 - 但您需要稍微努力来确定边界日期,因为您需要查看两个记录,而不是一个。

这对我来说是一个简单的交易 - 与单一日期一起使用。

答案 1 :(得分:1)

很难说在不知道数据分布的情况下哪个更适合你,但即使在你每天记录一个记录的情况下,它仍然是一个非常无关紧要的记录数。我的意思是,在10年内你将有3650行。很重要。