activiti5 22表结构.pdf
Activiti是一个基于Java的轻量级工作流和业务流程管理(BPM)平台。Activiti5.22版本是该平台的一个具体版本,它的核心是遵循BPMN 2.0标准进行流程建模和执行。Activiti的数据库设计是围绕其核心功能展开的,它将表分为不同的类别,以存储不同类型的数据。本知识点将详细介绍Activiti5.22版本框架所用到的数据库表结构设计。我们需要了解Activiti表结构的设计原则。所有使用Activiti的表都会以"ACT_"作为前缀,而列名通常都带有下划线后缀。这样的设计是为了防止与数据库中的关键字冲突。按照功能和存储数据的类型,Activiti的表可以分为以下几类: 1. RE系列表:RE表示repository(存储),存储的是流程相关的静态信息,比如流程定义、资源等。RepositoryService接口操作的就是这类表。 2. RU系列表:RU表示runtime(运行时),存储的是运行时数据,比如流程变量、用户任务等。RuntimeService接口操作的就是这类表。当流程实例结束后,这些记录将被删除,以保证运行时表的性能。 3. ID系列表:ID表示identity(组织机构),存储用户和用户组等标识信息。IdentityService接口操作的就是这类表。 4. HI系列表:HI表示history(历史),存储流程执行的历史数据。HistoryService接口操作的就是这类表。这类数据包括结束的流程实例、变量、任务等信息。 5. GE系列表:GE表示全局通用数据及设置,这些表包含了各种情况都使用的数据,比如引擎级别的属性设置。接下来详细介绍每类表的主要功能和内容: 1.事件日志表(ACT_EVT_LOG):记录引擎级别的事件日志。 2.二进制数据表(ACT_GE_BYTEARRAY):存储流程定义文件等二进制数据。 3.属性数据表(ACT_GE_PROPERTY):存储流程引擎级别的全局属性信息。 4.历史节点表(ACT_HI_ACTINST):记录流程中的历史节点信息。 5.历史附件表(ACT_HI_ATTACHMENT):存储与历史节点相关的附件信息。 6.历史意见表(ACT_HI_COMMENT):记录流程执行过程中产生的意见信息。 7.历史详情表(ACT_HI_DETAIL):提供历史变量的查询功能。 8.历史流程人员表(ACT_HI_IDENTITYLINK):记录流程执行过程中,人与流程节点的关系信息。 9.历史流程实例表(ACT_HI_PROCINST):记录流程实例的历史信息。 10.历史流程任务表(ACT_HI_TASKINST):记录流程任务的历史信息。 11.流程历史变量表(ACT_HI_VARINST):记录流程实例中的历史变量信息。 12.用户组信息表(ACT_ID_GROUP):存储用户组信息。 13.用户扩展信息表(ACT_ID_INFO):存储用户相关的扩展信息。 14.用户信息表(ACT_ID_USER):存储用户的基本信息。 15.流程定义扩展表(ACT_PROCDEF_INFO):存储流程定义的扩展信息。 16.部署信息表(ACT_RE_DEPLOYMENT):存储流程定义的部署信息。 17.流程设计模型部署表(ACT_RE_MODEL):存储流程设计模型的部署信息。 18.流程定义数据表(ACT_RE_PROCDEF):存储流程定义的数据信息。 19.监听信息表(ACT_RU_EVENT_SUBSCR):记录流程中的事件监听信息。 20.运行时流程执行实例表(ACT_RU_EXECUTION):存储运行时的流程执行实例信息。 21.运行时流程人员表(ACT_RU_IDENTITYLINK):主要存储任务节点与参与者相关信息。 22.运行时定时任务数据表(ACT_RU_JOB):存储流程中的定时任务数据。 23.运行时任务节点表(ACT_RU_TASK):存储运行时的任务节点数据。 24.运行时流程变量数据表(ACT_RU_VARIABLE):存储运行时的流程变量数据。 Activiti通过这些精心设计的表结构,实现了流程的快速部署、执行和历史数据的追溯。这些表共同构成了Activiti的数据库基础,支持了Activiti强大的工作流和BPM能力。在实际部署和使用Activiti时,开发者需要对这些表结构有所了解,以便进行数据管理和监控。
用户评论