Activiti5.22数据库表结构详解
需积分: 42 187 浏览量
更新于2024-07-18
收藏 502KB PDF 举报
"本文将详细解释Activiti 5.22版本中的表结构设计和字段设计,涵盖了所有关键的数据库表及其在流程引擎中的作用。这些表是Activiti执行业务流程自动化的核心,包括历史记录、运行时数据以及用户管理等多个方面。"
1. **介绍**
Activiti是一个开源的工作流和业务自动化引擎,它使用一系列的数据库表来存储流程实例、任务、变量等信息。在Activiti 5.22中,这些表以`ACT_`为前缀,以确保与数据库的关键字不冲突,并且具有下划线分隔的列名。
2. **结构设计**
Activiti的表结构分为多个类别,包括运行时(RU)、历史(HI)、通用(GE)、身份(ID)、仓库(RE)和监听(EVENT_SUBSCR)等,分别对应不同类型的业务场景。
3. **表摘要**
- **ACT_EVT_LOG**:事件日志表,用于记录系统事件。
- **ACT_GE_BYTEARRAY**:二进制数据表,存储流程模型、图片和其他二进制数据。
- **ACT_GE_PROPERTY**:属性数据表,存储系统配置和版本信息。
- **ACT_HI_ACTINST**:历史节点表,记录每个流程实例中的活动实例。
- **ACT_HI_ATTACHMENT**:历史附件表,保存流程中的附件信息。
- **ACT_HI_COMMENT**:历史意见表,存储用户的评论和注释。
- **ACT_HI_DETAIL**:历史详情表,包含流程实例的详细变化信息。
- **ACT_HI_IDENTITYLINK**:历史流程人员表,记录参与者的角色和关联。
- **ACT_HI_PROCINST**:历史流程实例表,存储已完成的流程实例信息。
- **ACT_HI_TASKINST**:历史流程任务表,记录已结束的任务实例。
- **ACT_HI_VARINST**:流程历史变量表,存储流程变量的历史值。
- **ACT_ID_GROUP**:用户组信息表,管理用户组和权限。
- **ACT_ID_INFO**:用户扩展信息表,存储用户的额外信息。
- **ACT_ID_MEMBERSHIP**:用户与用户组关系信息表,定义用户与组的关联。
- **ACT_ID_USER**:用户信息表,包含用户的基本信息。
- **ACT_PROCDEF_INFO**:流程定义扩展表,存储流程定义的元数据。
- **ACT_RE_DEPLOYMENT**:部署信息表,记录流程定义的部署信息。
- **ACT_RE_MODEL**:流程设计模型部署表,保存流程模型的数据。
- **ACT_RE_PROCDEF**:流程定义数据表,存储当前有效的流程定义。
- **ACT_RU_EVENT_SUBSCR**:监听信息表,定义事件订阅和处理逻辑。
- **ACT_RU_EXECUTION**:运行时流程执行实例表,保存当前运行的流程实例。
- **ACT_RU_IDENTITYLINK**:运行时流程人员表,记录任务与参与者的关联。
- **ACT_RU_JOB**:运行时定时任务数据表,管理定时任务。
- **ACT_RU_TASK**:运行时任务节点表,存储当前的待办任务信息。
- **ACT_RU_VARIABLE**:运行时流程变量数据表,存储流程变量的当前值。
4. **表详情**
- 每个表都有其特定的字段,如`ACT_RU_TASK`中的`TASK_ID_`是任务的唯一标识,`NAME_`是任务名称,`EXECUTION_ID_`指向所属的执行实例等。理解这些字段的含义对于调试和优化Activiti性能至关重要。
5. **数据库兼容性**
虽然本说明主要基于MySQL,但Activiti支持多种数据库,包括Oracle、DB2、H2等,表结构会根据不同的数据库引擎进行适当的调整。
总结,Activiti 5.22的表结构设计旨在提供一个高效、灵活的流程自动化环境。理解这些表的结构和功能对于开发、维护和监控基于Activiti的工作流程至关重要。无论是对流程实例的跟踪,还是对运行时数据的管理,这些表都提供了丰富的信息,使得开发者能够深入理解并优化Activiti的工作流程。
2020-04-26 上传
2019-03-18 上传
2018-04-11 上传
2019-08-14 上传
2018-09-01 上传
2017-11-07 上传
2024-07-25 上传
小冰棍
- 粉丝: 1
- 资源: 4
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录