最初に、アプリケーションにはadmins
andemployees
とがありrecords
ます。
レコード テーブルには、どの従業員も変更できないほど多くの列があります。ただし、この変更は提出できません。管理者が編集を承認すると、レコードがシステムに再び表示されます。
列名と値を識別し、UPDATE のトリガーを使用して別のテーブルに送信しようとしていました。
そのため、従業員がレコードを編集すると、そのレコードはシステムで無効になります。また、管理者はどの値が変更されたかを知ることができます。
これはデータベースで可能ですか?
Records Table
-------------------------------------------------------------------
record_id record_name record_serial record_active
-------------------------------------------------------------------
1 something 5151 YES
5151 から 9844 など、record_serial に更新が発生した場合、これを行う必要があります。
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