允许用户编辑数据以及审批者批准或拒绝更改的逻辑数据模型



正如标题上所说,我有一个项目需要这样做。如何实现逻辑数据模型?

数据的实际性质并不重要。假设我正在建立一个学校数据库,教师可以更新学生的分数和其他详细信息。一旦更新,这些将存储在数据库中,但更改将等待校长批准或拒绝它们。

请记住,老师可以在课程中进行一些更改,例如更改约翰的地址,然后输入 Sally 的最新数学成绩,最后更新下个月的时间表。校长登录后,应该会看到一系列未经批准的更改,逐个检查,然后批准或拒绝。

假设一旦琼斯先生将莎莉的数学成绩从90分改为88分,这种变化只有琼斯先生和校长才能看到。其他人仍然会看到90。史密斯夫人仍然可以对莎莉的官方分数(90(进行更多更改,因此当校长登录时,他/她可能会看到两个更新:

  1. 琼斯先生从90更新到88。
  2. 史密斯夫人从90更新到85。

校长将知道哪个在哪个之后,并决定更新哪些和拒绝哪些。

提前谢谢。

我特别想知道公共领域是否已经有任何模式可用。

我的方法就是创建一个控制表。这将存储所有审批详细信息。只有主管才能在控制表中添加行。

此外,创建一个临时表来存储用户输入,直到最终决定。 此表应仅对具有更新/插入访问权限的用户可见。

在主表中,创建一个触发器,以便在校长提交时将数据从暂存插入到主表。

最新更新