繁体   English   中英

申请批准数据库模型

[英]Request approval database model

我有一个关于以下场景建模的有效方法的问题:

我们有一个“请求”,它可以具有以下状态:

  • 待定
  • 已批准
  • 被拒绝
  • 取消

一个请求由用户发出,并且可以被一个或多个用户(具有较高角色)批准/拒绝。 有某些规则决定应将请求分配给哪个用户批准,并且只有在相应列表中的所有请求都被批准后才能真正批准。

我现在有一个带有必要信息的Request表和一个User表。 我必须保存以下信息:需要批准请求的用户以及他们如何“投票”。

如何有效设计?

谢谢

我将使用带有表request_iduser_idvote的表votes

当创建一个新的请求时,插入谁有权批准它每行显示一个用户votes样(new_request_id,approver_id,0)。

用户批准后,将vote设置为1。如果用户拒绝,则将vote设置为-1。 这样,0表示“尚无投票”。

您还可以使用两个表格,一个用于投票,一个用于需要的批准者。 但是我看不到很大的优势。 当然,如果需要,您可以为投票的时间戳添加一列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM