浅谈工作流引擎数据表的设计及思路

浅谈工作流表的设计及思路

我们都知道工作流引擎在系统开发上起到了举足轻重的地位,那么如何很好的设计一个自己的工作流引擎,我们今天就简单从数据库设计方面,谈谈流引擎设计。

下面我们就以Tpflow工作流引擎的数据库设计来跟大家聊聊。

工作流引擎数据表一般有‘flow’‘flow_process’ ‘run’ ‘run_process’ ‘log’ 至少应该拥有这五张基础数据表;当然在tpflow中,还设计了’run_sing’ ‘run_cache’ 两张附表。 用以上7张数据表,构成了Tpflow的工作流。

‘flow’表一般用于存储主要工作流的关键信息,比如工作流类别、工作流关联信息、工作流状态等等;

‘flow_process’表一般直接存储步骤信息,其中关联’flow’主表,共同构成 流程信息表;步骤的所有属性,比如下级步骤,步骤状态,转出条件等等。

‘run’ 表,可以理解为 flow表的运行分身

‘run_process’ 表 可以理解为 flow_process 表的运行分身

‘run_sing’ 表则是会签时候的信息存储表;

‘run_cache’ ‘run_log’ 则体现了工作流的消息日志及缓存;

以上我们大致了解了工作流五张主表的设计及作用。

在整个php工作流引擎的设计难点中,不光光是数据表的设计难度,更难的是在于前端及后端的各种驱动。想要更好的设计好一款工作流引擎,数据表的设计基础,及思路不可或缺。

如您有更好的思路,不妨点击下方留言,我们共同探讨。

官方博客:http://www.cojz8.com/

官方博客:http://tpflow.cojz8.com/

工作流手册:https://www.kancloud.cn/guowenbin/tpflow

视频教程:http://www.cojz8.com/article/86

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆天的蝈蝈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值