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

     无

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    实战分享 | 你知道这个死锁是怎么产生的吗?
    HDU 3016 线段树区间更新+spfa
    POJ 2828 线段树(想法)
    POJ 2184 01背包+负数处理
    HDU 2955 01背包(思维)
    HDU 1171 背包
    HDU 1561 树形DP入门
    POJ 3694 tarjan 桥+lca
    POJ 2446 最小点覆盖
    POJ 2226 最小点覆盖(经典建图)
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3582447.html
Copyright © 2020-2023  润新知