我正在用 cakephp 制作一个应用程序,希望您能帮助我找到创建数据库和模型之间关系的最佳方式。
将是一个“工作流”。
它会像下面这样工作吗:
1 - 这个应用程序将有几个组,这些组,几个用户。
2 - 每个请求都有自己的流程,多个请求可以有相同的流程。
3 - “管理员”可以创建多个工作流,在组和个人之间最多有 5 个步骤。示例:
First aprover | second apover | third aprover
user group user
4 - 当管理员选择一个组而不是特定用户时,将从该组中抽取某人。
5 - 审批是有先后顺序的,即只有上一个已经通过,下一个才能通过。
我想基本上就是这样。真是给我添麻烦了。我什么都想不起来。
我必须创建哪些表以及它们之间的关系?
最佳答案
您需要表来管理:
- 群组、用户和群组内的用户成员资格
- 工作流的定义、其相关步骤以及将这些步骤分配给组或用户。
- 工作流的实例、其相关步骤以及将这些步骤分配给组或用户。
注意:组/用户的分配在创建时填充到步骤实例上。这允许在不覆盖现有工作流实例上的分配的情况下更新定义。
下表显示了需要跟踪我上面概述的内容的表格。这绝不是一个完整的模型,但应该足以让您指明正确的方向。
关于php - 工作流程 - 数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551472/