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区财政厅','',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(规范化)-数据库设计的更多相关文章
- MySQL学习07(规范化数据库设计)
规范化数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 ...
- SQL Server 数据库设计
一.数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置.如果不经过数据库的设计,我们构建的数据库不 ...
- mysql学习【第6篇】:权限和数据库设计
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第6篇]:权限和数据库设计 用户和权限管理 /* 用户和权限管理 */ ---- ...
- sql数据库设计学习---数据库设计规范化的五个要求
http://blog.csdn.net/taijianyu/article/details/5945490 一:表中应该避免可为空的列: 二:表不应该有重复的值或者列: 三: 表中记录应该有一个唯一 ...
- 2017(2)数据库设计,数据库设计过程,ER模型,规范化理论
试题二(共 25 分〉 阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1 至问题 3. [说明] 某软件公司受快递公司委托,拟开发一套快递业务综合管理系统,实现快递单和物流信息的综合管理.项 ...
- MySQL数据分析-(6)数据库设计之规范化
大家好,我是jacky,很高兴继续跟大家学习MySQL数据分析这门课,上次课我们介绍了E-R图,我们要给手机销售公司设计数据库,那么同一个项目,10个设计人员可能设计出10种不同的E-R图:因为不同的 ...
- 优化MySchool数据库设计之【巅峰对决】
优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...
- 优化MySchool数据库设计总结
数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗 ...
- 数据库设计==>>MySchool
1.数据库设计的步骤 第一步:需求分析(收集信息) 第二步:绘制 E-R 图 (标示实体 ,找到实体的属性 第三步:将 E-R 图转换成数据库模型图 第四步:将数据库模型图转换成数据表 2.如何绘制 ...
随机推荐
- Python 字节与字符串的转换
html = urlopen("http://www.cnblogs.com/ryanzheng/p/9665224.html") bsObj = BeautifulSoup(ht ...
- 集训队日常训练20181110 DIV2 题解及AC代码
4375: 孪生素数 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal Submit: 324 ...
- sqlserver创建存储过程返回table
--创建存储过程test create procedure [dbo].[test] ( @I_MTR NVARCHAR (MAX), @I_TYPE NVARCHAR (MAX), @I_FAC N ...
- Vue2.0 - 构造器的延伸 Vue.extend
Vue.extend 返回的是一个“扩展实例构造器”,也就是预设了部分选项的Vue实例构造器.经常服务于Vue.component用来生成组件,可以简单理解为当在模板中遇到该组件名称作为标签的自定义元 ...
- Educational Codeforces Round 22 E. Army Creation(分块好题)
E. Army Creation time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...
- c#的listview控件添加表头
https://zhidao.baidu.com/question/2139827392221340388.html
- IntelliJ IDEA 使用技巧一览表
IntelliJ IDEA使用技巧一览表 在使用 InelliJ IDEA 的过程中,通过查找资料以及一些自己的摸索,发现这个众多 Java 程序员喜欢的 IDE 里有许多值得一提的小窍门,如果能熟练 ...
- 使用非对称算法RSA实现加解密和使用签名算法SHA1WithRSA、MD5withRSA生成签名以及验签
不啰嗦,直接上源码 package com.hudai.platform.manager.util; import java.io.ByteArrayOutputStream; import java ...
- POJ1671 Rhyme Schemes
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 1776 Accepted: 984 Special Judge De ...
- c#中使用事务
原文发布时间为:2009-04-14 -- 来源于本人的百度文章 [由搬家工具导入] 问:为什么要用事务? 答:事务保证要么一组操作执行成功,要么全不执行。。。。 /// <summary> ...
