一种逻辑数据模型,允许用户编辑数据并允许批准者批准或拒绝更改

问题描述 投票:0回答:1

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

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

请记住,教师可以在会话中进行许多更改,例如更改John的地址,然后输入Sally的最新数学成绩,最后更新下个月的时间表。校长登录后,应该看到一系列未经批准的变更,一个接一个地进行,然后批准或拒绝。

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

  1. 琼斯先生的评分从90更新到88。
  2. 史密斯夫人的分数从90更新为85。

校长将知道哪个跟随哪个,并决定哪个更新和拒绝。

提前感谢。

PS。我特别想知道公共领域中是否已有任何模式。

data-modeling tracking
1个回答
1
投票

我这样做的方法是创建一个控制表。它将存储所有批准详细信息。只有主管可以在控制表中添加行。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.