数据库结构更改查找值

时间:2014-04-25 11:21:06

标签: sql database relational

在整个系统中,我们使用了许多查找。出现的是历史数据。关于您是否应该能够更改查找是否存在正确与错误?

如果我有一个表示已知位置列表的查找,它们应该基本上是不可变的吗?如果我允许对此表进行更改,那么历史记录肯定会无意中使用新值。

1 个答案:

答案 0 :(得分:1)

您需要在每次查找时添加period_start和可选的period_end列。然后在获取或设置查找时,请务必检查/设置period_start / end。小心确定period_end是否有效等于下一个period_start,例如

Select * 
from lookup
where lookup.period_start <sysdate and lookup.period_end >sysdate

我建议在包中的库函数中进行检查,以确保每次都进行相同的检查。