当前位置:文档之家› 数据库设计和编码规范

数据库设计和编码规范

数据库设计和编码规范Version 1.0目录1简介 ..................................................................................................1.1读者对象 ............................................................................................................................1.2目的.................................................................................................................................... 2数据库命名规范 ..............................................................................2.1规范总体要求 ....................................................................................................................2.2数据库对象命名规范 ........................................................................................................2.3变量命名规范 .................................................................................................................... 3数据库设计规范 ..............................................................................3.1选择有效的设计工具 ........................................................................................................3.2表的设计 ............................................................................................................................3.2.1遵守范式要求 ....................................................................................................3.2.2字段设计 ............................................................................................................3.2.3适当的合理的冗余 ............................................................................................3.2.4注意大类型的字段设计 ....................................................................................3.3表关系和约束设计 ............................................................................................................3.3.1主键设计 ............................................................................................................3.3.2 外键设计 ..................................................................................................................3.3.3 检查约束 ..................................................................................................................3.4索引的设计 ........................................................................................................................3.4.1聚集索引和非聚集索引 ....................................................................................3.4.2索引的初始创建原则 ........................................................................................3.4.3索引的注意事项 ................................................................................................3.4.4索引的后期维护工作 ........................................................................................3.5物理存储设计 ....................................................................................................................3.5.1日志文件另外存放 ............................................................................................3.5.2存储空间的设计 ................................................................................................ 4T-SQL编码规范 .............................................................................4.1书写基本规范 ....................................................................................................................4.2使用可搜索参数(WHERE使用原则)............................................................................4.3少用触发器和禁用游标 ....................................................................................................4.4联合查询尽可能使用UNION ALL..................................................................................4.5尽可能避免的地方 ............................................................................................................4.6避免返回和使用多余的数据 ............................................................................................4.7操作符优化 ........................................................................................................................4.8数据库事务处理原则 ........................................................................................................4.9最少次数的访问表 ............................................................................................................4.10避免隐含的数据类型转换 ........................................................................................4.11表变量、临时表和公用表达式的用法 ....................................................................4.12正确地判断记录是否存在 ........................................................................................4.13注意自定义标量函数的影响 ....................................................................................4.14避免编写复杂的TSQL语句 ....................................................................................4.15应用程序层防止执行大块的TSQL语句 ................................................................4.16对数据库大表的处理方案 ........................................................................................4.17SP_EXECUTESQL代替EXEC..............................................................................................4.18存储过程的一些建议 ................................................................................................ 5如何进行质量控制 ..........................................................................5.1规范的制定、认可和实施 ................................................................................................5.2讨论和检查工作 ................................................................................................................5.3对制定的规范不断完善 ....................................................................................................5.4讨论和制定公共模板 ........................................................................................................5.4.1SELECT语句.....................................................................................................5.4.2JOIN语句...........................................................................................................5.4.3子查询 ................................................................................................................5.4.4INSERT语句 .....................................................................................................5.4.5UPDA TE语句....................................................................................................5.4.6DELETE语句 ....................................................................................................5.4.7CASE语句.........................................................................................................5.4.8IF语句................................................................................................................5.4.9WHILE语句 ......................................................................................................EXISTS语句......................................................................................................变量声明 ............................................................................................................变量赋值 ............................................................................................................创建表及约束索引 ............................................................................................存储过程 ............................................................................................................带输出参数的存储过程 ....................................................................................视图 ....................................................................................................................物化视图 ............................................................................................................自定义标量函数 ................................................................................................自定义表值函数(多语句) ............................................................................自定义表值函数(内联) ................................................................................索引整理 ............................................................................................................数据库事务格式 ................................................................................................1简介1.1 读者对象此文档说明书供开发部全体成员阅读。

相关主题