工作流数据库设计

时间:2013-11-12 12:59:38

标签: mysql database database-design

我正在开发一款具有最多4个批准者的工作流程。 他们会分步走。 1 - > 2 - > 3 - > 4 将有各种工作流程和批准者是不同的。 数据库是MySQL。 这是最好的方法吗?我做对了吗?

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

approverX将是批准的用户的IDflowX将是布尔01

这是最好的方法吗?

1 个答案:

答案 0 :(得分: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