此流程设计是在第一版的基础上根据实际情况做出更多调整的一种设计方案,在此方案中,可以大大的提高流程编码的简洁性。此设计中的表中存在很多的冗余设计,冗余设计有时对系统来说是非常友好的,对性能提升有很大的帮助,对编码逻辑有很大的帮助      
     
     
     
             
t_workflow流程定义表      
列名 类型 是否主键 描述      
workflow_id varchar(20) 流程id,流程识别时的唯一标识      
workflow_name varchar(100) 流程名称      
create_time datetime 创建时间      
create_user varchar(20) 创建人      
             
             
             
t_workflow_node流程节点表      
列名 类型 是否主键 描述      
node_id varchar(20) 流程节点id,用来标识流程节点      
workflow_id varchar(20) 流程id,用来标识流程和节点的关系      
node_name varchar(100) 节点名称      
node_status varchar(1) 流程节点状态,1-起始节点,2-流程中间节点,3-结束节点      
create_time datetime 创建时间      
create_user varchar(20) 创建人      
             
             
             
             
             
t_workflow_node_x_role流程和角色关联表,流程和角色可以是一对多关系      
列名 类型 是否主键 描述      
node_id varchar(20) 流程节点id      
role_id varchar(20) 流程角色id      
             
             
             
             
             
t_workflow_node_link流程节点流向表      
列名 类型 是否主键 描述      
workflow_id varchar(20) 流程id      
curr_node_id varchar(20) 当前流程节点      
next_node_id varchar(20) 下一流程节点      
action_name varchar(100) 流程流转描述      
action varchar(20) 流程流转标识,通过-next,驳回-back,用来标识此流转是通过还是驳回      
workflow_status varchar(10) 此步骤是否结束流程1-不结束,2-结束          
             
             
t_workflow_business流程业务关联表,此表用来标识流程当前流转到状态和节点      
列名 类型 是否主键 描述      
workflow_business_id varchar(20) 流程启动后,与业务进行关联,每一条流程只产生一条记录      
workflow_id varchar(20) 流程id      
curr_node varchar(20) 流程所处的流程节点      
last_node varchar(20) 上一处理节点      
workflow_status varchar(20) 流程当前处理的状态,例如待接收,已接收,已结束,根据实际业务来定      
business_id varchar(100) 流程与业务进行关联时,存储的业务表的唯一标识      
business_type varchar(100) 关联的业务标识,根据实际的业务来定      
deal_user varchar(100) 流程是否结束,1-未结束,2-结束       
workflow_is_over varchar(10) 处理人      
create_user varchar(100) 流程创建人      
create_time datetime 否  创建时间      
             
             
             
t_workflow_business_history业务流转记录表      
列名 类型 是否主键 描述      
history_id varhcar(20) 业务流转表历史记录唯一标识      
workflow_business_id varchar(20) 流程业务关联表id      
curr_node_id varchar(20) 流程当前处理节点      
next_node_id varchar(20) 流程流转下一节点      
node_action varchar(20) 流程流转标识,通过-next,驳回-back,转发-send,用来标识此流转是通过还是驳回      
deal_user_id varchar(20) 当前节点处理人id      
deal_user_name varchar(20) 当前节点处理人名称      
deal_time varchar(20) 处理时间      
suggestion_feedback text 流程处理反馈意见      
deal_step varchar(20)   流程处理步骤,例如:提交申请,审批等等,可根据实际业务来定制      
create_time datetime 创建时间      
create_user varchar(20) 创建人      
             
             
             
             
t_workflow_node_action流程节点流转动作表      
列名 类型 是否主键 描述 此表用来标识每个节点的流转动作,通过,驳回或者转发,也可以说是一种冗余的表设计,但是,有时冗余的设计对编码来说,可以大大的提高编码的简洁性
id int(11)  主键id
workflow_id varchar(20) 流程id
node_id varchar(20) 节点id
action varchar(20) 动作,通过-next;驳回-back;send-转发
action_name varchar(20) 动作名称

此流程设计可和https://blog.csdn.net/caileigood/article/details/94396161联合看

流程表结构设计第二版相关推荐

  1. 流程表结构设计第一版

    这段时间公司做一个项目,需要设计一套流程,所以设计了以下的流程方案. 流程表workflow 序号 字段 类型 可为空 注释 1 id INT NO 流程id 2 workflow_name VARC ...

  2. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证 文章目录 黑帽python第二版(Black Ha ...

  3. dataframe两个表合并_Spark实战第二版(涵盖Spark3.0)第三章 宏伟的角色dataframe

    关注公众号: 登峰大数据 ,阅读Spark实战第二版(完整中文版),系统学习Spark3.0大数据框架! 如果您觉得作者翻译的内容有帮助,请分享给更多人.您的分享,是作者翻译的动力! 本章涵盖了 使用 ...

  4. 数据结构(C语言第二版)严蔚敏编,数据结构电子教材,线性表,栈,队列,顺序存储结构,初始化,入栈,出栈,入队,出队,c++

    前言 提示:本篇文章收录严蔚敏编写的数据结构C语言版本 简单介绍一下顺序表,顺序栈,循环队列,的顺序存储结构之间的区别 代码参考严蔚敏编写的<数据结构>,二维码动态演示可扫码可观看. - ...

  5. 表结构设计器(EZDML)1.98版公布

    表结构设计器(EZDML)是一个免费的数据库建表的小软件,可高速的进行数据库表结构设计.建立数据模型,能迅速生成代码模板.简单界面和字典文档,支持脚本编程. 新版本号大概有下面改进: 1.修复了部 ...

  6. 整理对应_JSP第二版课后习题答案【侵权联系我删除】

    JSP第二版课后习题下载:https://download.csdn.net/download/weixin_42859280/11265785 JSP第二版课后习题答案下载:https://down ...

  7. 汇编语言 王爽第二版 总结

    汇编语言 王爽第二版 总结,所以内容都是8086的 summary asssembly ,汇编总结 why: 最初始的编程语言就是使用打孔机,打出来的0 1 代码,然后把卡片插入到电脑中运行然后 看输 ...

  8. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  9. 移植u-boot-1.3.4到GT2440(第二版2.0)

    移植u-boot-1.3.4到GT2440(第二版2.0) 作者:guolele 注释:图片太多,传麻烦,有兴趣到网上去找这文章吧,我已经上传了 第二版主要是对于第一版的一些错误改正,之前nand f ...

最新文章

  1. CentOS6 安装并破解Jira 7
  2. 华为服务器bios配置性能,高级电源管理配置 - 华为服务器 Brickland平台 BIOS 参数参考 30 - 华为...
  3. mongodb插入速度每秒_MongoDB事实:商品硬件上每秒插入80000次以上
  4. 【HTML5】媒体元素标签audio video
  5. final string 堆区 栈区 java_JVM内存初学 堆、栈、方法区
  6. RHEL/Centos7下使用EPEL和REMI源
  7. unity中的游戏推出代码
  8. 嵌入式单片机STM32原理及应用
  9. excel中看着是空单元格,使用Ctrl+G定位空值却定位不到
  10. 激活win7 home版 administrator
  11. 14讲项目实战内页抽出切换效果的实现
  12. 基于MATLAB的TODA定位算法的仿真
  13. Hbuilderx 代码折叠和展开
  14. 防火墙双机热备+负载分担
  15. 【RVM预测】基于粒子群算法优化相关向量机RVM实现数据回归预测附matlab代码
  16. 被骗几十万总结出来的Ddos攻击防护经验!(转载)
  17. Python数据分析项目案例
  18. Cadence Allegro BGA扇出设置
  19. java中事务一致性学习及其解决方案
  20. 大数据拼精准可否触动电商个性营销神经

热门文章

  1. 武汉Java程序员工资是否还会增长?工资为什么那么高?
  2. 不止谷歌,微软也有自己的眼镜计划?!
  3. Java 上机----实训操作14----学校录取类
  4. 微信公众号抓取研究----使用xposed程序hook
  5. 时间序列--残差分析
  6. iPhone麦田守望者》
  7. RobotFramework set global/suite/test variable
  8. 计算机考研面试有英语听力吗,复试英语听力与口语应该这样准备
  9. java 设置全局热键_Java设置全局热键——第三方包jintellitype实现
  10. Java做彩虹进度条,Android自定义控件-彩虹条进度条