OBE的数据库配置过程(补充版)<!----><o:p></o:p>
配置数据库
感谢snailhyy, 感谢dcomli<o:p></o:p>
<o:p> </o:p>
这里用mysql作为说明,准备工作是安装mysql数据库。<o:p></o:p>
<o:p> </o:p>
1。建立一个名字为obe的数据库<o:p></o:p>
2。在客户端运行D:\obe\obe\obeserver\etc\ddl\mysql-ddl.sql这个sql文件。(记住去掉“TYPE = InnoDB”,并去掉里面的注释,否则会报错)修改后可以直接使用的ddl文件在本文后面提供<o:p></o:p>
3。运行D:\obe\obe\obeserver\etc\ddl\populatedb.sql文件。该文件放初始化数据。<o:p></o:p>
4。建立一个用户名为obe,密码为obe的用户<o:p></o:p>
5。为这个用户设立权限,当然首先要对这个用户设立可以操作obe数据库的权限。其他的就可以选择了。<o:p></o:p>
这样配置数据库的过程就可以结束了。你可以用mysql的客户端测试,连接obe@localhost:3306看是否成功,然后连接obe数据库时候成功。
<o:p> </o:p>
DDL文件全文
DROP TABLE OBEAUDITENTRY;<o:p></o:p>
DROP TABLE OBEATTRIBUTEINSTANCE;<o:p></o:p>
DROP TABLE OBEWORKITEM;<o:p></o:p>
DROP TABLE OBEACTIVITYINSTANCE;<o:p></o:p>
DROP TABLE OBEPROCESSINSTANCE;<o:p></o:p>
DROP TABLE OBEPROCESSDEFINITION;<o:p></o:p>
DROP TABLE OBEPACKAGE;<o:p></o:p>
DROP TABLE OBESEQUENCE;<o:p></o:p>
DROP TABLE OBEAUDITEVENT;<o:p></o:p>
DROP TABLE OBEACTIVITYINSTANCESTATE;<o:p></o:p>
DROP TABLE OBEATTRIBUTETYPE;<o:p></o:p>
DROP TABLE OBEATTRIBUTEOWNER;<o:p></o:p>
DROP TABLE OBEPROCESSINSTANCESTATE;<o:p></o:p>
DROP TABLE OBEPROCESSDEFINITIONSTATE;<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEPROCESSDEFINITIONSTATE (<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEPROCESSINSTANCESTATE (<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEATTRIBUTEOWNER (<o:p></o:p>
OWNERTYPE TINYINT NOT NULL,<o:p></o:p>
TABLENAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
OWNERTYPE<o:p></o:p>
)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEATTRIBUTETYPE (<o:p></o:p>
TYPE TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
TYPE<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEACTIVITYINSTANCESTATE (<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEAUDITEVENT (<o:p></o:p>
EVENT TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
EVENT<o:p></o:p>
)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBESEQUENCE (<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
MAXKEY BIGINT NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
NAME<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEPACKAGE (<o:p></o:p>
PACKAGEID VARCHAR(64) NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
DESCRIPTION VARCHAR(254) NULL,<o:p></o:p>
VERSION VARCHAR(16) NULL,<o:p></o:p>
AUTHOR VARCHAR(32) NULL,<o:p></o:p>
VENDOR VARCHAR(32) NULL,<o:p></o:p>
XPDLPACKAGE LONGBLOB NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
PACKAGEID<o:p></o:p>
)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEPROCESSDEFINITION (<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NULL,<o:p></o:p>
DESCRIPTION VARCHAR(254) NULL,<o:p></o:p>
AUTHOR VARCHAR(32) NULL,<o:p></o:p>
STATUS VARCHAR(32) NULL,<o:p></o:p>
CREATEDDATE DATETIME NULL,<o:p></o:p>
VALIDFROMDATE DATETIME NULL,<o:p></o:p>
VALIDTODATE DATETIME NULL,<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
PACKAGEID VARCHAR(64) NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
PROCESSDEFINITIONID<o:p></o:p>
),<o:p></o:p>
INDEX(PACKAGEID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PACKAGEID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPACKAGE(PACKAGEID),<o:p></o:p>
INDEX(STATE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSDEFINITIONSTATE(STATE)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEPROCESSINSTANCE (<o:p></o:p>
PROCESSINSTANCEID BIGINT NOT NULL,<o:p></o:p>
PARENTACTIVITYINSTANCEID BIGINT NULL,<o:p></o:p>
PRIORITY TINYINT NOT NULL,<o:p></o:p>
COMPLETEDDATE DATETIME NULL,<o:p></o:p>
CREATEDDATE DATETIME NOT NULL,<o:p></o:p>
ACTIVITYDUEDATE DATETIME NULL,<o:p></o:p>
ACTIVITYTARGETDATE DATETIME NULL,<o:p></o:p>
DUEDATE DATETIME NULL,<o:p></o:p>
TARGETDATE DATETIME NULL,<o:p></o:p>
STARTEDDATE DATETIME NULL,<o:p></o:p>
NAME VARCHAR(64) NULL,<o:p></o:p>
PARTICIPANTS LONGBLOB NULL,<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
PROCESSINSTANCEID<o:p></o:p>
),<o:p></o:p>
INDEX(PROCESSDEFINITIONID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSDEFINITIONID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),<o:p></o:p>
INDEX(STATE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSINSTANCESTATE(STATE)<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEACTIVITYINSTANCE (<o:p></o:p>
ACTIVITYINSTANCEID BIGINT NOT NULL,<o:p></o:p>
ACTIVITYDEFINITIONID VARCHAR(64) NOT NULL,<o:p></o:p>
STARTEDDATE DATETIME NULL,<o:p></o:p>
COMPLETEDDATE DATETIME NULL,<o:p></o:p>
DUEDATE DATETIME NULL,<o:p></o:p>
TARGETDATE DATETIME NULL,<o:p></o:p>
SERIALDATA LONGBLOB NULL,<o:p></o:p>
NAME VARCHAR(64) NULL,<o:p></o:p>
PARTICIPANTS LONGBLOB NULL,<o:p></o:p>
PRIORITY TINYINT NOT NULL,<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) NULL,<o:p></o:p>
PROCESSINSTANCEID BIGINT NULL,<o:p></o:p>
BLKACTIVITYINSTANCEID BIGINT NULL,<o:p></o:p>
TOOLINDEX TINYINT NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
ACTIVITYINSTANCEID<o:p></o:p>
),<o:p></o:p>
INDEX(PROCESSDEFINITIONID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSDEFINITIONID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),<o:p></o:p>
INDEX(PROCESSINSTANCEID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSINSTANCEID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),<o:p></o:p>
INDEX(STATE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEACTIVITYINSTANCESTATE(STATE)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
CREATE INDEX OBEACTIVITYDEFINITIONID_IDX ON OBEACTIVITYINSTANCE (<o:p></o:p>
PROCESSINSTANCEID,<o:p></o:p>
ACTIVITYDEFINITIONID,<o:p></o:p>
BLKACTIVITYINSTANCEID<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEWORKITEM (<o:p></o:p>
WORKITEMID BIGINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64),<o:p></o:p>
PARTICIPANT VARCHAR(64) NOT NULL,<o:p></o:p>
PERFORMER VARCHAR(64) NOT NULL,<o:p></o:p>
PRIORITY TINYINT NOT NULL,<o:p></o:p>
STARTEDDATE DATETIME NULL,<o:p></o:p>
COMPLETEDDATE DATETIME NULL,<o:p></o:p>
DUEDATE DATETIME NULL,<o:p></o:p>
TARGETDATE DATETIME NULL,<o:p></o:p>
STATE TINYINT NOT NULL,<o:p></o:p>
ACTIVITYINSTANCEID BIGINT NULL,<o:p></o:p>
PROCESSINSTANCEID BIGINT NULL,<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) NULL,<o:p></o:p>
TOOLINDEX TINYINT NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
WORKITEMID<o:p></o:p>
),<o:p></o:p>
INDEX(ACTIVITYINSTANCEID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
ACTIVITYINSTANCEID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEACTIVITYINSTANCE(ACTIVITYINSTANCEID),<o:p></o:p>
INDEX(PROCESSINSTANCEID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSINSTANCEID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),<o:p></o:p>
INDEX(PROCESSDEFINITIONID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSDEFINITIONID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),<o:p></o:p>
INDEX(STATE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
STATE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEACTIVITYINSTANCESTATE(STATE)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
CREATE INDEX ACTIVITYINSTANCEID_IDX ON OBEWORKITEM (<o:p></o:p>
ACTIVITYINSTANCEID<o:p></o:p>
);<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEATTRIBUTEINSTANCE (<o:p></o:p>
OWNERID BIGINT NOT NULL,<o:p></o:p>
OWNERTYPE TINYINT NOT NULL,<o:p></o:p>
NAME VARCHAR(64) NOT NULL,<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) NOT NULL,<o:p></o:p>
PROCESSINSTANCEID BIGINT NULL,<o:p></o:p>
TYPE TINYINT NOT NULL,<o:p></o:p>
BOOLVALUE BOOL NULL,<o:p></o:p>
DATEVALUE DATETIME NULL,<o:p></o:p>
DBLVALUE FLOAT NULL,<o:p></o:p>
INTVALUE SMALLINT NULL,<o:p></o:p>
OBJVALUE LONGBLOB NULL,<o:p></o:p>
STRVALUE VARCHAR(254) NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
OWNERID,<o:p></o:p>
OWNERTYPE,<o:p></o:p>
NAME<o:p></o:p>
),<o:p></o:p>
INDEX(PROCESSINSTANCEID),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSINSTANCEID<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),<o:p></o:p>
INDEX(OWNERTYPE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
OWNERTYPE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEATTRIBUTEOWNER(OWNERTYPE),<o:p></o:p>
INDEX(TYPE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
TYPE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEATTRIBUTETYPE(TYPE)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
CREATE TABLE obe.OBEAUDITENTRY (<o:p></o:p>
AUDITENTRYID BIGINT NOT NULL,<o:p></o:p>
PROCESSDEFINITIONID VARCHAR(64) ,<o:p></o:p>
ACTIVITYDEFINITIONID VARCHAR(64) ,<o:p></o:p>
INITIALPROCESSINSTANCEID BIGINT ,<o:p></o:p>
CURRENTPROCESSINSTANCEID BIGINT ,<o:p></o:p>
ACTIVITYINSTANCEID BIGINT ,<o:p></o:p>
PROCESSSTATE TINYINT ,<o:p></o:p>
EVENT TINYINT NOT NULL,<o:p></o:p>
DOMAINID VARCHAR(64) NOT NULL,<o:p></o:p>
NODEID VARCHAR(64) NOT NULL,<o:p></o:p>
USERID VARCHAR(64) ,<o:p></o:p>
ROLEID VARCHAR(64) ,<o:p></o:p>
AUDITDATE DATETIME NOT NULL,<o:p></o:p>
AUDITENTRY LONGBLOB NOT NULL,<o:p></o:p>
PRIMARY KEY (<o:p></o:p>
AUDITENTRYID<o:p></o:p>
),<o:p></o:p>
INDEX(EVENT),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
EVENT<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEAUDITEVENT(EVENT),<o:p></o:p>
INDEX(PROCESSSTATE),<o:p></o:p>
FOREIGN KEY (<o:p></o:p>
PROCESSSTATE<o:p></o:p>
)<o:p></o:p>
REFERENCES OBEPROCESSINSTANCESTATE(STATE)<o:p></o:p>
) ;<o:p></o:p>
<o:p> </o:p>
CREATE INDEX OBEAUDITENTRY_INST_IDX ON OBEAUDITENTRY (<o:p></o:p>
INITIALPROCESSINSTANCEID,<o:p></o:p>
ACTIVITYINSTANCEID<o:p></o:p>
);<o:p></o:p>
分享到:
相关推荐
基于OBE的数据库技术及应用课程教学改革.docx
基于OBE的高职数据库课程教学改革研究.docx
针对工业过程中因时变和工况迁移等复杂因素的影响,使得利用固定样本集训练得到的静态软测量模型不能很好地跟踪当前对象,从而导致该模型预测性能下降的问题,提出了一种融合最优定界椭球(OBE)和偏最小二乘算法(PLS)的...
OBE教育理念驱动的数据库课程建设与改革思路浅析.pdf
OBE理念下的网络数据库技术课程教学改革探索.docx
OBE教育理念课程考核思考.doc
NULL 博文链接:https://timeson.iteye.com/blog/378630
基于OBE模式Python课程的设计与实践.pdf
成果导向教育(OBE)在单片机课程中的应用研究.pdf
通过嵌入式系统与应用的学习,使学生了解嵌入式系统的基本知识和原理,掌握嵌入式系统的软、硬件开发技术以及接口开发技术 1. 掌握STM32软硬件基础 2. 掌握STM32CubeMX的使用 3. 掌握 STM32GPIO输入/输出 ...
基于OBE理念的程序设计类课程教学研究与实践——以《Java程序设计》课程为例.pdf
目标导向教育(OBE)在单片机课程教学中的应用研究.pdf
基于OBE的《云计算技术与应用》在线开放课程建设与研究.pdf
基于OBE模式的Web应用开发课程群的研究
在"双一流"建设的大环境下,OBE教育理念契合"双一流"建设高校培养一流人才的最终目标。其关键要素是确立学习目标、落实学生定位、确定教学策略、自我参照评价以及迭代循环改进。基于OBE教育理念对研究生培养模式改革...
OBE理念下农林院校物联网工程专业建设探索.pdf
OBE视域下计算机网络技术专业标准开发的研究与实践.pdf
基于OBE的交通运输专业(车联网方向)Linux操作系统教学改革.pdf
基于OBE理念的计算机专业工程核心类课程教学研究.docx