数据库设计和编码规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计规范文档 数据库设计和编码规范 Version 1.0 目录 TOC \o 1-3 \h \z \u 1 简介 4 1.1 读者对象 4 1.2 目的 4 2 数据库命名规范 4 2.1 规范总体要求 4 2.2 数据库对象命名规范 5 2.3 变量命名规范 6 3 数据库设计规范 6 3.1 选择有效的设计工具 7 3.2 表的设计 7 3.2.1 遵守范式要求 7 3.2.2 字段设计 8 3.2.3 适当的合理的冗余 9 3.2.4 注意大类型的字段设计 10 3.3 表关系和约束设计 10 3.3.1 主键设计 11 3.3.2 外键设计 12 3.3.3 检查约束 12 3.4 索引的设计 13 3.4.1 聚集索引和非聚集索引 13 3.4.2 索引的初始创建原则 15 3.4.3 索引的注意事项 15 3.4.4 索引的后期维护工作 16 3.5 物理存储设计 17 3.5.1 日志文件另外存放 17 3.5.2 存储空间的设计 17 4 T-SQL编码规范 18 4.1 书写基本规范 19 4.2 使用可搜索参数(where使用原则) 20 4.3 少用触发器和禁用游标 21 4.4 联合查询尽可能使用UNION ALL 22 4.5 尽可能避免的地方 22 4.6 避免返回和使用多余的数据 22 4.7 操作符优化 23 4.8 数据库事务处理原则 24 4.9 最少次数的访问表 25 4.10 避免隐含的数据类型转换 25 4.11 表变量、临时表和公用表达式的用法 27 4.12 正确地判断记录是否存在 29 4.13 注意自定义标量函数的影响 29 4.14 避免编写复杂的TSQL语句 30 4.15 应用程序层防止执行大块的TSQL语句 30 4.16 对数据库大表的处理方案 31 4.17 sp_executesql代替EXEC 32 4.18 存储过程的一些建议 33 5 如何进行质量控制 33 5.1 规范的制定、认可和实施 33 5.2 讨论和检查工作 33 5.3 对制定的规范不断完善 34 5.4 讨论和制定公共模板 34 5.4.1 SELECT语句 35 5.4.2 JOIN语句 35 5.4.3 子查询 36 5.4.4 INSERT语句 36 5.4.5 UPDATE语句 36 5.4.6 DELETE语句 36 5.4.7 CASE语句 37 5.4.8 IF语句 37 5.4.9 WHILE语句 37 5.4.10 EXISTS语句 37 5.4.11 变量声明 38 5.4.12 变量赋值 38 5.4.13 创建表及约束索引 38 5.4.14 存储过程 39 5.4.15 带输出参数的存储过程 40 5.4.16 视图 41 5.4.17 物化视图 41 5.4.18 自定义标量函数 42 5.4.19 自定义表值函数(多语句) 42 5.4.20 自定义表值函数(内联) 43 5.4.21 索引整理 44 5.4.22 数据库事务格式 44 简介 读者对象 此文档说明书供开发部全体成员阅读。 目的 一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。 同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还需要逐步校订与修改规范,让团队运行更为顺畅。 数据库命名规范 团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。 命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。 规范总体要求 避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。例如,存储过程不要以sp_或xp_开头,因为SQL SERVER的系统存储过程以sp_开头,扩展存储过程以xp_开头。 不要使用空白符号、运算符号、中文字、关键词来命名对象。 名称不宜过于简略,要让对象的用途直观易懂,但也不宜过长,造成使用不方便。 不用为数据表内字段名称加上数据类型的缩写。 名称中最

文档评论(0)

smashing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档