文档介绍:.数据库设计和编码规范————————————————————————————————作者:————————————————————————————————日期: 简介 读者对象 目的 42 数据库命名规范 规范总体要求 数据库对象命名规范 变量命名规范 63 数据库设计规范 选择有效的设计工具 表的设计 遵守范式要求 字段设计 适当的合理的冗余 注意大类型的字段设计 表关系和约束设计 主键设计 索引的设计 聚集索引和非聚集索引 索引的初始创建原则 索引的注意事项 索引的后期维护工作 物理存储设计 日志文件另外存放 存储空间的设计 174 T-SQL编码规范 书写基本规范 使用可搜索参数(where使用原则) 少用触发器和禁用游标 联合查询尽可能使用UNIONALL 尽可能避免的地方 避免返回和使用多余的数据 操作符优化 数据库事务处理原则 最少次数的访问表 避免隐含的数据类型转换 表变量、临时表和公用表达式的用法 正确地判断记录是否存在 注意自定义标量函数的影响 避免编写复杂的TSQL语句 应用程序层防止执行大块的TSQL语句 对数据库大表的处理方案 sp_executesql代替EXEC 存储过程的一些建议 335 如何进行质量控制 规范的制定、认可和实施 讨论和检查工作 对制定的规范不断完善 讨论和制定公共模板 SELECT语句 JOIN语句 子查询 INSERT语句 UPDATE语句 DELETE语句 CASE语句 IF语句 WHILE语句 EXISTS语句 变量声明 变量赋值 创建表及约束索引 存储过程 带输出参数的存储过程 视图 物化视图 自定义标量函数 自定义表值函数(多语句) 自定义表值函数(内联) 索引整理 数据库事务格式 44简介读者对象此文档说明书供开发部全体成员阅读。目的一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还需要逐步校订与修改规范,让团队运行更为顺畅。数据库命名规范团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。规范总体要求避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。例如,存储过程不要以sp_或xp_开头,因为SQLSERVER的系统存储过程以sp_开头,扩展存储过程以xp_开头。不要使用空白符号、运算符号、中文字、关键词来命名对象。名称不宜过于简略,要让对象的用途直观易懂,但也不宜过长,造成使用不方便。不用为数据表内字段名称加上数据类型的缩写。名称中最好不要包括中划线。禁止使用[拼音]+[英语]的方式来命名数据库对象或变量。数据库对象命名规范我们约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。避免中文和保留关键字,做到简洁又有意义。前缀就是要求每种对象有固定的开头字符串,而开头字符串宜短且字数统一。可以讨论一下对各种对象的命名规范,通过后严格按照要求实施。例如:对象命名规范数据库数据库名:[项目英文名称]+DB数据文件:[数据库名称]+:[数据库名称]+