database - Microsoft Access 中的自定义事件/活动日志记录
问题描述
我的目标是设计一个数据库的一部分来捕捉活动发生的时间或记录的更新时间。我还希望数据库根据另一个表或查询的记录中的字段值设置一个表中新记录的某些字段值。
对于第一个目标,将有 4 个实体:用户、主题、活动日志(用户和主题之间多对多的中间实体,除了主键之外,还有一个 updatedTime 字段)和一个违规实体。违规实体还将用户和主题作为外键。
每次用户将新的主题记录添加到违规表中或更新违规表中的现有记录时,我希望数据库以编程方式选择当前记录的值并将这些值复制到新记录中(基本上复制整个记录或我选择的某些字段值)在activityLog中,并在其 updatedTime 字段中设置当前系统日期/时间。
对于第二个目标,我的机构制定了对违规行为进行处罚的业务规则,并根据第一次、第二次、第三次违规来评估处罚。例如,如果一个受试者犯了 5 次违规,并且 5 次中的 2 次属于相同的违规类型,那么对于第 2 次出现相同违规行为的处罚应提升为第 2 次违规处罚(所有其他违规行为将保持在如果没有其他违规类型为 2 或更多,则为第 1 次违规)。
我希望数据库做的是从activityLog表中选择 subjectID 和 violationID,按 subjectID 分组并计算 violatonID 的数量。输入此内容后,我意识到这基本上是一个查询。所以,这个查询的结果会告诉我一个人犯了多少次违规,我会编写 VBA 代码来更新包含查询数据的表的记录(这个表将是永久的......我不知道是什么查询类型这将是...更新查询,也许)。
根据我上面提供的描述,这个设计如何被评为好/坏/高效/低效?请
解决方案
推荐阅读
- neo4j - 如何限制在 Cypher 中可以更改的更改数量?
- python - 数据框中没有变量的 IF 条件问题 [Python]
- javascript - 使用 javascript 进行网页抓取时无法获取任何数据
- java - 如何修复此版本的 Java 运行时只能识别 jbpm 中最高 52.0 的类文件版本
- reactjs - 如何从http响应中的图像路径获取实际图像?
- jquery - 用其他语言打开 facebook 登录
- javascript - 使用 mongoose 从数组中返回匹配的文档
- php - laravel 8 api:更新帖子时从文件夹中删除文件
- python - 尽管存在文件,但 Exe 返回 FileNotFound 错误,
- python - Python Subprocess.Popen 不继承 JAVA_HOME