ylbtech-czgfh(规范化)-数据库设计

ylbtech-DatabaseDesgin:ylbtech-czgfh(规范化)-数据库设计

DatabaseName:czgfh(财政规范化)

Model:账户模块、系统时间设计模块、上报自评和审核模块

Type:政府办公

Url:

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)
View Code
1.C,功能实现代码(Function Implementation Code)

 无

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2014-03-05 16:02  ylbtech  阅读(368)  评论(0编辑  收藏  举报