The database names of Activiti all start with ACT_. The second part is a two-character identification of the use case of the table. This use case will also roughly match the service API.
-
ACT_RE_*: 'RE' stands for
repository
. Tables with this prefix contain 'static' information such as process definitions and process resources (images, rules, etc.). -
ACT_RU_*: 'RU' stands for
runtime
. These are the runtime tables, that contain the runtime data of process instances, user tasks, variables, jobs, etc. Activiti only stores the runtime data during process instance execution, and removes the records when a process instance ends. This keeps the runtime tables small and fast. -
ACT_ID_*: 'ID' stands for
identity
. These tables contain identity information, such as users, groups, etc. -
ACT_HI_*: 'HI' stands for
history
. These are the tables that contain historic data, such as past process instances, variables, tasks, etc. -
ACT_GE_*:
general
data, which is used in various use cases.
一、数据库建表:
建表说明目前省略
二、数据库表结构说明:
1、用建模工具反向出来的数据库表结构图如下:
2、数据库表结构说明:
-
ACT_GE_PROPERTY:属性数据表。存储整个流程引擎级别的数据。
-
NAME_:属性名称
-
VALUE_:属性值
-
REV_INT:版本号?
-
ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据的。
-
ID_:资源文件编号,自增长
-
REV_INT:版本号?
-
NAME_:资源文件名称
-
DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT中的主键
-
BYTES_:大文本类型,存储文本字节流
-
ACT_RE_DEPLOYMENT:用来存储部署时需要被持久化保存下来的信息。
-
ID_:部署编号,自增长
-
NAME_:部署的包名称
-
DEPLOY_TIME_:部署时间
-
ACT_RE_PROCDEF:业务流程定义数据表。
-
ID_:流程ID,由“流程编号:流程版本号:自增长ID ” 组成
-
CATEGORY_:流程命令空间(该编号就是流程文件targetNamespace的属性值)
-
NAME_:流程名称(该编号就是流程文件process元素的name属性值)
-
KEY_:流程编号(该编号就是流程文件process元素的id属性值)
-
VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)
-
DEPLOYMENT_ID_:部署编号
-
RESOURCE_NAME_:资源文件名称
-
DGRM_RESOURCE_NAME_:图片资源文件名称
-
HAS_START_FORM_KEY_:是否有Start Form Key。
注意:此表与ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_RE_PROCDEF表内,每条流程定义的数据,都会对应ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。与ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME_与ACT_RE_PROCDEF.RESOURCE_NAME_完成的,在数据库表结构内没有体现。
-
ACT_ID_GROUP:用来保存用户组信息。
-
ID_:用户组名
-
REV_INT:版本号?
-
NAME_:用户组描述信息
-
TYPE_:用户组类型
-
ACT_ID_MEMBERSHIP:用来保存用户分组信息。
-
USER_ID_:用户名
-
GROUP_ID_:用户组名
-
ACT_ID_USER:用来保存用户信息。
-
ID_:用户名
-
REV_INT:版本号?
-
FIRST_:用户名称
-
LAST_:用户姓氏
-
EMAIL_:邮箱
-
PWD_:登录密码
-
ACT_RU_EXECUTION:
-
ID_:
-
REV_:版本号?
-
PROC_INST_ID_:流程实例编号
-
BUSINESS_KEY_:业务编号
-
PARENT_ID_:
-
PROC_DEF_ID_:流程ID
-
SUPER_EXEC_:
-
ACT_ID_:
-
IS_ACTIVE_:
-
IS_CONCURRENT_:
-
IS_SCOPE_:
-
ACT_RU_JOB:运行时定时任务数据表。
-
ID_:
-
REV_:
-
TYPE_:
-
LOCK_EXP_TIME_:
-
LOCK_OWNER_:
-
EXCLUSIVE_:
-
EXECUTION_ID_:
-
PROCESS_INSTANCE_ID_:
-
RETRIES_:
-
EXCEPTION_STACK_ID_:
-
EXCEPTION_MSG_:
-
DUEDATE_:
-
REPEAT_:
-
HANDLER_TYPE_:
-
HANDLER_CFG_:
-
ACT_RU_TASK:运行时任务数据表。
- ID_:
- REV_:
- EXECUTION_ID_:
- PROC_INST_ID_:
- PROC_DEF_ID_:
- NAME_:
- DESCRIPTION_:
- TASK_DEF_KEY_:
- ASSIGNEE_:
- PRIORITY_:
- CREATE_TIME_:
- ACT_RU_IDENTITYLINK:任务参与者数据表。主要存储当前节点参与者的信息。
- ID_:
- REV_:
- GROUP_ID_:
- TYPE_:
- USER_ID_:
- TASK_ID_:
-
ACT_RU_VARIABLE:运行时流程变量数据表。
-
ID_:
-
REV_:
-
TYPE_:
-
NAME_:
-
EXECUTION_ID_:
-
PROC_INST_ID_:
-
TASK_ID_:
-
BYTEARRAY_ID_:
-
DOUBLE_:
-
LONG_:
-
TEXT_:
-
TEXT2_:
-
ACT_HI_PROCINST:
-
ACT_HI_ACTINST:
-
ACT_HI_TASKINST:
-
ACT_HI_DETAIL:
3、结论及改造建议
- 流程文件部署主要涉及到3个表,分别是:ACT_GE_BYTEARRAY、ACT_RE_DEPLOYMENT、ACT_RE_PROCDEF。主要完成“部署包”-->“流程定义文件”-->“所有包内文件”的解析部署关系。从表结构中可以看出,流程定义的元素需要每次从数据库加载并解析,因为流程定义的元素没有转化成数据库表来完成,当然流程元素解析后是放在缓存中的,具体的还需要后面详细研究。
- 流程定义中的java类文件不保存在数据库里 。
- 组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
- 运行时对象的执行与数据库记录之间的关系需要继续研究
- 历史数据的保存及作用需要继续研究。
- http://homeland520.blog.163.com/blog/static/81958868201112564938465/
相关推荐
在本压缩包中,我们有三个文件,分别是“activiti表结构.doc”、“activiti5.22.pdb”和“activiti5.22.pdm”。 “activiti表结构.doc”文档很可能详细列出了Activiti数据库中的核心表结构。这些表是Activiti引擎...
### Activiti 表结构详解 #### 一、概述 Activiti是一个开源的工作流引擎,用于构建业务流程自动化应用。它支持BPMN 2.0标准,并提供了灵活的方式来定义业务流程。本文档将详细介绍Activiti数据库表结构的核心知识...
### Activiti 表结构详解 #### 一、概述 Activiti 是一款开源的工作流引擎,基于流程图模型来实现业务流程的自动化处理。其数据库表的设计遵循一定的命名规范,通过不同的前缀区分不同类型的表。本文将详细介绍 ...
自己学习整理的Activiti表结构,网上大多是网页版本的,查看很不方便,自己整理了一个excle版本,比较清新,查找方便
对activiti使用的所有表的说明以及所有表中字段的含义,对刚刚开始学习activiti的朋友应该比较有帮助
Activiti数据库表结构介绍 Activiti是一个流程引擎,用于管理和执行业务流程。为了存储和管理流程相关数据,Activiti使用了多个数据库表来实现。这篇文章将简要概括Activiti数据库表结构,对于初入Activiti的同学来...
这个文档集包含了中文API说明和Activiti的表结构文档,旨在帮助开发者更高效地理解和使用Activiti进行流程设计和实现。 一、Activiti API Activiti API是开发者与Activiti引擎交互的主要途径。API包括了对流程定义...
在深入了解Activiti之前,我们需要先理解其核心的表结构,这些表是引擎运行的基础,它们存储了流程定义、实例、任务等各种信息。本篇文章将详细解析Activiti的表结构,并结合提供的erm模型文件和sql脚本进行阐述。 ...
"Activiti数据表结构" Activiti是一个基于Java的开源工作流引擎,提供了强大的流程管理功能。Activiti的数据表结构是其核心组件之一,负责存储和管理流程相关的数据。在Activiti中,总共有23张数据表,所有表名默认...
Activiti-5.21数据库表结构详解(共25张表) 工作流的应用越来越广泛,而activiti是公认的现阶段最好的工作流框架之一,详细了解activiti的库表结构有助于您更好的掌握学习工作流框架,共享本资源以供广大编程从业人员...
在Activiti的架构中,数据表结构占据着核心地位,它负责存储流程定义、任务、历史记录、用户信息等多种数据,是整个系统运转的基石。在提供的文件内容中,虽然由于OCR技术原因存在一些文字错误,但依然可以从中提炼...
"Activiti数据库表结构详解" Activiti是一种基于Java的开源工作流引擎,它提供了强大的工作流管理功能。Activiti的数据库表结构是理解Activiti工作流引擎的核心组件之一。本文将详细介绍Activiti数据库表结构的组成...
"Activiti数据库表结构详解" Activiti 工作流的数据库表结构是一个复杂的系统,总共包含 23 张数据表,所有的表名默认以“ACT_”开头。这些表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟 Service ...
理解其表结构是实现有效集成和维护的关键。在Activiti的数据库中,表名都以 "ACT_" 开头,后面跟着特定的前缀来区分不同类型的表。 1. **ACT_RE_** 前缀的表代表"Repository",它们存储静态信息,例如流程定义和...
在理解Activiti的基本架构和数据库表结构之前,首先需要知道它是如何服务于开发者的。 1. Activiti架构与服务组件 Activiti的系统服务结构围绕其核心流程引擎构建,提供了多种服务接口,使得开发人员可以方便地与...
Activiti5.22版本是该系统的一个特定版本,它具有完善的表结构设计,这些表设计包括了流程的运行时数据、历史数据、存储资源、用户信息等不同方面的存储需求。 在Activiti5.22中,所有与流程相关的数据库表都以"ACT...
### Activiti工作流数据库表结构说明 #### 一、数据库表名说明 Activiti工作流引擎作为一款开源的业务流程管理(Business Process Management, BPM)框架,为开发人员提供了强大的流程设计、部署、运行和监控等功能...
activiti5数据库表结构,activiti5数据库表结构activiti5数据库表结构
Activiti 5.22.0数据库表结构添加中文注释MySQL脚本,内含3个脚本,分别是: 1、21张表全部表和字段中文注释和取值说明建表脚本(单SQL文件) 2、21张表全部表和字段中文注释和取值说明添加注释脚本(单SQL文件) 3...