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. python - 接口自动化测试 - MysqlUtil - 数据库操作封装

    # -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: mysql_util.py @ide: PyCharm C ...

  2. python 学习分享-实战篇简单的ftp

    import socket import os import time import pickle Basedb = os.path.dirname(os.path.dirname(os.path.a ...

  3. JS 关于 URL 的编码或解码方法

    URL的合法字符 URL的合法字符表示再浏览器的地址栏中不会被转义的字符,有两种: URL元字符:分号(;),逗号(’,’),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加 ...

  4. 观数据世界,览类型风骚---Python

    一.变量的简介 变量只不过是保留的内存位置用来存储数据.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过 ...

  5. maven学习(七)——使用maven构建java项目

    构建Jave项目 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -Dart ...

  6. oracle组合分区

    由于Interval分区是针对range的,11g-12.1版本,目前只有Interval—*一共3种Interval的复合分区 range-list方法: partition by range (u ...

  7. [luoguP2224] [HNOI2001]产品加工(背包DP)

    传送门 f[i][j]表示第一个机器耗时j,第二个机器耗时f[i][j] 第一维可以滚掉 #include <cstdio> #include <cstring> #inclu ...

  8. 密码 (pasuwado)

    密码 (pasuwado) 题目描述 哪里有压迫,哪里就有反抗. moreD的宠物在法庭的帮助下终于反抗了.作为一只聪明的宠物,他打算把魔法使moreD的魔法书盗去,夺取moreD的魔法能力.但mor ...

  9. 【bzoj2946】[Poi2000]公共串 后缀自动机

    [Poi2000]公共串 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1386  Solved: 620[Submit][Status][Discus ...

  10. 卷积神经网络用语句子分类---Convolutional Neural Networks for Sentence Classification 学习笔记

    读了一篇文章,用到卷积神经网络的方法来进行文本分类,故写下一点自己的学习笔记: 本文在事先进行单词向量的学习的基础上,利用卷积神经网络(CNN)进行句子分类,然后通过微调学习任务特定的向量,提高性能. ...