開始時,應用程序有一個admins
和employees
和records
。識別數據庫中的編輯列
記錄表有許多列,可以由任何員工更改。但是,此更改無法提交。當管理員批准編輯時,記錄將在系統中再次顯示。
我試圖確定列的名稱和值,並將其發送到另一個使用UPDATE觸發器的表。
所以當員工編輯任何記錄時,該記錄將在系統中被禁用。此外,管理員將能夠知道哪些值已被更改。
這是可能的數據庫?
Records Table
-------------------------------------------------------------------
record_id record_name record_serial record_active
-------------------------------------------------------------------
1 something 5151 YES
當更新發生在record_serial,比如從5151到9844時,我需要這樣做。
Records_changes
-------------------------------------------------------------------
change_id record_col record_old_val record_new_val
-------------------------------------------------------------------
1 record_serial 5151 9844
同時
-------------------------------------------------------------------
record_id record_name record_serial record_active
-------------------------------------------------------------------
1 something 9844 NO
我可以用我的應用程序做到這一點,但如果有反正使用的數據庫做這將是更好。
我將使用它來跟蹤更改,併爲記錄舊值創建歷史記錄。
我使用MySQL
哪個數據庫引擎? – JimiDini
使用命令行的MySQL。 – Othman
我在想通過應用程序來做這件事會更容易。但我很好奇,是否有人有任何想法通過數據庫來做到這一點。 – Tom