"activity 5.17 是关于在MySQL中创建数据库表的SQL脚本,涉及了三个主要的表:act_re_deployment、act_ge_bytearray和act_ge_property。这些表是Activiti流程引擎的一部分,用于存储流程定义、相关的二进制数据以及系统属性。" 在MySQL中创建数据库表是数据库管理的基础操作,这里的SQL语句是用来构建一个名为"Activiti"的工作流引擎的数据库结构。让我们逐一分析每个表的作用和结构。 首先,`act_re_deployment`表代表部署资源,用于存储流程定义的部署信息。该表的主要字段有: 1. `ID_`: 主键,标识部署的唯一ID,类型为varchar(64),默认值为空字符串。 2. `NAME_`: 部署的名称,类型为varchar(255),默认值为NULL。 3. `CATEGORY_`: 部署的类别,类型为varchar(255),默认值为NULL。 4. `DEPLOY_TIME_`: 部署时间,类型为timestamp,设置为默认值当前时间,并在更新时自动更新。 接下来是`act_ge_bytearray`表,它用于存储流程定义的二进制数据,如BPMN XML文件或流程图。关键字段包括: 1. `ID_`: 主键,与act_re_deployment表中的ID_相同,用于关联。 2. `REV_`: 修订版本号,类型为int(11),默认为NULL。 3. `NAME_`: 二进制数据的名称,类型为varchar(255),默认为NULL。 4. `DEPLOYMENT_ID_`: 关联的部署ID,类型为varchar(64),默认为NULL。 5. `BYTES_`: 存储二进制数据的字段,类型为longblob。 6. `GENERATED_`: 一个标记,表明数据是否自动生成,类型为tinyint(4),默认为NULL。 最后,`act_ge_property`表用于存储系统的属性信息,例如版本信息、序列化版本等。虽然没有给出具体的创建表语句,但通常会包含一些列来存储系统级别的属性名、属性值和修订版本。 这三个表的创建使用了`IF NOT EXISTS`关键字,确保表不存在时才创建,避免了重复创建。此外,还使用了外键约束(如`ACT_FK_BYTEARR_DEPL`)来维护数据的一致性和完整性,将`act_ge_bytearray`表中的`DEPLOYMENT_ID_`与`act_re_deployment`表中的`ID_`关联起来。 总结来说,这些SQL语句是构建Activiti流程引擎数据库的核心部分,它们为流程实例的管理和执行提供了基础架构。通过这些表,可以存储流程定义、相关资源以及系统属性,从而实现工作流的动态部署和执行。
-- 导出 表 act_re_deployment 结构
DROP TABLE IF EXISTS `act_re_deployment`;
CREATE TABLE IF NOT EXISTS `act_re_deployment` (
`ID_` varchar(64) collate utf8_bin NOT NULL default '',
`NAME_` varchar(255) collate utf8_bin default NULL,
`CATEGORY_` varchar(255) collate utf8_bin default NULL,
`DEPLOY_TIME_` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
02
-- 导出 表 act_ge_bytearray 结构
DROP TABLE IF EXISTS `act_ge_bytearray`;
CREATE TABLE IF NOT EXISTS `act_ge_bytearray` (
`ID_` varchar(64) collate utf8_bin NOT NULL default '',
`REV_` int(11) default NULL,
`NAME_` varchar(255) collate utf8_bin default NULL,
`DEPLOYMENT_ID_` varchar(64) collate utf8_bin default NULL,
`BYTES_` longblob,
`GENERATED_` tinyint(4) default NULL,
PRIMARY KEY (`ID_`),
KEY `ACT_FK_BYTEARR_DEPL` (`DEPLOYMENT_ID_`),
CONSTRAINT `ACT_FK_BYTEARR_DEPL` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
03
DROP TABLE IF EXISTS `act_ge_property`;
CREATE TABLE IF NOT EXISTS `act_ge_property` (
`NAME_` varchar(64) collate utf8_bin NOT NULL default '',
`VALUE_` varchar(300) collate utf8_bin default NULL,
`REV_` int(11) default NULL,
PRIMARY KEY (`NAME_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
04
-- 导出 表 act_hi_actinst 结构
DROP TABLE IF EXISTS `act_hi_actinst`;
CREATE TABLE IF NOT EXISTS `act_hi_actinst` (
`ID_` varchar(64) collate utf8_bin NOT NULL,
`PROC_DEF_ID_` varchar(64) collate utf8_bin NOT NULL,
`PROC_INST_ID_` varchar(64) collate utf8_bin NOT NULL,
`EXECUTION_ID_` varchar(64) collate utf8_bin NOT NULL,
`ACT_ID_` varchar(255) collate utf8_bin NOT NULL,
`TASK_ID_` varchar(64) collate utf8_bin default NULL,
`CALL_PROC_INST_ID_` varchar(64) collate utf8_bin default NULL,
`ACT_NAME_` varchar(255) collate utf8_bin default NULL,
`ACT_TYPE_` varchar(255) collate utf8_bin NOT NULL,
`ASSIGNEE_` varchar(255) collate utf8_bin default NULL,
`START_TIME_` datetime NOT NULL,
`END_TIME_` datetime default NULL,
`DURATION_` bigint(20) default NULL,
PRIMARY KEY (`ID_`),
KEY `ACT_IDX_HI_ACT_INST_START` (`START_TIME_`),
KEY `ACT_IDX_HI_ACT_INST_END` (`END_TIME_`),
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展