流程表结构设计第一版
这段时间公司做一个项目,需要设计一套流程,所以设计了以下的流程方案。
流程表workflow | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | id | INT | NO | 流程id |
2 | workflow_name | VARCHAR(100) | YES | 流程名 |
3 | workflow_desc | VARCHAR(200) | YES | 流程描述 |
流程节点表workflow_node | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | id | INT | NO | 流程节点id |
2 | workflow_id | INT | NO | 流程id |
3 | node_name | VARCHAR(100) | NO | 节点名称 |
流程线表workflow_link | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | id | INT | NO | 流程线id |
2 | workflow_id | INT | NO | 流程id |
3 | workflow_link_name | VARCHAR(45) | NO | 流程线名称 |
4 | workflow_link_pre_node | INT | NO | 流程线上一节点 |
5 | workflow_link_next_node | INT | NO | 流程线下一个节点 |
审批人员表approver | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | id | INT | NO | id |
2 | workflow_id | INT | NO | 流程id |
3 | node_id | INT | NO | 节点id |
4 | user_id | INT | YES | 审批人 |
财务申请表finance_apply | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | id | INT | NO | 财务报销id |
2 | money | FLOAT | YES | 报销金额 |
3 | user_id | INT | YES | 报销人员 |
4 | category | VARCHAR(45) | YES | 报销类别 |
5 | project_code | VARCHAR(45) | YES | 报销项目 |
6 | money_list_note | VARCHAR(200) | YES | 费用明细 |
7 | state | INT | YES | 状态:1-未结束;2-已结束 |
流程业务表workflow_x_business | ||||
序号 | 字段 | 类型 | 可为空 | 注释 |
1 | workflow_id | INT | NO | 流程id |
2 | business_id | INT | NO | 业务表id |
3 | node_id | INT | NO | 当前节点id |
4 | suggestion | VARCHAR(200) | YES | 审批建议 |
5 | approver | INT | YES | 审批人;关联user_id |
表设计
下面是设计完成后的模拟数据
workflow | ||||||
workflow_id | workflow_name | workflow_desc | ||||
1 | 财务审批流程 | 用于员工个财务审批 | ||||
workflow_node | ||||||
node_id | workflow_id | node_name | ||||
1 | 1 | 申请人 | ||||
2 | 1 | 项目经理 | ||||
3 | 1 | 人事主管 | ||||
4 | 1 | 总经理 | ||||
5 | 1 | 财务 | ||||
workflow_link | ||||||
workflow_link_id | workflow_id | workflow_link_name | workflow_link_pre_node | workflow_link_next_node | ||
1 | 1 | 申请人提交项目经理审批 | 1 | 2 | ||
2 | 1 | 项目经理提交人事主管审批 | 2 | 3 | ||
3 | 1 | 人事主管提交总经理审批 | 3 | 4 | ||
4 | 1 | 总经理提交财务审批 | 4 | 5 | ||
5 | 1 | 项目经理提交总经理审批 | 2 | 4 | ||
6 | 1 | 项目经理提交财务审批 | 2 | 5 | ||
7 | 1 | 项目经理驳回 | 2 | 1 | ||
8 | 1 | 人事主管驳回 | 3 | 1 | ||
9 | 1 | 总经理驳回 | 4 | 1 | ||
10 | 1 | 财务驳回 | 5 | 1 | ||
11 | 1 | 结束 | 5 | 6 | ||
finance_apply | ||||||
id | money | user_id | category | project_code | money_list_note | state |
1 | 32 | 1 | 打车费 | 1 | 1 | |
workflow_x_business | ||||||
workflow_id | business_id | node_id | suggestion | user_id | ||
1 | 1 | 1 | 1 | |||
1 | 1 | 2 | 情况属实,通过 | 2 | ||
1 | 1 | 3 | 情况属实,通过 | 3 | ||
1 | 1 | 4 | 情况属实,通过 | 4 | ||
1 | 1 | 5 | 情况属实,通过 | 5 | ||
1 | 1 | 6 |
流程表结构设计第一版相关推荐
- 流程表结构设计第二版
此流程设计是在第一版的基础上根据实际情况做出更多调整的一种设计方案,在此方案中,可以大大的提高流程编码的简洁性.此设计中的表中存在很多的冗余设计,冗余设计有时对系统来说是非常友好的,对性能提升有很大的 ...
- 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证
最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...
- HBase表结构设计(结构、创建、压缩、分区、命名空间等)
HBase表结构设计(结构.创建.分区.命名空间等) 任务表述: 如果用户点击某一行数据则触发接口写数据进入HBase.那么当用户再次读取数据的时候数据A和数据B返回的数据就需要给返回的数据另外增加一 ...
- 维护服务器技术员流程,技术员岗位工作的流程表.doc
技术员岗位工作流程表 施工阶段划分项目名称工作步骤工作管理内容 施工前准备阶段 技术准备部分地勘施工技术准备依据总规布置负责施工前的放线定位测量等相关技术工作. 施工文件准备收集.发放完整的施工图纸. ...
- 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
迎着2020疫情带来的线上办公.远程协同办公,把无代码带上风口浪尖,众多无代码厂商迅速发展起来,推出自己的无代码产品.实现全民开发,是无代码发展的愿景和目标.数字化和网络化使各行各业的客户对应用开发的 ...
- 谈Apache OFbiz 会员模块表结构设计
数据库表的结构设计可谓是ofbiz除技术框架之外,另一个非常值得学习的方向.这篇文章我们来谈谈ofbiz对电子商务会员表的设计. PARTY ofbiz对人.团体进行了抽象,称之为party,翻译为中 ...
- 用户画像:数据指标与表结构设计
本篇博客介绍一下画像中需要开发的数据指标与开发过程中表结构的设计. 首先介绍画像开发的数据指标,画像开发过程中通用类的指标体系包括用户属性类.用户行为标签类.用户活跃时间段类.用户消费能力类.用户偏好 ...
- Shiro表结构设计
表设计 开发用户-角色-权限管理系统,首先我们需要知道用户-角色-权限管理系统的表结构设计. 在用户-角色-权限管理系统找那个一般会涉及5张表,分别为: 1.sys_users用户表 2.sys_ro ...
- 泛微OA流程表单验证附加验证条件-js代码块
身份证号 验证18位 对应字段名 field10762 数据字段名sfzh 上代码 jQuery(document).ready(function() {var value1= "fiel ...
最新文章
- java找图最短路径_查找有向图最短路径
- python3内置函数详解
- cad卸载_30年CAD老师傅一步步教你怎么把CAD卸载得一干二净
- java 两个stream合并_Java Stream 流如何进行合并操作
- python如何安装wordcloud_基于python的wordcloud库的安装方法
- python wxpython backend wxagg_在wxPython中使用draw()(复制轴)绘制不正确
- 银行突发事件演练方案_【工作动态】准旗联社组织开展优质文明服务应急演练,为优质服务保驾护航!...
- MySQL安装详细图解
- 微信抢号软件_快来抢微信靓号!微信小商店正式上线
- 安装Kali Linux系统
- 猿创征文|Python学习工具千千万,我心中的TOP10
- Theos-tweak工程
- uhd驱动安装(usrpB210,usrpX310等)
- debian 7 网络安装后无法联接wifi
- 经典贪吃蛇小游戏html代码,js实现经典贪吃蛇小游戏
- python迅雷远程下载页面_迅雷远程下载 linux
- python查缺补漏之decorate
- Flutter 修改Slider 滑杆刻度
- Ch支持java不,ch.hsr.geohash包使用
- 第14届计算机设计大赛获奖情况,我校学子在第14届中国大学生计算机设计大赛中南赛区再创佳绩...