BPMN流程数据表

admin 2025-12-31 00:53:08 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文详细阐述了BPMN工作流系统中流程引擎依赖的数据库表结构。内容涵盖流程定义、实例、任务、变量、执行流、历史记录及身份管理七大类,并列举了部署、运行及历史相关的核心表名与作用,为理解BPMN底层架构与数据存储提供了清晰的技术参考。 综合评分: 75 文章分类: 安全开发,应用安全,安全建设


cover_image

BPMN 流程数据表

原创

静观云起

码云精炼

2025年12月30日 14:34 广东

在基于BPMN(业务流程建模与标注)的工作流系统中,通常会有一个专门的流程引擎(如 Activiti、Flowable、Camunda、腾讯云微搭工作流等)来管理和执行流程。这些流程引擎在运行时,一般都会依赖一组数据库表来存储流程相关的各种数据,包括流程定义、流程实例、任务、变量、历史记录等。

一 BPMN流程数据库表分类及作用

流程定义(Process Definition):BPMN文件(XML)的元数据,描述流程模型结构。用于保存BPMN流程的元数据和BPMN XML文件内容。包括流程的唯一标识、Key、名称、版本号等,便于流程部署和版本管理。**

流程实例(Process Instance):流程定义的一次具体运行。记录每一次流程的启动实例,比如谁启动了流程、何时启动、当前状态(运行中/已完成/已挂起)等,是流程运行的基本单位。**

任务(Task):流程中产生的各种任务(如用户任务、服务任务),存储流程中产生的各种任务(特别是用户任务),包括任务的执行人、候选用户/组、任务状态(待办/已认领/已完成)、创建和完成时间等,是人与流程交互的关键。**

流程变量(Variables):流程或任务中传递的业务数据。用于保存流程或任务相关的业务数据(如表单输入、审批意见、业务参数等),支持流程根据变量值进行条件判断和流转,是流程动态行为的基础。**

执行流(Execution):流程执行的路径与节点状态。用于追踪流程的执行过程,记录当前流程执行到哪个节点(如用户任务、网关等),支持流程的分支、并发与嵌套执行逻辑,是流程控制流的核心表。**

历史记录(History):历史记录表的作用是记录流程、任务、执行等对象在运行过程中的历史信息,用于后续的查询、分析、审计和监控。**

身份与用户(Identity/Group/User):管理流程系统中的用户、用户组(角色/部门)及它们之间的关联关系,是实现流程任务分配、权限控制、审批协作等功能的基础。**

二 BPMN流程数据库表明细

1. 流程定义与部署类

| 表名 | 作用简述 | | — | — | | act_re_deployment | 记录流程部署信息,如部署时间、部署人、部署包ID等 | | act_re_procdef | 存储流程定义元数据,如流程Key、名称、版本、BPMN ID等 | | act_ge_bytearray | 存储流程相关的资源文件,如 BPMN XML、流程图等二进制数据 |

2. 流程运行实例类

| 表名 | 作用简述 | | — | — | | act_ru_execution | 当前运行的流程执行实例,记录执行路径和状态 | | act_ru_task | 当前运行的用户任务(待办任务),包括办理人、状态等信息 | | act_ru_variable | 当前流程或任务关联的业务变量(如表单数据) | | act_ru_identitylink | 记录当前任务或流程与用户/用户组的关系(如办理人、候选人等) |

3. 历史记录数据

| 表名 | 作用说明 | | — | — | | act_hi_procinst | 历史流程实例表,记录流程从启动到结束的完整过程 | | act_hi_taskinst | 历史任务实例表,记录所有用户任务的处理历史,只记录用户任务(User Task) | | act_hi_actinst | 历史活动实例表,记录所有活动节点(包括任务、网关、事件等) | | act_hi_variable/act_hi_detail | 历史变量表,记录流程或任务中变量的历史值 | | act_hi_comment | 历史批注表,记录用户在任务中添加的意见或说明 | | act_hi_attachment | 历史附件表,记录流程或任务关联的上传文件 |

4. 身份与用户权限类****

| 表名 | 作用说明 | | — | — | | act_id_user | 用户表,存储用户基本信息,如用户名、邮箱、密码等 | | act_id_group | 用户组表,存储角色、部门等用户组信息 | | act_id_membership | 用户与用户组关联表,表示某个用户属于哪些组 | | act_ru_identitylink | 当前流程/任务与用户/组的关联关系(如办理人、候选人等) | | act_hi_identitylink | 历史流程/任务与用户/组的关联关系 |


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:码云精炼 静观云起《BPMN 流程数据表》

BPMN流程数据表 网络安全文章

BPMN流程数据表

文章总结: 本文详细阐述了BPMN工作流系统中流程引擎依赖的数据库表结构。内容涵盖流程定义、实例、任务、变量、执行流、历史记录及身份管理七大类,并列举了部署、运
评论:0   参与:  0