Activiti数据库结构详解:关键表分类与功能概览

需积分: 50 2 下载量 23 浏览量 更新于2024-09-08 收藏 567KB PDF 举报
Activiti数据库简介说明文档是一份详细介绍了Activiti框架中使用的数据库结构和表目的的专业资料。该数据库设计遵循统一的命名规范,所有表都以"ACT_"开头,后跟两个字符的标识符,如"RE"代表repository(仓库),"RU"代表runtime(运行时),"ID"表示identity(身份),"HI"指代history(历史),"GE"是通用数据,"EVT"则用于事件记录。 在 Activiti 数据库模型中,关键的数据表被划分为以下几个类别: 1. **Repository(仓库)**:这类表如ACT_RE_PROCDEF,存储静态的流程定义和资源信息,如流程图、业务规则和相关文件。 2. **Runtime(运行时)**:这部分用于实时跟踪流程实例执行,包括ACT_RU_PROCESSINSTANCE(流程实例)、ACT_RU_USERTASK(用户任务)、ACT_RU_VARIABLE(变量)和ACT_RU_JOB(作业)。这些表仅保留正在运行实例的数据,当流程结束时,旧数据会被清除,以保持数据的紧凑性和查询效率。 3. **Identity(身份)**:存储用户和组的信息,如ACT_ID_GROUP和ACT_ID_INFO,用于管理权限和参与者关系。 4. **History(历史)**:记录流程执行的历史记录,包括ACT_HI_PROCINST(流程实例历史)、ACT_HI_TASKINST(任务历史)、ACT_HI_VARINST(变量历史)等,这些数据对于审计和分析非常重要。 5. **通用数据**:ACT_GE_BYTEARRAY用于存储通用的流程定义和资源,ACT_GE_PROPERTY则是系统相关的属性存储。 6. **事件日志**:ACT_EVT_LOG用于记录流程中的各种事件,如任务完成、变量更改等。 此外,文档还提供了三个数据库实体关系图(T01、T02、T03),直观展示了这些表之间的关联,有助于理解数据模型的复杂性和数据流动。 通过理解这些表格及其用途,开发人员可以更有效地设计和优化与Activiti集成的数据库,确保系统的性能和数据一致性。在实际操作中,根据业务需求和性能优化策略,可能还需要对这些表进行定制化扩展或调整。