jbpm4 数据库结构关系图 JBPM数据库分析

JBPM 流程引擎的数据库结构图


jbpm4 数据库结构关系图 JBPM数据库分析_第1张图片

各个数据表的功能简单介绍

流程部署

       jbpm4_deployment :发布的记录表,通过 dbid 跟后两个表进行关联。

       jbpm4_deployprop :定义流程定义 (ProcessDefinitionImpl) 的相关属性 (key 、 Id 等 )

       jbpm4_lob: 保存根据流程定义 xml 形成的二进制数据(同时也保存变量 variable )

值得注意的是一条 jbpm4_deployment 记录需要对应 4 条 jbpm4_deployprop 记录,他们的 key 字段分别为langid , pdid , pdkey , pdversion

       Langid 标识解析流程定义使用的 jpdl 的版本

       Pdid  流程定义的 id , 唯一标识一个流程

       Pdkey 流程的 key ,标识同一类流程

       Pdversion 标识流程的版本

主键生成机制表

jbpm4_property :为运行时需要持久化的对象生成 dbid ,其记录当前所有对象实例的

最大值,每次需要生成 dbid 时,需要先获取该值,然后递增返回。

用户认证表

       JBPM 实现的用户库比较简单,我们可以实现并扩展其相关接口,并进行认证库独立

       jbpm4_id_group :用户组相关信息

jbpm4_id_membership :用户组和用户的关系表

jbpm4_id_user :用户相关信息表

流程实例运行相关表

         jbpm4_execution :驱动流程运行,记录流程实例运行必须的信息

         jbpm4_job :作业相关

         jbpm4_participation :办理人相关信息

         jbpm4_swimlane :泳道相关信息

         jbpm4_task: 记录任务的相关信息

         jbpm4_variable :记录传给流程的变量的相关信息

 

流程历史相关表

         jbpm4_hist_actinst :流程运行中执行过的节点的记录,包括 Task 和 State 节点

         jbpm4_hist_detail :历史信息的详细表,跟其他的历史表进行关联

         jbpm4_hist_procinst :历史流程实例相关信息

  jbpm4_hist_task :历史任务相关信息,与 jbpm4_hist_actinst 关联,单独的表减少了

state 节点相应字段的空闲和空间浪费

         jbpm4_hist_var :历史变量相关信息

你可能感兴趣的:(jbpm4 数据库结构关系图 JBPM数据库分析)