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区财政厅','',0)
go
insert into company(DWMCJC,DWMCQC,FZR,CKFZR
,YZBM,LXDH,BMRS,ZGRS,CKRS
,DZ,pubdate,remark,baseId,account_id)
values('财政厅','XXX财政厅','小明','小张'
,'','',0,0,0
,'XXXXX','2014-02-22','XXX',-1,100000)
1.C,功能实现代码(Function Implementation Code)

作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. 快速原型设计工具-Axure RP的介绍及简单使用(生产初期向客户展示设计产品的原型-也就是展示产品)
  2. 多线程和并发管理 .NET多线程服务
  3. tomcat log
  4. 使用x manager 连接Linux桌面
  5. net core与golang web
  6. tinyxml2库的使用--MFC工程
  7. comm的用法
  8. mac下git配置和jenkins打包
  9. winform listview用法
  10. jdk源码->集合->LinkedList
  11. Filecoin官方更新: Q4工作进展和2018年工作计划
  12. MATLAB 通过对话框返回值选择下一步操作
  13. Visual Studio 2012 与此版本的 Windows 不兼容。有关详细信息,请联系 Microsoft
  14. 使用python解决算法和数据结构--使用栈实现符号匹配
  15. 从源码开始运行Bitcoin Core
  16. 【Spark深入学习 -10】基于spark构建企业级流处理系统
  17. 移动端(微信等)使用 vConsole 调试 console
  18. Educational Codeforces Round 23 E. Choosing The Commander trie数
  19. redhat修改网卡名称
  20. 汇编代码中db,dw,dd的区别

热门文章

  1. _cdecl _stdcall
  2. [oldboy-django][2深入django]学生管理(Form)-- 添加(美化Form表单:通过form给前端标签添加属性)
  3. Behavior trees for AI: How they work
  4. MySql 存储过程实例(附完整注释)(转)
  5. BZOJ 2243:染色(树链剖分+区间合并线段树)
  6. SPOJ 10628 Count on a tree(Tarjan离线 | RMQ-ST在线求LCA+主席树求树上第K小)
  7. 个人环境搭建——版本控制SVN
  8. windows杀死进程netstat
  9. bzoj4292 PA2015 Równanie 枚举
  10. Mongodb学习(1)--- mongoose: Schema, Model, Entity