ylbtech-czgfh(规范化)-数据库设计
ylbtech-DatabaseDesgin:ylbtech-czgfh(规范化)-数据库设计 |
DatabaseName:czgfh(财政规范化)
Model:账户模块、系统时间设计模块、上报自评和审核模块
Type:政府办公
1.A,数据库关系图(Database Diagram) |
1.A.1,账户模块
1.A.2,系统时间设计模块
1.A.3,上报自评和审核模块(核心表score, dataRow, relation)
1.B,数据库设计脚本(Database Design Script) |
use master go -- ============================================= -- DatabaseName:GX财政规范化 -- Pubdate:10:00 2013-12-31 -- Author:Yuanbo -- Company:ylbtech -- http:// -- ============================================= IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'gxczgfh2') DROP DATABASE gxczgfh2 GO CREATE DATABASE gxczgfh2 GO use gxczgfh2 GO GO -- ============================================= -- ylb:1,账户表 -- ============================================= create table account ( account_id int identity(100000,1) primary key, --编号【PK】 [name] varchar(200) not null unique, --名称 pwd varchar(20) not null, --密码 [enable] bit --状态 0:正常;1:禁用 ) select * from account go -- ============================================= -- ylb:1,单位 -- desc: -- ============================================= create table company ( company_id int identity(1000,1) primary key, DWMCJC varchar(200), --单位名称简称 DWMCQC varchar(200), --单位名称全称 FZR varchar(200), --负责人 CKFZR varchar(200), --财会负责人 YZBM varchar(200), --邮政编码 LXDH varchar(200), --联系电话 BMRS int, --部门人数 ZGRS int, --职工人数 CKRS int, --财会人数 DZ varchar(200), --地址 pubdate datetime, --创建时间 remark varchar(200), --备注 baseId int, --上级编号 -1自己是上级:其他:下级 account_id int references account(account_id) --单位编号【FK】 ) go -- ============================================= -- ylb:1,考核组 -- desc: -- ============================================= create table kaoHeZu ( kaoHeZu_id int identity(1000,1) primary key, --编号【PK,ID】 kaoHeZuJianCheng varchar(200), --考核组简称 zuZhang varchar(200), --组长 fuZuZhang varchar(200), --副组长 chengYuan varchar(200), --成员 pubdate datetime, --创建时间 annual int, --年份 account_id int references account(account_id) --单位编号【FK】 ) go -- ============================================= -- ylb:1,年份 -- desc: -- ============================================= create table annual ( annualId int primary key identity(1,1), --编号【PK,ID】 [year] int, --年份 flag_selected bit --1:当前年份:0:不是当前年份 ) go -- ============================================= -- ylb:1,单位上报和上级审核状态表 -- desc: -- ============================================= create table relation ( relation_id int identity(100,1) primary key, --编号【PK,ID】 selfAssessmentUrl varchar(200), --自评表存储位置 flag_selfAssessmentUrl bit, --0:没上传;1:已上传 uploadDataUrl varchar(200), --上报材料存储位置 flag_uploadDataUrl bit, [type] varchar(200), --考核状态:已受理考核请求|已考核[通知]|未考核 pubdate datetime, --上报时间 selfAssessmentUrl2 varchar(200), --考核后的自评表存储位置 flag_selfAssessmentUrl2 bit, --0:没上传;1:已上传 assessmentDocUrl varchar(200), --验收文档存储位置 flag_assessmentDocUrl bit, --0:没上传;1:已上传 pubdate2 datetime, --考核时间 annual int, --年份 [guid] uniqueidentifier, --guid kaoHeZu_id int, --考核组编号【FK】 account_id int references account(account_id) --单位编号【FK】 ) go -- ============================================= -- ylb:1,评分记录总表[自评|考核] -- desc: -- ============================================= create table score ( score_id int primary key identity(1000,1), --编号【PK,ID】 biaozhunfen decimal, --标准分 defen decimal, --得分 koufen decimal, --扣分 pubdate datetime, --考核时间 annual int, --年份 [guid] uniqueidentifier, --guid type_level int, --级别 1上级;0本级 account_id int references account(account_id), --单位编号【FK】 flagDaBiao int --达标标识 1:达标;0:未达标 ) go -- ============================================= -- ylb:1,自评表数据行表[自评|考核] -- desc: -- ============================================= create table dataRow ( qid varchar(200), --题号 title varchar(2000), --标题 biaoZhunFen decimal, --标准分 deFen decimal, --得分 kouFen decimal, --扣分 kouFenShiShi varchar(4000), --扣分事实 type varchar(20), --【】类型 0:正常;1:特殊加分题;-1:处分扣分 hasTitle varchar(20), --是否是题标行 1|0 location varchar(20), --绝对位置 number varchar(20), --大项下面小项的数目 flagNumber varchar(20), --数目标识提取行 1 flagKouFen varchar(20), --扣分标识 1 annual int, --年份 [guid] uniqueidentifier, --guid type_level int, --级别 1上级;0本级 account_id int references account(account_id) --单位编号【FK】 ) go -- ============================================= -- ylb:1,代理记录表 -- desc: -- ============================================= create table agencyRecode ( agencyRecode_id int primary key identity(1000,1), pubdate datetime, --代理日期 annual int, --年份 baseId int, --上级编号 -1自己是上级:其他:下级 account_id int references account(account_id) --单位编号【FK】 ) go insert into annual([year],flag_selected) values(2013,1) go insert into account([name],pwd,enable) values('XXX区财政厅','123',0) go insert into company(DWMCJC,DWMCQC,FZR,CKFZR ,YZBM,LXDH,BMRS,ZGRS,CKRS ,DZ,pubdate,remark,baseId,account_id) values('财政厅','XXX财政厅','小明','小张' ,'000000','000000',0,0,0 ,'XXXXX','2014-02-22','XXX',-1,100000)
1.C,功能实现代码(Function Implementation Code) |
无
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |