数据库设计规范数据库设计规范 1 目的规范数据库设计。 2 概述从数据库的设计原则设计文档几方面论述数据库设计的规范思想及命名规则。 3 数据库应用结构根据对一般业务系统的分析,将数据库和程序系统统一进行整体描述,展示数据库的表之间以及与程序模块间的关系。 数据表和程序模块的分类根据“处理特点”,将数据表和程序模块进行分类如下: 数据表分类:业务数据表、基本编码表、辅助编码表、系统信息表、累计数据表、结算数据表、决策数据表。程序模块分类:初始化、业务处理、完整性检测与修正、结算处理、统计处理。 数据表分类说明业务数据表:记录业务发生的过程和结果。如,合同、出仓单、申请单、凭证。基本编码表: 描述业务实体的基本信息和编码。如, 产品、客户、供应商、雇员。辅助编码表:描述属性的列表值。如,合同类型、职称、民族、付款方式。系统信息表:存放与系统操作、业务控制有关的参数。如,用户信息、权限、用户配置信息、成本核算方式。累计数据表:存放业务的当前值和累计值。如,当前库存、当前存款、累计销售、累计支出、应收账款。结算数据表:存放各个时期末的结存数。如,月末库存、月末银行存款、应收账款月结。决策数据表:存放各个时期内发生的统计值。如,月销售统计、月回款统计、出入库统计。 程序模块分类说明初始化: 系统运行前对系统进行数据的初始化。如, 库存初始化。业务处理:业务过程的控制和结果记录。如,合同录入、费用审批、出入库。完整性检测与修正:对累计数据表进行检查并自动修正。如对当前库存、当前存款、累计销售的检查和重新计算。结算处理:计算并记录各个时期末的结存数。库存月结、应收账款月结。统计处理:计算并记录各个时期内发生的统计数。如,统计月销售、统计月回款、统计出入库。 数据表间的关系业务数据表<--> 基本编码表主- 外键关系。如,合同表<--> 客户编码表; 业务数据表<--> 辅助编码表主- 外键关系。如,合同表<--> 付款方式; 业务数据表、累计数据表、结算数据表: 累计数据表= 结算数据表( 上期末)+ 业务数据表( 本期内发生)。如当前库存= 上月末库存数+( 本月入库数- 本月出库数); 决策数据表<--> 业务数据表决策数据表的数据是由业务数据表中数据导出( 统计) 的; 数据表与程序模块间的关系由一个例子( 仓库管理) 来说明数据表与程序模块之间的关系: . 系统使用前,由初始化模块对库存数( 累计数据表) 和上月末库存数( 结存数据表)进行初始化; . 当有入库业务发生时,由入库模块( 业务处理) 将入库单录入并保存到入库单明细帐( 业务数据表) 中,同时将入库数累加到库存数( 累计数据表) 中; . 定期或不定期,库存数核算模块( 检查完整性检测与修正) 根据上月末的库存数( 结存数据表)、本月已发生数( 业务数据表) 检查当前的库存数( 累计数据表) 是否符合,不符合则给出提示,可手工或自动进行更正( 当前库存数= 上月末库存数+本月入库数- 本月出库数);. 每月初,进行上月的月结处理。月结模块( 结算处理) 根据上月初的库存数( 结存数据表)、上月发生数( 业务数据表) 计算出上月末的库存数( 累计数据表)。公式为:上月末库存数= 上月初库存数+ 上月入库数- 上月出库数; . 每个月月结后,库存业
数据库设计规范 来自淘豆网m.daumloan.com转载请标明出处.