2011-10-14 40 views
0

我有它的定义是这样在调整日期

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 

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

我想听听这个解决方案的不同观点和想法。

回答

1

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

既不是你想要在一个单一的价格时间表。你可以通过一些业务逻辑强化连续性,但这很麻烦。

单日期选项会自动解释为单个时间轴 - 但由于您需要查看两条记录而非一条记录,因此您有更多的努力来确定边界日期。

这对我来说很容易 - 与单一的日期去。

1

很难说在你不知道数据分布的情况下哪个更好,但即使在你每天记录一条记录的情况下,它仍然是一个相当无关紧要的记录数。我的意思是,10年后你将有3650行。大不了。