档案检索以及管理
- 格式:doc
- 大小:1.41 MB
- 文档页数:21
简单流程说明
以科技档案下的设备档案为例简单说明下档案开发的整个过程
第一步:分配某种档案并创建数据库表
Excel文件中有档案相关字段中文名称以及英文名称。
根据文件重新命名字段名称,创建相应的数据库表(以T_开头命名表名)
QZH 全宗号
KEYW
ORD 档号
EQ_ARCHIVEID TITLE 题名
EQ_TITLE MJ 密级
EQ_SECURITY
BGQX 保管期
限
EQ_RETENTION
ZTC 主题词
EQ_SUBJECT FLH 分类号
EQ_CLASSNO
FLNAM E 分类名
称
EQ_CLASSNAME
AJH 案卷号
EQ_FILENO ZRZ 责任者
EQ_RESPONSIBLE
GDFS 归档份
数
EQ_ARCHIVENUM
GDRQ 归档日
期
EQ_ARCHIVEDATE
LJR 立卷人
EQ_FILEPERSON
LJRQ 立卷日
期
EQ_FILEDATE
MLH 目录号
EQ_CATNUM
QZRQ 起止日
期
EQ_BEDATE
ZYS 总页数
EQ_PAGENUM
WJJS 文件件
数
EQ_PARTNUM
ND 年度
EQ_YEAR
BZDW 编制单
位
EQ_COMPLAGENC
Y
BZRQ 编制日
期
EQ_COMPLDATE
KWH 库位号
BZ 备注
EQ_ANNO
F1 设备型
号
EQ_DEVICETYPE
F2 设备机
号
EQ_DEVICENUM
F3 生产厂
家
EQ_MANUFACTURE
R
F4 出产日
期
EQ_PRODUCEDATE
TITLE 卷名
EQ_FILETITLE
灰色:不用管
绿色:档案元数据的中文名称
橙色:每个中文名称的英文名字
然后创建T_TECHDEVICE表:
1.新建序列
CREATE SEQUENCE "SCOTT"."T_TECHDEVICE_SEQ" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 241 CACHE 20 ORDER NOCYCLE ;
2.建数据表
CREATE TABLE "SCOTT"."T_TECHDEVICE"
(
ID NUMBER NOT NULL ENABLE,
EQ_FONDID V ARCHAR2(100 BYTE),
EQ_ARCHIVEID V ARCHAR2(100 BYTE),
EQ_TITLE V ARCHAR2(100 BYTE),
EQ_SECURITY V ARCHAR2(100 BYTE),
EQ_RETENTION V ARCHAR2(100 BYTE),
EQ_SUBJECT V ARCHAR2(100 BYTE),
EQ_CLASSNO V ARCHAR2(100 BYTE),
EQ_CLASSNAME V ARCHAR2(100 BYTE),
EQ_FILENO V ARCHAR2(100 BYTE),
EQ_RESPONSIBLE V ARCHAR2(100 BYTE),
EQ_ARCHIVENUM V ARCHAR2(100 BYTE),
EQ_ARCHIVEDATE V ARCHAR2(100 BYTE),
EQ_FILEPERSON V ARCHAR2(100 BYTE),
EQ_FILEDATE V ARCHAR2(100 BYTE),
EQ_CATNUM V ARCHAR2(100 BYTE),
EQ_BEDA TE V ARCHAR2(100 BYTE),
EQ_PAGENUM V ARCHAR2(100 BYTE),
EQ_PARTNUM V ARCHAR2(100 BYTE),
EQ_YEAR V ARCHAR2(100 BYTE),
EQ_COMPLAGENCY VARCHAR2(100 BYTE),
EQ_COMPLDATE V ARCHAR2(100 BYTE),
EQ_LOCANUM V ARCHAR2(100 BYTE),
EQ_ANNO V ARCHAR2(100 BYTE),
EQ_DEVICETYPE V ARCHAR2(100 BYTE),
EQ_DEVICENUM V ARCHAR2(100 BYTE),
EQ_MANUFACTURER V ARCHAR2(100 BYTE),
EQ_PRODUCEDA TE V ARCHAR2(100 BYTE),
EQ_FILETITLE V ARCHAR2(100 BYTE),
CONSTRAINT "T_TECHDEVICE_PK" PRIMARY KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ;
3.建触发器
CREATE OR REPLACE TRIGGER "SCOTT"."TRI_T_TECHDEVICE"
BEFORE INSERT ON T_TECHDEVICE
FOR EACH ROW
DECLARE NEXTID NUMBER;
BEGIN
IF:NEW.ID IS NULL OR:NEW.ID=0 THEN
SELECT PROARC_SEQ.NEXTV AL
INTO NEXTID
FROM DUAL;
:NEW.ID:=NEXTID;
END IF;
END;