分享一个我自己的党建系统建库脚本(Oracle)(党建数据库管理系统)

//建oracle表空间和用户

create tablespace szdj datafile 'D:databaseszdj.ora' size 2000M

reuse autoextend on default storage(initial 500k next 500k pctincrease 20);

sqlplus /nolog

connect /as sysdba

alter database datafile 'd:databaseszdj.dbf' resize 2000M;

create tablespace szdj datafile 'd:databaseszdj.dbf' size 2000M autoextend on;

create user szdj identified by szdj default tablespace szdj temporary tablespace temp;

grant connect,resource,dba to szdj;

commit;

//建表系列号,可以自己增长序列

— Create sequence

create sequence DIC_USERTOPMENUREL_SE

minvalue 1

maxvalue 9999999999999999999999999999

start with 81

increment by 1

cache 20;

— Create sequence

create sequence DIC_USER_SE

minvalue 1

maxvalue 9999999999999999999999999999

start with 41

increment by 1

cache 20;

— Create sequence

create sequence DZBDYDHSEQ

minvalue 100000

maxvalue 999999

start with 100079

increment by 1

nocache

cycle;

— Create sequence

create sequence RWFF_SE

minvalue 1

maxvalue 9999999999999999999999999999

start with 141

increment by 1

cache 20;

//建表

党员管理

党员基本信息一览

drop table jbxx;

create table jbxx

(id varchar2(20), –id

dzzmc varchar2(50), –党组织名称

name varchar2(30), –姓名

gender varchar2(10), –性别

cs_date date, –出生日期

education varchar2(30), –学历

title varchar2(40), –职位

rd_date date, –入党日期

primary key(id));

————————————-

党内表彰

drop table dnbz;

create table dnbz

(id varchar2(20), –id

dzzmc varchar2(50), –党组织名称

name varchar2(30), –姓名

gender varchar2(10), –性别

age varchar2(30), –年龄

jlmc varchar2(40), –奖励名称

jl_date date, –奖励日期

primary key(id));

——————————————-

党组织关系转接

drop table dzzgx;

create table dzzgx

(id number(20), –id

name varchar2(30), –姓名

gender varchar2(10), –性别

cs_date date, –出生日期

type varchar2(30), –类型

ydzz varchar2(50), –原党组织

mbdzz varchar2(50), –目标党组织

status varchar2(20), –状态

primary key(id));

———————————–

组织生活

"三会一课"汇总

drop table shyk;

create table shyk

(id varchar2(20), –id

name varchar2(50), –党支部

dxzs varchar2(20), –党小组数

zbdy_as varchar2(20), –支部党员大会按时召开

zbdy_was varchar2(20), –支部党员大会未按时召开

zbdy_wzk varchar2(20), –支部党员大会未召开

zbzwh_as varchar2(20), –支部支委会按时召开

zbzwh_was varchar2(20), –支部支委会未按时召开

zbzwh_wzk varchar2(20), –支部支委会未召开

xzh_as varchar2(20), –小组会按时召开

xzh_was varchar2(20), –小组会未按时召开

xzh_wzk varchar2(20), –小组会未召开

party varchar2(20), –党课

primary key(id));

——————————————–

党支部党员大会

drop table dzbdydh;

create table dzbdydh

(id varchar2(20), –id

name varchar2(50), –党支部名称

zk_date date, –召开时间

js_date date, –结束时间

zkdd varchar2(30), –召开地点

zcr varchar2(30), –主持人

jlr varchar2(30), –记录人

ydhrs number(20), –应到会人数

sdhrs number(20), –实到会人数

ybdys number(20), –预备党员数

zsdys number(20), –正式党员数

yc varchar2(100), –议程

hjnr varchar2(100), –换届内容

xj_date date, –下届召开日期

tp BLOB, –图片

primary key(id));

——————————————–

党支部支委会

drop table dzbzwh;

create table dzbzwh

(id varchar2(20), –id

name varchar2(50), –党支部名称

zk_date date, –召开时间

js_date date, –结束时间

zkdd varchar2(50), –召开地点

zcr varchar2(30), –主持人

jlr varchar2(30), –记录人

ydhrs number(20), –应到会人数

sdhrs number(20), –实到会人数

hyzt varchar2(100), –会议主题

hqzb varchar2(300), –会前准备情况

zynr varchar2(1000), –主要内容

hyxg varchar2(300), –会议效果

zgcs varchar2(300), –整改措施落实情况

tp BLOB, –图片

primary key(id));

——————————————–

党支部党课

drop table dzbdk;

create table dzbdk

(id varchar2(20), –id

name varchar2(50), –党支部名称

ks_date date, –开始时间

js_date date, –结束时间

cs number(20), –第几次党课

skdd varchar2(50), –上课地点

zcr varchar2(30), –主持人

jlr varchar2(30), –记录人

skr varchar2(30), –授课人

ydhrs number(20), –应到会人数

sdhrs number(20), –实到会人数

cj_date date, –创建时间

hyzt varchar2(500), –党课内容

csqk varchar2(500), –测试情况

tp BLOB, –图片

primary key(id));

——————————————–

党内活动

立项公关

drop table lxgg;

create table lxgg

(id number(20), –id

name varchar2(30), –党支部名称

zk_date date, –立项时间

js_date date, –完成时间

xm_name varchar2(50), –项目名称

dy_rs number(10), –党员人数

qz_rs number(10), –群众人数

xmlx varchar2(30), –项目类型

jd number(5), –季度

spzt varchar2(30), –审批状态

xj_date date, –完成时限

ggmb varchar2(100), –公关目标

ggcs varchar2(100), –公关措施

qdcg varchar2(100), –取得成果

spyj varchar2(100), –审批意见

tp BLOB, –图片管理

code varchar2(6), –党支部名称code

primary key(id));

———————————

文化建设

宣传教育

drop table xcjy;

create table xcjy

(id varchar2(20), –id

name varchar2(50), –党支部名称

ks_date date, –开始时间

js_date date, –结束时间

cs number(20), –第几次党课

skdd varchar2(30), –上课地点

zcr varchar2(30), –主持人

jlr varchar2(30), –记录人

skr varchar2(30), –授课人

ydhrs number(20), –应到会人数

sdhrs number(20), –实到会人数

cj_date date, –创建时间

hyzt varchar2(1000), –党课内容

csqk varchar2(500), –测试情况

tp BLOB, –图片

primary key(id));

—————————————

学习资料

分类(比如,上级文件,法律法规。。。。)

drop table xxzl;

create table xxzl

(id number(20), –id

fenlei varchar2(50), –分类

name varchar2(50), –学习内容,标题

fabu_date date, –发布时间

fbnr varchar2(1000), –发布内容

primary key(id));

—————————————

通知公告

drop table tzgg;

create table tzgg

(id number(20), –id

bt varchar2(50), –公告标题

btr varchar2(50), –公告发布人

fabu_date date, –发布时间

fbnr varchar2(500), –公告内容

primary key(id));

———————————————-

任务分类表

drop table rwfl;

create table rwfl

(id number(20), –id

rwfl varchar2(50), –任务分类(紧急,临时,重要)

primary key(id));

———————————-

任务分发人

drop table ffr;

create table ffr

(id number(20), –id

ff_name varchar2(50), –分发人

primary key(id));

————————————–

党委任务分发,评分表

drop table rwff;

create table rwff

(id number(20), –id

ff_name varchar2(50), –分发项目名称

ffr_name varchar2(50), –分发人

fb_date date, –发布时间

wc_date date, –完成期限

ff_fl varchar2(50), –任务分类(紧急,临时,重要)

ff_nr varchar2(1000), –分发内容

ff_fj BLOB, –分发附件

ff_rwh number(30), –分发任务号

dzb_name varchar2(50), –分发的党支部名称

wc_time date, –完成时间

hk_nr varchar2(1000), –回馈内容

hk_fj BLOB, –回馈附件

rw_fs number(30), –任务分数

ff_bz varchar2(20), –分发标志已分发已完成

primary key(id));

———————————————–

drop sequence rwff_se;

create sequence rwff_se

increment by 1

start with 1

nomaxvalue

minvalue 1

nocycle;

create or replace trigger rwff_tr

before insert on rwff

for each row

declare

begin

select rwff_se.nextval into:new.id from sys.dual;

select rwff_se.nextval into:new.ff_rwh from sys.dual;

end rwff_tr;

/

———————————–

select * from DIC_USERTOPMENUREL t

drop sequence DIC_USERTOPMENUREL_se;

create sequence DIC_USERTOPMENUREL_se

increment by 1

start with 1

nomaxvalue

minvalue 1

nocycle;

create or replace trigger DIC_USERTOPMENUREL_tr

before insert on DIC_USERTOPMENUREL

for each row

declare

begin

select DIC_USERTOPMENUREL_se.nextval into:new.seq from sys.dual;

end DIC_USERTOPMENUREL_tr;

/

—————-

DIC_USER

drop sequence DIC_USER_se;

create sequence DIC_USER_se

increment by 1

start with 1

nomaxvalue

minvalue 1

nocycle;

create or replace trigger DIC_USER_tr

before insert on DIC_USER

for each row

declare

begin

select DIC_USER_se.nextval into:new.seq from sys.dual;

end DIC_USER_tr;

/

党员得分表

drop table dyfs;

create table dyfs

(id varchar2(20), –id

dzzmc varchar2(50), –党组织名称

name varchar2(30), –姓名

fs_date date, –得分日期

fs number(40), –分数

primary key(id));

—————-

drop sequence dyfs_se;

create sequence dyfs_se

increment by 1

start with 1

nomaxvalue

minvalue 1

nocycle;

create or replace trigger dyfs_tr

before insert on dyfs

for each row

declare

begin

select dyfs_se.nextval into:new.id from sys.dual;

end dyfs_tr;

/

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部