【发布时间】:2018-09-21 05:00:30
【问题描述】:
这是我第一次为 PoS WPF 应用程序创建审核日志,我想知道我究竟如何实施审核系统,因为似乎每个可用选项都有其起伏。到目前为止,我没有阅读大量文章/线程,而是缩小了一些关于审计日志的常见做法:
1.触发器 - 不幸的是,由于我的应用程序的性质,我无法使用触发器,因为它无法知道哪个用户完成了操作。所以我所做的是创建一个存储过程,它将处理客户插入以及客户日志插入及其详细信息。 Customer_Id 将在使用存储过程时由应用程序提供。
2。有一个新旧值 - 我最初的计划是只包括后者,因为我可以用它之前的行中的新值引用它的旧值,但是存储旧值和新值似乎更明智、更复杂——明智的。
3.为日志使用单独的数据库 / 4. 外键 - 这可能是我主要关心的问题,如果我决定为审计表使用单独的数据库,那么我无法为客户和员工设置外键参与。
我创建了一个模型 erd,其中包含要在 wpf 应用程序上显示的主从表结果,以向管理员显示日志,并且非常希望您对可能出现的问题的想法(还有一个员工表,但是我忘了说):
这里有一些信息可能会有所帮助:
数据库将与 wpf 应用程序一起驻留,后者是一台计算机。
客户数量将少于 1000。
正式员工人数为3人。
管理员数量为2。
【问题讨论】:
标签: sql-server database-design