一、数据库建表:
建表说明目前省略
二、数据库表结构说明:
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类文件不保存在数据库里 。
- 组织机构的管理相对较弱,如果要纳入单点登录体系内还需要改造完成,具体改造方法有待研究。
- 运行时对象的执行与数据库记录之间的关系需要继续研究
- 历史数据的保存及作用需要继续研究。
相关推荐
Activiti工作流引擎作为一款开源的业务流程管理(Business Process Management, BPM)框架,为开发人员提供了强大的流程设计、部署、运行和监控等功能。其核心是通过一组预定义的数据表来存储和管理流程相关的数据。在...
Activiti 是一个开源的工作流引擎,它用于自动化业务流程。在使用Activiti时,了解其数据库表结构至关重要,因为这些表存储了流程定义、运行时数据以及历史信息。以下是主要的Activiti数据库表及其功能的详细说明: ...
Activiti工作流数据库表结构是Activiti工作流引擎的核心组件之一,用于存储工作流相关的数据。在Activiti 6.0.0版本中,工作流数据库表结构共有16个表,每个表都有其特定的作用和功能。 1. ACT_EVT_LOG表:记录...
Activiti是一个基于Java语言开发的轻量级、可扩展、支持BPMN2.0规范的开源工作流和业务流程...开发人员和数据库管理员在使用Activiti工作流引擎时,需要熟悉这些表的结构和用途,以便能够进行有效的数据管理与优化。
文档《Activiti工作流数据库表结构.pdf》详细描述了Activiti工作流引擎在数据库中使用的一系列表以及这些表的作用和结构。 下面详细说明在Activiti引擎中常见的数据库表及其功能: 1. ACT_GE_* 表:这类表用于存储...
这个压缩包"016 Activiti工作流数据库表结构.zip"包含了关于Activiti工作流引擎所使用的数据库表结构和设计的详细信息,这对于理解Activiti的内部运作机制、进行定制化开发以及优化流程性能至关重要。 Activiti的...
activiti 是一个开源的 Workflow 和 BPM system,它提供了强大的工作流引擎和业务流程管理功能。然而,activiti 默认支持的数据库只有 MySQL、 PostgreSQL、Oracle 等少数几种,而达梦数据库作为一个国产数据库产品...
下面我们将详细探讨在前后端分离项目中如何引入和配置Activiti工作流引擎。 1. **了解Activiti** Activiti是基于BPMN 2.0标准的轻量级工作流引擎,它提供了一整套流程定义、执行、监控和管理的工具。通过Activiti...
Activiti是一款开源的工作流引擎,它基于模型驱动的架构,为业务流程自动化提供了一套强大的解决方案。在深入了解Activiti之前,我们首先需要理解其核心组件之一——工作流数据库及其表结构。 工作流数据库是...
本教程将详细解释如何自动建立Activiti工作流所需的数据库表。 首先,理解Activiti的工作原理是至关重要的。Activiti基于Java,它使用模型驱动的方式来设计和执行业务流程。在开始使用Activiti之前,我们需要一个...
Activiti6.0 是一个基于 Java 的开源工作流引擎,旨在提供一个灵活、可扩展、可靠的工作流管理系统。Activiti6.0 的数据库表结构是其核心组件之一,用于存储和管理工作流相关的数据。本文档将对 Activiti6.0 的...
Activiti工作流引擎的核心功能包括: 1. **流程定义与建模**:使用BPMN 2.0标准,支持复杂的流程建模,包括任务、事件、网关、泳道等元素。 2. **流程实例管理**:启动、暂停、继续、结束流程实例,以及查询和控制...
Activiti工作流引擎是一款强大的开源工作流管理系统,适用于企业级应用。它基于Java技术,提供了丰富的API和图形化设计工具,使得开发者可以轻松地构建和部署业务流程。本教程是针对初学者的入门指南,旨在帮助新手...
【标题】"activiti工作流项目"是一个基于Java技术栈...通过这个项目,开发者不仅可以深入理解Activiti工作流引擎的使用,还能巩固Spring全家桶的综合运用能力,以及提升在Web环境下实现业务流程管理系统的实践经验。
通过这个"activiti工作流案例",你可以动手操作,实践每个环节,从流程设计、部署到执行,从而更好地理解和掌握Activiti工作流引擎的使用。同时,这也有助于你深入理解BPMN 2.0标准和业务流程自动化的核心概念。在...
【Activiti工作流引擎快速入门】 工作流是企业日常运营中的关键组成部分,它涉及文档、信息或任务在不同执行者间的传递,按照预设规则自动执行。Activiti是一款开源的工作流引擎,自2010年发布以来,因其强大功能和...
Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本篇将详细介绍Activiti使用的23张数据库表及其功能。 Activiti的所有数据库...