我有一个主要的价格表,其定义类似于
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
存储并稍后调整单日期解决方案的价格会更容易,但另一方面,需要更多行来存储连续日期范围内的价格变化。
我希望听到有关此解决方案的不同观点和想法。
答案 0 :(得分:1)
双日期选项允许您在覆盖范围和重叠方面存在差距。
在单一的价格时间表中也不是您想要的。你可以通过一些业务逻辑来强制执行,但这很麻烦。
单个日期选项会自动解释为单个时间轴 - 但您需要稍微努力来确定边界日期,因为您需要查看两个记录,而不是一个。
这对我来说是一个简单的交易 - 与单一日期一起使用。
答案 1 :(得分:1)
很难说在不知道数据分布的情况下哪个更适合你,但即使在你每天记录一个记录的情况下,它仍然是一个非常无关紧要的记录数。我的意思是,在10年内你将有3650行。很重要。