php - 工作流程 - 数据库设计

标签 php mysql cakephp database-design

我正在用 cakephp 制作一个应用程序,希望您能帮助我找到创建数据库和模型之间关系的最佳方式。

将是一个“工作流”。

它会像下面这样工作吗:

1 - 这个应用程序将有几个组,这些组,几个用户。

2 - 每个请求都有自己的流程,多个请求可以有相同的流程。

3 - “管理员”可以创建多个工作流,在组和个人之间最多有 5 个步骤。示例:

First aprover | second apover | third aprover
 user              group           user

4 - 当管理员选择一个组而不是特定用户时,将从该组中抽取某人。

5 - 审批是有先后顺序的,即只有上一个已经通过,下一个才能通过。

我想基本上就是这样。真是给我添麻烦了。我什么都想不起来。

我必须创建哪些表以及它们之间的关系?

最佳答案

您需要表来管理:

  1. 群组、用户和群组内的用户成员资格
  2. 工作流的定义、其相关步骤以及将这些步骤分配给组或用户。
  3. 工作流的实例、其相关步骤以及将这些步骤分配给组或用户。

注意:组/用户的分配在创建时填充到步骤实例上。这允许在不覆盖现有工作流实例上的分配的情况下更新定义。

下表显示了需要跟踪我上面概述的内容的表格。这绝不是一个完整的模型,但应该足以让您指明正确的方向。

Conceptual Model

关于php - 工作流程 - 数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551472/

相关文章:

python - 在数据库 mysql python 3.4 中搜索用户输入

php - CakePHP 3 关联删除

php - CSV 或 Mysql 用于静态数据?

php - 将表单中的数据添加到查询中

javascript - 我如何将此内容输出到文本区域?

php - 将动态命名的 radio 输入的值提交到数据库

php - 当我点击链接时,我需要动态地一次显示 10 条 mysql 记录

mysql - 根据当前日期对即将到来的生日进行排序

cakephp 2.0 与 Paypal 整合

php - Cakephp 生成的 javascript 抛出错误 onclick