流程表结构设计第二版

此流程设计是在第一版的基础上根据实际情况做出更多调整的一种设计方案,在此方案中,可以大大的提高流程编码的简洁性。此设计中的表中存在很多的冗余设计,冗余设计有时对系统来说是非常友好的,对性能提升有很大的帮助,对编码逻辑有很大的帮助      
     
     
     
             
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联合看

你可能感兴趣的:(随笔日志,mysql,数据库)