我有一个系统(c#/asp.net/sqlserver),用户可以在其中登录和管理商店的产品。我需要登录数据库用户对产品所做的每一次更改。前任:
Product A
Inserted by USER1 on 10/03/2013 10:00
Description changed to "Product AA" by USER2 on on 10/03/2013 12:00
实际上,我有一个类似于 PRODUCT 表的 PRODUCT_LOG 表,每次更改 PRODUCT 上的某些记录时,都会在 PRODUCT_LOG 上插入该记录。以这种方式进行,我可以将“可读”日志返回给系统管理员(如上)。
但是,我在日志上维护 FK 时产生了一个大问题,经过一段时间的日志记录,许多寄存器不会从系统中删除,因为它们在日志表中被引用为 FK。:(
我会问是否有另一种选择或更好的方法来生成这种类型的日志。如果您知道方法的名称,请告诉我,以便我可以搜索它。