读书人

工作流引擎开发系列2数据库设计

发布时间: 2012-08-30 09:55:54 作者: rapoo

工作流引擎开发系列二数据库设计

在前面一节中简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计

表名:WorkflowTemplate--工作流模板序号列名数据类型长度小数位标识主键允许空默认值说明1TemplateIDuniqueidentifier160 是否 2TemplateNamenvarchar360 是 3Workflownvarchar1000 是 4RecordStatusnvarchar360 是 5CreateDatesmalldatetime40 是getdate 6CreateUserIDint40 是 7ModifyDatesmalldatetime40 是getdate 8ModifyUserIDint40 是 表名:WorkflowTemplateFlow--模板活动Activity序号列名数据类型长度小数位标识主键允许空默认值说明1FlowIDuniqueidentifier160 是否 2Activitynvarchar1000 是 3ActivityNamenvarchar360 是 4ActivityTypenvarchar360 是 5ApplicationCodenvarchar1000 是 6TemplateIDuniqueidentifier160 是 7ParentFlowIDuniqueidentifier160 是 8ContainerFlowIDuniqueidentifier160 是 9GroupIDuniqueidentifier160 是 10IsGroupint40 是 11IsExpirebit10 是 12IsNoticebit10 是 13ExpireDayint40 是 14Desciptionnvarchar2500 是 15RecordStatusnvarchar360 是 16CreateDatesmalldatetime40 是getdate 17CreateUserIDint40 是 18ModifyDatesmalldatetime40 是getdate 19ModifyUserIDint40 是 表名:WorkflowFlowRole--Activity审批权限序号列名数据类型长度小数位标识主键允许空默认值说明1RoleIDuniqueidentifier160 是否 2FlowIDuniqueidentifier160 是 3RefRoleTablenvarchar1000 是 4RefRoleIDint40 是 5RoleRemarknvarchar2500 是 表名:WorkflowFlowCondition--分支节点条件序号列名数据类型长度小数位标识主键允许空默认值说明1ConditionIDuniqueidentifier160 是否 2FlowIDuniqueidentifier160 是 3TargetFlowIDuniqueidentifier160 是 4EntityNamenvarchar1000 是 5EntityFormulanvarchar2500 是 6EntityValuenvarchar2500 是 7EntityRemarknvarchar2500 是

表名:WorkflowInstance--工作流运行实例序号列名数据类型长度小数位标识主键允许空默认值说明1InstanceIDuniqueidentifier160 是否 2TemplateIDuniqueidentifier160 是 3TemplateNamenvarchar360 是 4Workflownvarchar1000 是 5BizKeynvarchar1000 是 6OrgKeynvarchar1000 是 7RunStatusnvarchar360 是 8RecordStatusnvarchar360 是 9CreateDatesmalldatetime40 是getdate 10CreateUserIDint40 是 11ModifyDatesmalldatetime40 是getdate 12ModifyUserIDint40 是 表名:WorkflowInstanceFlow--工作流运行实例节点序号列名数据类型长度小数位标识主键允许空默认值说明1InstanceFlowIDuniqueidentifier160 是否 2InstanceIDuniqueidentifier160 是 3FlowIDuniqueidentifier160 是 4Activitynvarchar1000 是 5ActivityNamenvarchar360 是 6ActivityTypenvarchar360 是 7ApplicationCodenvarchar1000 是 8TemplateIDuniqueidentifier160 是 9ParentFlowIDuniqueidentifier160 是 10ContainerFlowIDuniqueidentifier160 是 11PrevFlowIDuniqueidentifier160 是 12GroupIDuniqueidentifier160 是 13IsGroupint40 是 14IsNoticebit10 是 15IsExpirebit10 是 16ExpireDayint40 是 17Desciptionnvarchar2500 是 18RecordStatusnvarchar360 是 19CreateDatesmalldatetime40 是getdate 20CreateUserIDint40 是 21ModifyDatesmalldatetime40 是getdate 22ModifyUserIDint40 是 表名:WorkflowInstanceRole--工作流运行实例角色序号列名数据类型长度小数位标识主键允许空默认值说明1InstanceRoleIDuniqueidentifier160 是否 2InstanceFlowIDuniqueidentifier160 是 3RoleIDuniqueidentifier160 是 4FlowIDuniqueidentifier160 是 5RefRoleTablenvarchar1000 是 6RefRoleIDint40 是 7RoleRemarknvarchar2500 是 表名:WorkflowInstanceCondition--工作流运行实例条件序号列名数据类型长度小数位标识主键允许空默认值说明1InstanceConditionIDuniqueidentifier160 是否 2InstanceFlowIDuniqueidentifier160 是 3ConditionIDuniqueidentifier160 是 4FlowIDuniqueidentifier160 是 5TargetFlowIDuniqueidentifier160 是 6EntityNamenvarchar1000 是 7EntityFormulanvarchar2500 是 8EntityValuenvarchar2500 是 9EntityRemarknvarchar2500 是 由上可以看出,运行实例是模板的复制,就是在运行的时候把同一业务的流程进行复制,然后运行的都是实例,操作实例对象。

读书人网 >其他数据库

热点推荐