OBE数据库配置过程

原创 2004年06月24日 12:25:00

OBE的数据库配置过程(补充版)

配置数据库

感谢snailhyy, 感谢dcomli

 

这里用mysql作为说明,准备工作是安装mysql数据库。

 

1。建立一个名字为obe的数据库

2。在客户端运行D:/obe/obe/obeserver/etc/ddl/mysql-ddl.sql这个sql文件。(记住去掉“TYPE = InnoDB”,并去掉里面的注释,否则会报错)修改后可以直接使用的ddl文件在本文后面提供

3。运行D:/obe/obe/obeserver/etc/ddl/populatedb.sql文件。该文件放初始化数据。

4。建立一个用户名为obe,密码为obe的用户

5。为这个用户设立权限,当然首先要对这个用户设立可以操作obe数据库的权限。其他的就可以选择了。

这样配置数据库的过程就可以结束了。你可以用mysql的客户端测试,连接obe@localhost:3306看是否成功,然后连接obe数据库时候成功。

 

DDL文件全文

DROP TABLE OBEAUDITENTRY;

DROP TABLE OBEATTRIBUTEINSTANCE;

DROP TABLE OBEWORKITEM;

DROP TABLE OBEACTIVITYINSTANCE;

DROP TABLE OBEPROCESSINSTANCE;

DROP TABLE OBEPROCESSDEFINITION;

DROP TABLE OBEPACKAGE;

DROP TABLE OBESEQUENCE;

DROP TABLE OBEAUDITEVENT;

DROP TABLE OBEACTIVITYINSTANCESTATE;

DROP TABLE OBEATTRIBUTETYPE;

DROP TABLE OBEATTRIBUTEOWNER;

DROP TABLE OBEPROCESSINSTANCESTATE;

DROP TABLE OBEPROCESSDEFINITIONSTATE;

 

 

CREATE TABLE obe.OBEPROCESSDEFINITIONSTATE (

       STATE TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              STATE

        )

);

 

 

CREATE TABLE obe.OBEPROCESSINSTANCESTATE (

       STATE TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              STATE

        )

);

 

 

CREATE TABLE obe.OBEATTRIBUTEOWNER (

       OWNERTYPE TINYINT NOT NULL,

       TABLENAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              OWNERTYPE

        )

) ;

 

 

 

CREATE TABLE obe.OBEATTRIBUTETYPE (

       TYPE TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              TYPE

        )

);

 

 

CREATE TABLE obe.OBEACTIVITYINSTANCESTATE (

       STATE TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              STATE

        )

);

 

 

CREATE TABLE obe.OBEAUDITEVENT (

       EVENT TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PRIMARY KEY (

              EVENT

        )

) ;

 

 

CREATE TABLE obe.OBESEQUENCE (

       NAME VARCHAR(64) NOT NULL,

       MAXKEY BIGINT NOT NULL,

       PRIMARY KEY (

              NAME

        )

);

 

 

CREATE TABLE obe.OBEPACKAGE (

       PACKAGEID VARCHAR(64) NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       DESCRIPTION VARCHAR(254) NULL,

       VERSION VARCHAR(16) NULL,

       AUTHOR VARCHAR(32) NULL,

       VENDOR VARCHAR(32) NULL,

       XPDLPACKAGE LONGBLOB  NOT NULL,

       PRIMARY KEY (

              PACKAGEID

        )

);

 

 

CREATE TABLE obe.OBEPROCESSDEFINITION (

       PROCESSDEFINITIONID VARCHAR(64) NOT NULL,

       NAME VARCHAR(64) NULL,

       DESCRIPTION VARCHAR(254) NULL,

       AUTHOR VARCHAR(32) NULL,

       STATUS VARCHAR(32) NULL,

       CREATEDDATE DATETIME NULL,

       VALIDFROMDATE DATETIME NULL,

       VALIDTODATE DATETIME NULL,

       STATE TINYINT NOT NULL,

       PACKAGEID VARCHAR(64) NULL,

       PRIMARY KEY (

              PROCESSDEFINITIONID

        ),

        INDEX(PACKAGEID),

       FOREIGN KEY (

              PACKAGEID

        )

       REFERENCES OBEPACKAGE(PACKAGEID),

        INDEX(STATE),

       FOREIGN KEY (

              STATE

        )

       REFERENCES OBEPROCESSDEFINITIONSTATE(STATE)

);

 

 

CREATE TABLE obe.OBEPROCESSINSTANCE (

       PROCESSINSTANCEID BIGINT NOT NULL,

       PARENTACTIVITYINSTANCEID BIGINT NULL,

       PRIORITY TINYINT NOT NULL,

       COMPLETEDDATE DATETIME NULL,

       CREATEDDATE DATETIME NOT NULL,

       ACTIVITYDUEDATE DATETIME NULL,

       ACTIVITYTARGETDATE DATETIME NULL,

       DUEDATE DATETIME NULL,

       TARGETDATE DATETIME NULL,

       STARTEDDATE DATETIME NULL,

       NAME VARCHAR(64) NULL,

       PARTICIPANTS LONGBLOB  NULL,

       STATE TINYINT NOT NULL,

       PROCESSDEFINITIONID VARCHAR(64) NULL,

       PRIMARY KEY (

              PROCESSINSTANCEID

        ),

        INDEX(PROCESSDEFINITIONID),

       FOREIGN KEY (

              PROCESSDEFINITIONID

        )

       REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),

        INDEX(STATE),

       FOREIGN KEY (

              STATE

        )

       REFERENCES OBEPROCESSINSTANCESTATE(STATE)

);

 

 

CREATE TABLE obe.OBEACTIVITYINSTANCE (

       ACTIVITYINSTANCEID BIGINT NOT NULL,

       ACTIVITYDEFINITIONID VARCHAR(64) NOT NULL,

       STARTEDDATE DATETIME NULL,

       COMPLETEDDATE DATETIME NULL,

       DUEDATE DATETIME NULL,

       TARGETDATE DATETIME NULL,

       SERIALDATA LONGBLOB  NULL,

       NAME VARCHAR(64) NULL,

       PARTICIPANTS LONGBLOB  NULL,

       PRIORITY TINYINT NOT NULL,

       STATE TINYINT NOT NULL,

       PROCESSDEFINITIONID VARCHAR(64) NULL,

       PROCESSINSTANCEID BIGINT NULL,

       BLKACTIVITYINSTANCEID BIGINT NULL,

       TOOLINDEX TINYINT NOT NULL,

       PRIMARY KEY (

              ACTIVITYINSTANCEID

        ),

        INDEX(PROCESSDEFINITIONID),

       FOREIGN KEY (

              PROCESSDEFINITIONID

        )

       REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),

        INDEX(PROCESSINSTANCEID),

       FOREIGN KEY (

              PROCESSINSTANCEID

        )

       REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),

        INDEX(STATE),

       FOREIGN KEY (

              STATE

        )

       REFERENCES OBEACTIVITYINSTANCESTATE(STATE)

) ;

 

CREATE INDEX OBEACTIVITYDEFINITIONID_IDX ON OBEACTIVITYINSTANCE (

        PROCESSINSTANCEID,

        ACTIVITYDEFINITIONID,

        BLKACTIVITYINSTANCEID

);

 

 

CREATE TABLE obe.OBEWORKITEM (

       WORKITEMID BIGINT NOT NULL,

       NAME VARCHAR(64),

       PARTICIPANT VARCHAR(64) NOT NULL,

       PERFORMER VARCHAR(64) NOT NULL,

       PRIORITY TINYINT NOT NULL,

       STARTEDDATE DATETIME NULL,

       COMPLETEDDATE DATETIME NULL,

       DUEDATE DATETIME NULL,

       TARGETDATE DATETIME NULL,

       STATE TINYINT NOT NULL,

       ACTIVITYINSTANCEID BIGINT NULL,

       PROCESSINSTANCEID BIGINT NULL,

       PROCESSDEFINITIONID VARCHAR(64) NULL,

       TOOLINDEX TINYINT NOT NULL,

       PRIMARY KEY (

              WORKITEMID

        ),

        INDEX(ACTIVITYINSTANCEID),

       FOREIGN KEY (

              ACTIVITYINSTANCEID

        )

       REFERENCES OBEACTIVITYINSTANCE(ACTIVITYINSTANCEID),

        INDEX(PROCESSINSTANCEID),

       FOREIGN KEY (

              PROCESSINSTANCEID

        )

       REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),

        INDEX(PROCESSDEFINITIONID),

       FOREIGN KEY (

              PROCESSDEFINITIONID

        )

       REFERENCES OBEPROCESSDEFINITION(PROCESSDEFINITIONID),

        INDEX(STATE),

       FOREIGN KEY (

              STATE

        )

       REFERENCES OBEACTIVITYINSTANCESTATE(STATE)

) ;

 

CREATE INDEX ACTIVITYINSTANCEID_IDX ON OBEWORKITEM (

        ACTIVITYINSTANCEID

);

 

 

CREATE TABLE obe.OBEATTRIBUTEINSTANCE (

       OWNERID BIGINT NOT NULL,

       OWNERTYPE TINYINT NOT NULL,

       NAME VARCHAR(64) NOT NULL,

       PROCESSDEFINITIONID VARCHAR(64) NOT NULL,

       PROCESSINSTANCEID BIGINT NULL,

       TYPE TINYINT NOT NULL,

       BOOLVALUE BOOL NULL,

       DATEVALUE DATETIME NULL,

       DBLVALUE FLOAT NULL,

       INTVALUE SMALLINT NULL,

       OBJVALUE LONGBLOB  NULL,

       STRVALUE VARCHAR(254) NULL,

       PRIMARY KEY (

              OWNERID,

              OWNERTYPE,

              NAME

        ),

        INDEX(PROCESSINSTANCEID),

       FOREIGN KEY (

              PROCESSINSTANCEID

        )

       REFERENCES OBEPROCESSINSTANCE(PROCESSINSTANCEID),

        INDEX(OWNERTYPE),

       FOREIGN KEY (

              OWNERTYPE

        )

       REFERENCES OBEATTRIBUTEOWNER(OWNERTYPE),

        INDEX(TYPE),

       FOREIGN KEY (

              TYPE

        )

       REFERENCES OBEATTRIBUTETYPE(TYPE)

) ;

 

 

CREATE TABLE obe.OBEAUDITENTRY (

       AUDITENTRYID BIGINT NOT NULL,

       PROCESSDEFINITIONID VARCHAR(64) ,

       ACTIVITYDEFINITIONID VARCHAR(64) ,

       INITIALPROCESSINSTANCEID BIGINT ,

       CURRENTPROCESSINSTANCEID BIGINT ,

       ACTIVITYINSTANCEID BIGINT ,

       PROCESSSTATE TINYINT ,

       EVENT TINYINT NOT NULL,

       DOMAINID VARCHAR(64) NOT NULL,

       NODEID VARCHAR(64) NOT NULL,

       USERID VARCHAR(64) ,

       ROLEID VARCHAR(64) ,

       AUDITDATE DATETIME NOT NULL,

       AUDITENTRY LONGBLOB  NOT NULL,

       PRIMARY KEY (

              AUDITENTRYID

        ),

        INDEX(EVENT),

       FOREIGN KEY (

              EVENT

        )

       REFERENCES OBEAUDITEVENT(EVENT),

        INDEX(PROCESSSTATE),

       FOREIGN KEY (

              PROCESSSTATE

        )

       REFERENCES OBEPROCESSINSTANCESTATE(STATE)

) ;

 

CREATE INDEX OBEAUDITENTRY_INST_IDX ON OBEAUDITENTRY (

        INITIALPROCESSINSTANCEID,

        ACTIVITYINSTANCEID

);

版权声明:本文为博主原创文章,未经博主允许不得转载。

OBE数据库配置过程

OBE的数据库配置过程(补充版) 配置数据库 感谢snailhyy, 感谢dcomli   这里用mysql作为说明,准备工作是安装mysql数据库。   1。建立一个名字为obe的数据库 2。在...
  • techcrunch
  • techcrunch
  • 2008年04月09日 02:03
  • 170

灵魂资料汇总

灵魂 (spirit)与灵魂出窍
  • StepLeave
  • StepLeave
  • 2016年12月31日 17:11
  • 308

Solr的配置及从数据库建立索引

1、 Solr简介    Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)...
  • Christophe2008
  • Christophe2008
  • 2011年04月02日 20:24
  • 17836

数据库配置

1、解压缩免安装压缩包。 2、解压目录下的my-default.ini备份一份改名为my.ini。 3、打开my.ini文件,加入如下内容 [client] port=3306 defaul...
  • u014648438
  • u014648438
  • 2014年04月21日 08:53
  • 199

Qt(学习)windows下Qt&MySQL数据库配置过程

在讲述之前,我们先看一下Qt Creator中数据库的插件到底放在哪里。我们进入Qt Creator的安装目录,然后进入相对应的文件夹下,比方我这里是C:\Qt\2010.02.1\qt\plugin...
  • zhangshan415
  • zhangshan415
  • 2011年07月16日 11:10
  • 446

Solr 3.6.2索引MySQL数据库配置过程

Solr 3.6.2索引MySQL数据库配置过程 一、      试运行solr cmd 进入solr下的example目录:cd  /d  apache-solr-3.6.2\example 执行j...
  • zhanghui_hn
  • zhanghui_hn
  • 2013年07月08日 10:38
  • 3196

数据库连接字符串生成器

button1加载,button2生成数据库连接字符串 运行时: : 后台: using System; using System.Collections.Generic; u...
  • liu_111111
  • liu_111111
  • 2012年11月18日 18:11
  • 1333

OBE用户指南(中文版)

OBE用户指南(中文版)宏云翻译,Cygnet开源工作流组2005-3-291 简介OBE是Open Business Engine的简称,它是一个支持WfMC工作流规范的开源Java工作流引擎,包括...
  • macrocloud
  • macrocloud
  • 2005年04月04日 16:53
  • 2240

JAVA,hibernate配置文件加密

1.hibernate配置文件
  • icoudsoft_saas
  • icoudsoft_saas
  • 2015年07月15日 15:22
  • 587

JBoss 4.0.5 下Oracel数据库连接池的配置

1.将ojdbc14.jar包放到 $JBOSS_HOME$/server/default/lib 下2.在$JBOSS_HOME$/server/default/deploy下创建oracle-ds...
  • fengfangfang
  • fengfangfang
  • 2007年03月22日 11:46
  • 4335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OBE数据库配置过程
举报原因:
原因补充:

(最多只允许输入30个字)