JBPM数据库表结构详解:关键流程元素一览

需积分: 10 7 下载量 74 浏览量 更新于2024-07-30 收藏 322KB DOC 举报
深入理解JBPMS(Java Business Process Management System)的工作原理和架构时,数据库表结构是至关重要的组成部分。JBPM是一个流程管理框架,其内部包含多个核心数据库表,每个表都对应着流程执行的不同阶段和元素。以下是关于这些关键表的详细解释: 1. **JBPM_ACTION**: 这个表用于记录流程中的动作或操作,如任务分配、事件触发等。 2. **JBPM_DECISION_CONDITIONS**: 结果条件表,存储流程决策节点的条件判断,确保流程按预期路径执行。 3. **JBPM_DELEGATION**: 委托表,关联到用户或用户组的委托执行任务的情况。 4. **JBPM_EVENT**: 事件表,管理流程中的时间触发事件,如定时器的启用和停用,以及流程的起始和结束状态。 5. **JBPM_EXCEPTION_HANDLER**: 异常处理表,用于捕获和处理在流程执行过程中出现的错误。 6. **JBPM_ID_GROUP**: 用户组表,表示多对多的关系,存储用户与组的关联信息。 7. **JBPM_ID_MEMBERSHIP**: 用户成员表,进一步强化用户和组之间的关联,描述用户与多个组的关联关系。 8. **JBPM_ID_PERMISSIONS**: 用户权限表,控制用户对流程访问和操作的权限。 9. **JBPM_ID_USER**: 用户表,存储用户的基本信息,如用户名、密码等。 10. **JBPM_MODULEDEFINITION**: 模块定义表,用于组织流程中的不同部分或子流程。 11. **JBPM_MODULEINSTANCE**: 模块实例表,记录模块在流程实例中的应用情况。 12. **JBPM_NODE**: 流程节点表,包括开始、结束、分支和合并节点,描述流程的逻辑结构。 13. **JBPM_POOLEDACTOR**: 汇集参与者表,记录参与流程的资源池,如角色或用户。 14. **JBPM_PROCESSDEFINITION**: 流程定义表(1.1节),这是流程模板的核心,包含了流程的名称、版本、终止方式等关键信息。 15. **JBPM_PROCESSFILE**: 流程文件表,保存与流程相关的文件,如附件或文档。 16. **JBPM_PROCESSFILEBLOCK**: 分块存储流程文件,提高数据管理效率。 17. **JBPM_PROCESSINSTANCE**: 流程实例表,跟踪流程实例的生命周期,包括启动、暂停和完成等状态。 18. **JBPM_RUNTIMEACTION**: 在流程执行过程中的动态行为记录。 19. **JBPM_SCRIPTVARIABLES**: 脚本变量表,用于存储执行过程中的临时数据和变量值。 20. **JBPM_SWIMLANE**: 泳道表,组织工作流视图,用于显示任务的层次结构。 21. **JBPM_SWIMLANEINSTANCE**: 泳道实例表,表示用户在流程中当前执行的泳道。 22. **JBPM_TASK**: 任务表,记录流程中的具体任务,包括任务类型、负责人等。 23. **JBPM_TASKACTORPOOL**: 任务与用户关系表,描述任务分配给哪些用户执行。 24. **JBPM_TASKINSTANCE**: 任务实例表,跟踪每个任务的具体执行情况。 25. **JBPM_TIMER**: 计时器表,管理流程中的定时器事件。 26. **JBPM_TOKEN**: 令牌表,代表流程中的执行状态,记录任务流转路径。 27. **JBPM_TOKENVARIABLEMAP**: 令牌变量映射表,关联令牌与变量值,确保数据传递的正确性。 28. **JBPM_TRANSITION**: 转换表,描述流程中节点间的跳转逻辑。 29. **JBPM_VARIABLEINSTANCE**: 变量实例表,存储流程实例中的变量值。 30. **JBPM_VARIABLEINSTANCEBLOCK**: 变量实例块表,分块存储大量变量数据。 31. **JBPM_VARIABLEMAPPING**: 变量映射表,将流程中的变量与实际值关联起来。 32. **JBPM_LOG**: 流程日志表,记录流程执行过程中的详细信息,便于审计和故障排查。 33. **JBPM_TASKCONTROLLER**: 流程任务控制器,可能是指任务调度和处理机制,负责任务的分配和执行。 理解这些数据库表结构有助于开发人员优化性能、调试问题以及进行扩展,同时也有利于维护和管理复杂的业务流程。在实际项目中,根据需求配置和管理这些表,能够确保流程引擎的高效运作。
2015-06-18 上传
1 ACTIVITI数据库表结构 2 1.1 数据库表名说明 2 1.2 数据库表结构 3 1.2.1 Activiti数据表清单: 3 1.2.2 表名:ACT_GE_BYTEARRAY (通用的流程定义和流程资源) 3 1.2.3 表名:ACT_GE_PROPERTY (系统相关属性) 4 1.2.4 表名:ACT_HI_ACTINST (历史节点表) 5 1.2.5 表名:ACT_HI_ATTACHMENT (附件信息) 6 1.2.6 表名:ACT_HI_COMMENT (历史审批意见表) 6 1.2.7 表名:ACT_HI_DETAIL (历史详细信息) 7 1.2.8 表名:ACT_HI_IDENTITYLINK (历史流程人员表) 8 1.2.9 表名:ACT_HI_PROCINST(历史流程实例信息)核心表 8 1.2.10 表名:ACT_HI_TASKINST(历史任务流程实例信息)核心表 9 1.2.11 表名:ACT_HI_VARINST(历史变量信息) 9 1.2.12 表名:ACT_ID_GROUP(用户组表) 10 1.2.13 表名:ACT_ID_INFO (用户扩展信息表) 10 1.2.14 表名:ACT_ID_MEMBERSHIP(用户用户组关联表) 11 1.2.15 表名:ACT_ID_USER(用户信息表) 11 1.2.16 表名:ACT_RE_DEPLOYMENT(部署信息表) 12 1.2.17 表名:ACT_RE_MODEL (流程设计模型部署表) 12 1.2.18 表名:ACT_RE_PROCDEF (流程定义表) 13 1.2.19 表名:ACT_RU_EVENT_SUBSCR (运行时事件) 14 1.2.20 表名:ACT_RU_EXECUTION (运行时流程执行实例) 14 1.2.21 表名:ACT_RU_IDENTITYLINK(身份联系) 15 1.2.22 表名:ACT_RU_JOB(运行中的任务) 15 1.2.23 表名:ACT_RU_TASK(运行时任务数据表) 16 1.2.24 表名:ACT_RU_VARIABLE(运行时流程变量数据表) 17 2 ACTIVITI中主要对象的关系 17