文档介绍:文件标识:30-08密级:内部版本号:-04-20无创建文档编辑周强2010-04-21无修改文档目录1. 文档介绍 文档目的 文档范围 定义 参考资料 42. 命名规范 一般规则 对象命名汇总表 53. 编码规范 一般性规定 语句 语句 语句 语句 语句 游标语句 语句 简单循环语句 循环语句 循环语句 程序块规范 语法规范 124. 设计规范 一般表设计 特殊表设计原则 索引设计原则 完整性设计原则 触发器 视图设计 性能优化 165. 书写规范 缩进风格 空格及换行 206. 注释说明 一般性注释 函数文本注释 217. 异常规范 异常规范 后台验证异常信息规范 238. 附录 附一开发工具 附二预定义异常 附三范式 第一范式 第二范式 第三范式 范式 第四范式 第五范式 反规范化 26文档介绍文档目的本文档用于指导开发设计人员对数据库进行设计和编码。使用统一的命名和编码规范,使数据库对象命名及编码风格标准化,可增加程序的可读性,增强系统的可维护性,提高软件的质量。本文档仅仅针对数据库做的规范,对其他数据库不具有指导意义。文档范围本规范适用于公司范围内所有以作为后台数据库的应用系统和项目开发工作。对公司2010年以前用数据库开发的项目不做限制。定义无参考资料命名规范一般规则中的各种数据对象,包括实例、数据库、表空间、表、视图、存储过程、函数、解发器等的命名都要遵循的标准命名规则:以字符打头,30个字符以内,名称超过长度的情况下适当采用缩写。只能包含,0-9。不能和同一个表空间下的其他对象重名。不能是服务器的保留字。数据对象尽量不要使用缩写;如要缩写最好使用容易看懂的缩写。对象命名汇总表对象对象名前缀范例描述表()<>表名长度原则上不超过25个字符;表、视图、字段名中不出现复数,创建表必须要注释,必须要填写。视图()<>如果表名或字段名过长,则用表名或字段名的缩写。序列()<>一般索引()<>_<>:字段名,遇上长字段名可采用缩写唯一索引()<>_<>主键()<>_<>外键()<>_<>_<>簇()<1>_<2>触发器()_<功能>_<功能>_<功能><功能>存储过程()<功能><功能><功能><功能>函数()<功能>包及包体(&)<功能>类及类体()<功能>同义词()<>保存点()<>表的保存点<>事务的保存点事务()<>字段()单词小写,中间用下划线隔开,字段必须要注释,必须要填写。游标()<名称>数据库链接()<服务器名>_<数据库名>若远程服务器名和数据库名一致,采用<数据库名>用户及角色编码规范一般性规定语句中的所有表名、字段名全部小写,系统保留字、内置函数名、保留字大写。【推荐】连接符、、、以及=、<=、>=等前后各加上一个空格。当语句中出现括号时,括号的两边不留空格。“不等于”统一使用"<>"。虽然""和"<>"是等价的,为了统一,不等于一律使用"<>"表示。对较为复杂的语句加上注释,说明算法、功能。使用空行将逻辑相关的代码段之间分隔开。程序块采用缩进风格书写,保证代码清晰易读,风格一致,缩进格数统一为2个。必须使用空格,不允许使用键,以免用不同的编辑器阅读程序时,因键所设置的空格数目不同而造成程序布局不整齐。一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进。子句书写时,每个条件占一行,保留字或者连接符放到行的最后面,含有键的条件放到其他条件的前面。语句(2(20),,2(24),())语句查询语句采用以下原则编写(可最大化重用共享池中的语句,提高应用程序性能):由开头,后跟一个显示查询结果的列表;【推荐】语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行;由开头,后跟一个或多个获取数据所涉及的表,如果后面跟多个表,关键字右对齐;【推荐】由开头,后跟一个或多个确定所需值的条件,如果后面有多个条件,关键字右对齐;【推荐】由开头,后跟一个或多个表列名,通过这些列以对查询结果进行汇总,关键字右对齐;【推荐】由开头,后跟一个或多个表列名,通过这些列以对查询结果进行排序,关键字右对齐;【