-1

我正在做一个应用程序,它的工作流程最多有 4 个批准者。他们将逐步批准。1 -> 2 -> 3 -> 4 会有不同的工作流程,审批人也不同。数据库是 MySQL。这是最好的方法吗?我做得对吗?

ID | approver1 | flow1 | approver2 | flow2 | approver3 | flow3 | approver4 | flow4

批准的用户将在哪里,并且approverX将是布尔值或IDflowX01

这是最好的方法吗?

4

1 回答 1

3

不!

如果将来需要 5 个审批人怎么办?更改数据库设计?怎么样

approve table
---------------
flow_id
aprover_id
step
result (bit)

示例表格内容

flow_id | aprover_id | step | result
1       | 1          | 1    | 1
1       | 4          | 2    | 1
1       | 4          | 3    | 0
1       | 1          | 4    | 0
2       | 7          | 1    | 1
2       | 7          | 2    | 0
2       | 7          | 3    | 1
于 2013-11-12T13:02:54.290 回答