-4-26~-4-28目录数据库编程规范 1版本历史 2目录 3第一部分概述 文档目的 文档范围 术语定义 参考文献 5第二部分对象命名规则 通用规则 数据库 数据库文件 表 属性(列或字段) 主键 外键 索引 Default标识 Rule标识 自定义数据类型 触发器 视图 存储过程 函数 变量名 角色 用户 命名中的其它注意事项 10第三部分编程规范 一般性注释 函数头注释 大小写约定 代码缩进约定 多表连接约定 常见SQL语句的编写规范 CREATE语句 SELECT语句 INSERT语句 UPDATE语句 DELETE语句 条件执行语句(IF)编写规范 条件选择语句(CASE)编写规范 循环执行语句(WHILE)编写规范 14第四部分查询优化 查询速度慢的原因 优化查询方法 16第一部分概述文档目的本文档的编写目的是为了项目开发人员在使用数据库的过程中,使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。遵守数据库编码规范是提高数据库性能最基本的也是最重要的途径。文档范围本文档适用于合肥公司范围内所有数据库应用系统和项目开发工作。术语定义 缩写、合肥参考文献《MicrosoftSQLServer联机丛书》《T-SQL编码标准》《编写可移植的Transact-SQL代码》第二部分对象命名规则通用规则Pascal规则每个单词的首字母大写。如:TestEmployee。Camel规则 除了第一个单词外的其它单词的首字母大写。如:testEmployee。Upper规则 仅用于被广泛认可的缩写命名。一般不超过四个字符,超过四个字符长度应该使用Pascal规则,如:OLAP、PIN。数据库数据库名定义为系统名_模块名,如”crm_customer”,表示CRM系统的Customer模块数据库。数据库名全部采用小写。数据库文件数据文件命名采用数据库名+_+文件类型+[文件序号]+文件后缀,[文件序号]为1、2、…、9等数值,当数据库中某一文件类型的文件有多个时加上文件序号加以区别。只有一个时能够不加。文件后缀:,,。文件名全部采用小写。比如系统名为“crm_customer”,则数据库数据文件命名为“”,日志文件命名为“”。表表命名要遵循以下原则:规范要求使用表义名,不使用任何前缀。但考虑到有可能存在表重名的问题,_”作为前缀。以示区分。整个表名的长度不要超过30个字符。表义名尽量以英文命名,也可使用汉语拼音的首字符命名。表义名中汉语拼音均采用小写,且字符间不加分割符;单词命名的表义名采用名词性质的单词,各单词的首字符大写,其它字符小写。多个单词间不加任何分割符,如果整个单词太长,则使用完整的第一音节或经过仔细选择的缩写词。名词全部采用单数形式。表别名取表义名(不含前缀)的前3个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等)。关联表命名为“ZD_Re_表A_表B”形式,Re是Relative的缩写,表A和表B均采用其表义名或缩写形式。属性(列或字段)属性命名遵循以下原则:采用有意义的列名,尽量使用英文,或有实际含义的汉语拼音的首字符,且字符间不加任何分割符。如果字段为bool型,则使用"IsShow","IsValid","HasPassed","HasExamined","IgnoreCase"这种形式表示。属性名前不要加表名等作为前缀。属性后不加任何类型标识作为后缀。关联字段命名以“cd+_+关联表的表义名(或缩写)+_+字段名”进行。主键任何表都必须定义与业务无关的自增形式的键值,一律命名为ID。表主键命名为“表名+ID”,如Customer表的主键命名为CustomerID。外键外键名称为主表名+对应列名,如:在表Department中,其字段有:ID,DepartmentName在表UserInfo中,其字段有:UserId,UserName,DepartmentsID其中,D
数据库编程规范 来自淘豆网m.daumloan.com转载请标明出处.