Activiti 5.22 中文开发指南:数据库详解

需积分: 45 7 下载量 86 浏览量 更新于2024-08-05 收藏 501KB PDF 举报
"Activiti 5.22中文开发指南专注于数据库部分,介绍了Activiti的数据库设计和表结构,包括表的命名规范、不同前缀的含义以及核心数据库关系表。文档由竹子在2017年10月编写,版本0.0.1,旨在解决Activiti开发中的数据库相关问题。" Activiti是一款流行的开源工作流引擎,它被广泛用于业务流程管理(BPM)系统。在Activiti 5.22.0版本中,数据库设计是其核心组成部分,它以高效和可扩展的方式存储流程实例的运行时和历史信息。 数据库命名规范是Activiti数据库设计的关键特征。所有的表名都以"ACT"开头,紧接着是两个字符的模块标识,最后是具体的表名。例如: 1. ACT_RE_* 表示Repository,存储静态信息,如流程定义和流程资源。 2. ACT_RU_* 表示Runtime,用于保存运行时数据,如流程变量、任务和职责,这些数据在流程实例结束时会被清理。 3. ACT_ID_* 表示Identity,涉及用户、用户组等身份信息。 4. ACT_HI_* 表示History,记录历史数据,如已完成的流程实例和任务。 5. ACT_GE_* 代表General,用于通用数据,适用于各种场景。 Activiti的核心数据库关系表包括: - act_evt_log: 事件日志,记录系统中的事件和动作。 - act_ge_bytearray: 存储流程模型、XML、PNG等二进制内容。 - 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: 流程定义的动态变更信息,如流程的更新或扩展。 了解这些表的结构和作用对于开发、调试和优化基于Activiti的应用至关重要,因为它可以帮助开发者更好地理解和管理流程实例的生命周期,确保系统的高效运行,并为审计和分析提供所需的历史数据。在实际开发中,开发者需要根据具体需求,查询和操作这些表,以实现流程的自动化和监控。