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. [oldboy-django][1初始django]模态对话框 + 动态加载gif (多对多数据库表)

    ajax+对话框(多对多) - 遮罩层,动态加载gif层,对话框层, a.一点击添加,绑定事件: - 出现遮罩层和动态gif层 - ajax向后台发送请求获取所有班级数据 - success,隐藏动态 ...

  2. ibatis selectKey

    <insert id="insert" parameterClass="A"> <selectKey keyProperty="uu ...

  3. 觉醒力量 (hidpower)

    觉醒力量 (hidpower) 题目描述 [题目背景] 从前有一款非常火的游戏被人们称为pokemon,从最初的红绿蓝黄版直到现在的XY版,都受到世界各地小朋友和大朋友们的喜爱. [题意描述] 作为一 ...

  4. CCC2019游记

    好吧其实是清华游记,$CCC2019$ 在中国只有北京和天津举办,要选去加拿大的人很少,估计是最近两国关系有点紧张的缘故吧 但实际上是某些已经被清华钦点的人去预览一下他们未来的栖息所 $13:30$ ...

  5. python2.7运行出现的Warning: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal

    运行出现如下错误 uncode编码警告:在unicode等价比较中,把两个参数同时转换为unicode编码失败.中断并认为他们不相等. windows下的字符串str默认编码是ascii,而pytho ...

  6. Android使用圆角

    圆角Button 效果图 绿色Button 定义button_green.xml资源文件位于drawable文件夹下,可用作button的background属性 button_green.xml: ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---47

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  8. wxPython中文教程 简单入门加实例

    wx.Window 是一个基类,许多构件从它继承.包括 wx.Frame 构件.技术上这意味着,我们可以在所有的 子类中使用 wx.Window 的方法.我们这里介绍它的几种方法: * SetTitl ...

  9. AC日记——N的倍数 51nod 1103

    1103 N的倍数 思路: 先计算出前缀和: 然后都%n: 因为有n个数,所以如果没有sum[i]%n==0的化,一定有两个取模后的sum相等: 输出两个sum中间的数就好: 来,上代码: #incl ...

  10. my.ini配置详解

    Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM ...