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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-czgfh(规范化)-数据库设计的更多相关文章

  1. MySQL学习07(规范化数据库设计)

    规范化数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 ...

  2. SQL Server 数据库设计

    一.数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置.如果不经过数据库的设计,我们构建的数据库不 ...

  3. mysql学习【第6篇】:权限和数据库设计

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第6篇]:权限和数据库设计 用户和权限管理 /* 用户和权限管理 */ ---- ...

  4. sql数据库设计学习---数据库设计规范化的五个要求

    http://blog.csdn.net/taijianyu/article/details/5945490 一:表中应该避免可为空的列: 二:表不应该有重复的值或者列: 三: 表中记录应该有一个唯一 ...

  5. 2017(2)数据库设计,数据库设计过程,ER模型,规范化理论

    试题二(共 25 分〉 阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1 至问题 3. [说明] 某软件公司受快递公司委托,拟开发一套快递业务综合管理系统,实现快递单和物流信息的综合管理.项 ...

  6. MySQL数据分析-(6)数据库设计之规范化

    大家好,我是jacky,很高兴继续跟大家学习MySQL数据分析这门课,上次课我们介绍了E-R图,我们要给手机销售公司设计数据库,那么同一个项目,10个设计人员可能设计出10种不同的E-R图:因为不同的 ...

  7. 优化MySchool数据库设计之【巅峰对决】

    优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...

  8. 优化MySchool数据库设计总结

    数据库的设计   一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗 ...

  9. 数据库设计==>>MySchool

    1.数据库设计的步骤 第一步:需求分析(收集信息) 第二步:绘制 E-R 图 (标示实体 ,找到实体的属性 第三步:将 E-R 图转换成数据库模型图 第四步:将数据库模型图转换成数据表 2.如何绘制 ...

随机推荐

  1. c语言入门-01

    当我们学c语言我们学些什么. [1]编译机制 当我们写好c的代码,生产了程序,这中间到底做了些什么? 这个就是c语言的编译过程 我们分别来解析这上面的过程. 我们写出我们第一个c程序. #includ ...

  2. Unity --yield return

    1.yield return null; //暂停协同程序,下一帧再继续往下执行 yield new WaitForFixedUpdate (); //暂停协同程序,等到下一次调用FixedUpdat ...

  3. 【bzoj3065】带插入区间K小值 替罪羊树套权值线段树

    题目描述 从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i].跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴.这时跳蚤国王决定理性愉悦一下,查询区间k小值.他每次向它的随从伏特提出 ...

  4. linux下编译lua库

    编辑MakeFile INSTALL_TOP= /usr/local修改为目标install位置 执行 make linux make install 如果提示依赖libreadline  可以直接a ...

  5. try 与catch的作用

    首先要清楚,如果没有try的话,出现异常会导致程序崩溃.而try则可以保证程序的正常运行下去,比如说: try{ int i = 1/0; }catch(Exception e){ e.printSt ...

  6. gcc编译生成静态及动态链接库步骤

    gcc编译生成静态及动态链接库步骤 这两天在看<Linux C程序设计大全>,吴岳编著,清华大学出版社.这本书是在一个培训机构看到的,在网上查了下该书的相关信息.从目录而言,该书涵盖了Li ...

  7. Ubuntu安装opencv with cuda

    Ubuntu安装opencv with cuda 为了运行dense flow真是折腾啊,下面网址是教程 http://blog.aicry.com/ubuntu-14-04-install-open ...

  8. Flask deployment on gunicorn with flask script

    https://stackoverflow.com/questions/34265870/flask-deployment-on-gunicorn-with-flask-script 依赖 Flask ...

  9. ajax跨域两个方法

    1在后端转换,调用API. ajax瀑布流: <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...

  10. 星际战争(bzoj 3993)

    Description 3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战.在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai.当一个巨型机 ...