一开始,应用程序有一个admins
andemployees
和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