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
我建議在包中的庫函數中進行檢查,以確保每次都執行相同的檢查。
搜索有關緩慢變化的尺寸。一個原則是要有隻在特定時間段內有效的關係。所有的加入都會隨着這些時間範圍一起進行。 – MatBailie
沒有規則,取決於你的要求。例如瞭解客戶以前的地址可能會有幫助。向他們寄出一些信息是沒有用的。 MatBailie建議的查找數據的基於日期的版本控制和kayakpim的回答是常用的方法。 –
感謝您指向'緩慢變化的尺寸' – Anubis