您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库设计规范详细说明
数据库设计规范文件状态:[]草稿[]正式发布文件编号:SAYE项目编号:责任部门:开发部版本修订历史版本日期章节号CADM修订说明作者/参与者审核者V0.92007-12-01全文C建立全文陈成庄注意:1.修订记录按修订时间序排列;2.对本规格的所有增加、修改或者删除都必须填写修订记录,详细记载其修订内容,使其具备强可追溯性。3.修订类型:C-CREATED创建A-ADDED增加M-MODIFIED修改D-DELETE删除;4.对章节进行修订的务必给出修订章节的超链接;5.版本修改说明:V0.00取三位数字,0.01表示作者或参与者进行修改未经审核,0.1表示审核者已审核完成,1表示里程碑点或通过正式评审通过(包括需求变更评审通过),增长方式以一个单位递增。6.在正式发布之前必须通过审核或审批。目录1目的.................................................................................................................................................12适用范围.........................................................................................................................................13数据库应用结构.............................................................................................................................13.1数据表和程序模块的分类.................................................................................................13.1.1数据表分类说明.....................................................................................................13.1.2程序模块分类说明.................................................................................................23.2数据表间的关系.................................................................................................................23.2.1基本编码表.............................................................................................................23.2.2辅助编码表.............................................................................................................34命名规范.........................................................................................................................................34.1基本原则.............................................................................................................................34.2表名命名约定.....................................................................................................................34.3字段名命名约定.................................................................................................................44.4SQL语句命名约定..............................................................................................................44.5视图命名约定.....................................................................................................................44.6存储过程命名约定.............................................................................................................54.7触发器命名规范.................................................................................................................54.8索引命名规范.....................................................................................................................54.9包名.....................................................................................................................................54.10函数.................................................................................................................................54.11序列.................................................................................................................................54.12Job.......................................................................................................................................65编码规范.........................................................................................................................................65.1代码缩进约定.....................................................................................................................65.2函数头头注释.....................................................................................................................65.3函数体内编写规范.............................................................................................................7数据库设计规范第1页1目的为了使软件开发过程有章可循,保证软件质量,加强开发管理。本规范为一套编写高效可靠的数据库设计命名规范。它以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强,提高生产效率。同时,将带来更大的一致性,使软件开发团队的效率明显提高。2适用范围本适用于数据库模型的设计和ER图的创建过程,以及SQL语句,存储过程,触发器等。3数据库应用结构根据对一般业务系统的分析,将数据库和程序系统统一进行整体描述,展示数据库的表之间以及与程序模块间的关系。3.1数据表和程序模块的分类根据“处理特点”,将数据表和程序模块进行分类如下:数据表分类:业务数据表、基本编码表、辅助编码表、系统信息表等。程序模块分类:初始化、业务处理、完整性检测与修正、结算处理、统计处理。3.1.1数据表分类说明业务数据表:记录业务发生的过程和结果。如,合同、舱单、报关单等。基本编码表:描述业务实体的基本信息和编码。如,HS编码、客户、报关企业。数据库设计规范第2页辅助编码表:描述属性的列表值。如,合同类型、职称、民族、计量单位。系统信息表:存放与系统操作、业务控制有关的参数。如,用户信息、权限、用户配置信息。3.1.2程序模块分类说明初始化:系统运行前对系统业务数据的初始化。业务处理:业务过程的控制和结果记录。如,报关单、舱单录入、预归类数据录入。3.2数据表间的关系业务数据表--基本编码表主-外键关系。如,报关单表头--报关单表体;业务数据表--辅助编码表主-外键关系。如,报关单表体--HS编码;业务数据表、累计数据表:舱单表头提单总数=舱单表体舱单表体的总计,舱单表头总重量=∑舱单表体舱单表体的重量;规定除数据库设计所遵循的范式外的一些适用原则,在遵循数据库设计范式的基础上,合理地划分表,添加状态和控制字段等。3.2.1基本编码表1.基本编码表可以有如下的标识列:内编码、外编码、助记码、简称、全称。内编码(唯一编码)作为主键有程序自动生成,用户不可见;外编码(唯一编码)由用户按某种规则自行定义,用户可见;助记码为拼音缩,方便录入,不唯一,重码时由列表选择;简称用于列表显示和报表,以便缩短行宽。以上的列在实现时可视情况和习惯加以删减。2.当码表的列较多且也行较多时,可将上述的标识列和常用的信息存于一个表,将其它的信息另表存储。数据库设计规范第3页3.2.2辅助编码表为了使辅助编码表能起到预期的效能,又不因过多的辅助编码表难以管理,故对辅助编码表的使用作如下规定:1.当某辅助编码表的编码允许用户添加时,应设计成“独立”的数据表;否则,将不允许用户添加编码的各辅助编码表合并成一个“通用”的辅助编码表。2.“独立”的辅助编码表与主表的列采用主-外约束保证列数据完整性。3.“通用”的辅助编码表与各主表间没有约束关系,主表列的数据完整性由列说明的“域”来保证。4.“通用”的辅助编码表除编码和名称列外,还有一个标识列,用来标识合并前的各码表,该标识列+编码列作为该表的主键。5.对于“独立”的辅助编码表,用户只可添加新的编码和改变名称,并且不能改变一个编码所代表
本文标题:数据库设计规范详细说明
链接地址:https://www.777doc.com/doc-4929448 .html