XXXX数据库设计V0.1
拟制:王 鹏 2014-12-19
引言
目的
本文为XXX公司内控管理系统的数据库设计规范说明书。本说明书将: ? 述数据库设计的目的
? 说明数据库设计中的主要组成部分 ? 说明数据库设计中各功能的实现
内容
本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。涵盖了内控管理中的三大业务模块:预算管理、立项管理、合同管理。
本文档中包含对以下数据库内容的描述: ? 数据表 ? 视图 ? 约束
? 存储过程(预留) ? 触发器(预留)
命名规范
? 数据存储表:以t_开头; ? 基础信息维护表:以t_bs_开头; ? 自定义函数:以fn_开头;
? 触发器:tr_表名_[后面---添加时加I,修改时加U,删除时加D]; ? 视图:在表命名的基础上加前缀改为V_
数据表设计
预算管理
根据设计的系统功能,数据库将按照预算业务场景,实现预算收集和预算下发等流程。 数据库设计将以存储预算信息表为基础,连接多张相关表以实现对以下关系的支持: ? 总部收集记录 ? 分公司调整、审核记录 ? 总部汇总记录 ? 总部下发业务线记录 ? 业务线调整记录
预算收集信息表(t_budget) 概述
预算收集信息表用于记录预算收集流程的基本信息,并作为基础表与其他表连接。
表定义
预算收集信息表定义如下图所示:
预算收集信息表
字段 budgetId captialTypeId yearTag totalCaptial comment createTime status deptCode bizLineId
类型 varchar(40) INT varchar(16) Number varchar(2048) Timestamp INT varchar(32) varchar(32) 可否为空 N N N N Y Y Y Y Y 备注 预算ID,主键 资金类别 年度 预算总额 备注 创建时间 预算状态 部门编码 业务线编码 主键
预算ID字段budgetId为主键,由系统生成唯一不重复字符串。
约束
资金类别字段captialTypeId与资金类型基础信息表进行ID关联。