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

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

下面我们就以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工作流引擎的设计难点中,不光光是数据表的设计难度,更难的是在于前端及后端的各种驱动。想要更好的设计好一款工作流引擎,数据表的设计基础,及思路不可或缺。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工作引擎数据库设计全文共3页,当前为第1页。工作引擎数据库设计全文共3页,当前为第1页。工作引擎数据库设计 工作引擎数据库设计全文共3页,当前为第1页。 工作引擎数据库设计全文共3页,当前为第1页。 概述 基于打造一个灵活、高效、轻量级的工作引擎,暂时不考虑功能的完备和复杂,只是实现其中必不可少的功能和条件。主要考虑以下三个方面的内容: 程定义:工作中的程极其相关活动的定义和模型数据搭建 运行调度控制:执行工作过程中程活动任务分配、调度控制 运行阶段的人机交互:实现各种活动执行过程中用户与IT应用工具之间的交互 数据库定义 程定义 主要是跟程模型定义相关的数据表,主要包括程模型定义(WF_FlowTemplate)、程步骤模型定义(WF_StepTemplate)、程链路(WF_FlowLink)、程类型(WF_FlowType) WF_FlowType 字段 类型 描述 备注 FlowTypeID int 程类型ID 标示 not null FlowTypeName nvarchar(50) 程分类名称 Description nvarchar(200) 程类别描述 WF_FlowTemplate 字段 类型 描述 备注 FlowID int 程ID 标示 not null FlowName nvarchar(50) 程名称 FlowTypeID int 程类型编码 Manager nvarchar(50) 程实例管理者 CreateUserID int 创建人ID CreateDate Date 创建时间 ModifyUserID int 最后修改人ID ModifyDate Date 最后修改时间 Version int 版本 WF_StepTemplate 工作引擎数据库设计全文共3页,当前为第2页。工作引擎数据库设计全文共3页,当前为第2页。字段 工作引擎数据库设计全文共3页,当前为第2页。 工作引擎数据库设计全文共3页,当前为第2页。 类型 描述 备注 StepID int 步骤ID 标示 not null StepName nvarchar(100) 步骤名称 FlowID int 程ID FormURL nvarchar(200) 单URL PositionX float X坐标 PositionY Float Y坐标 LimitTime int 步骤时限 SubFlowID int 子程ID Description nvarchar(200) 步骤描述 WF_FlowLink 字段 类型 描述 备注 FlowLinkID int 程链路ID 标示 not null FlowID nvarchar(50) 程ID FromStep int 前一步骤ID ToStep Int 后一步骤ID Action nvarchar(200) 转条件行为 Description nvarchar(200) 转路径描述 Expression nvarchar(200) 条件达式 程调度 针对运行中的程实例以及活动实例进行管理和调度,主要包括程实例(WF_FlowInstance)、步骤实例(WF_StepInstance) WF_FlowInstance 字段 类型 描述 备注 FlowInstanceID int 程实例ID 标示 not null FlowInstanceName nvarchar(100) 程实例名称 FlowID int 程ID CreateUserID int 创建人ID CreateDate Date 创建时间 FinishDate Date 完成时间 Status int 程实例状态 WF_StepInstance 字段 类型 描述 备注 StepInstanceID int 步骤实例ID 标示 not null FlowInstanceID int 程实例ID StepID int 步骤ID 工作引擎数据库设计全文共3页,当前为第3页。工作引擎数据库设计全文共3页,当前为第3页。StartDate 工作引擎数据库设计全文共3页,当前为第3页。 工作引擎数据库设计全文共3页,当前为第3页。 datetime 开始时间 FinishDate datetime 完成时间 Status int 步骤状态 TrackRemark nvarchar(200) 轨迹备注 任务管理 程实例运行过程中产生的工作项任务,主要包括任务列(WF_TaskList)、消息列(WF_MessageList) WF_TaskList 字段 类型 描述 备注 TaskID int 步骤实例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值