我在這裏的第一個問題,所以很好!使用自然鍵或使用代理鍵和審計表進行審計/更改日誌
我是一個初級開發者,沒有太多的經驗,並且遇到了這個問題。
我有一張需要可審計的表格。假設這個表格記錄了呼叫中心打出的電話(不是,但這只是一個例子)。我會稱之爲「CallHistory」。
我原本計劃保留一個名爲「Callees」的單獨表格,其中包含被調用者的姓名,電話號碼等。該表格將使用代理主鍵。
CallHistory表將具有被調用表的外鍵。
我原來是這樣做的,如果我改變了被叫方的電話號碼,它會在整個系統中傳播,我不必在多個表中更改電話號碼。
問題是,CallHistory表的全部要點是記錄呼叫的HISTORY,包括撥打錯誤的電話(例如,呼叫方撥打了錯誤的號碼)。使用這種替代關鍵方法,歷史將會丟失。
其中一位高級開發人員在工作時建議在CallHistory表中的特定時間保留呼叫者的每個撥號電話號碼的副本以保留歷史記錄。
我在考慮爲相同的目的保留審覈/更改日誌表。
我的方法是否足夠這個purpsose或我完全偏離軌道?你更喜歡哪種方法?
乾杯, 安德魯