1.大数据库设计和编码要求规范

1.大数据库设计和编码要求规范

ID:40003027

大小:667.98 KB

页数:44页

时间:2019-07-17

1.大数据库设计和编码要求规范_第1页
1.大数据库设计和编码要求规范_第2页
1.大数据库设计和编码要求规范_第3页
1.大数据库设计和编码要求规范_第4页
1.大数据库设计和编码要求规范_第5页
资源描述:

《1.大数据库设计和编码要求规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据库设计和编码规范Version1.0目录1简介41.1读者对象41.2目的42数据库命名规范42.1规范总体要求42.2数据库对象命名规范52.3变量命名规范63数据库设计规范63.1选择有效的设计工具73.2表的设计73.2.1遵守范式要求73.2.2字段设计83.2.3适当的合理的冗余93.2.4注意大类型的字段设计103.3表关系和约束设计103.3.1主键设计113.3.2外键设计123.3.3检查约束123.4索引的设计133.4.1聚集索引和非聚集索引133.4.2索引的初始创建原则153.4.3索引的注意事项153.4.4索引的后期维护工作163.5物理存储设计173

2、.5.1日志文件另外存放173.5.2存储空间的设计174T-SQL编码规范184.1书写基本规范194.2使用可搜索参数(where使用原则)204.3少用触发器和禁用游标214.4联合查询尽可能使用UNIONALL224.5尽可能避免的地方224.6避免返回和使用多余的数据224.7操作符优化234.8数据库事务处理原则244.9最少次数的访问表254.10避免隐含的数据类型转换254.11表变量、临时表和公用表达式的用法274.12正确地判断记录是否存在294.13注意自定义标量函数的影响294.14避免编写复杂的TSQL语句304.15应用程序层防止执行大块的TSQL语句304

3、.16对数据库大表的处理方案314.17sp_executesql代替EXEC324.18存储过程的一些建议335如何进行质量控制335.1规范的制定、认可和实施335.2讨论和检查工作335.3对制定的规范不断完善345.4讨论和制定公共模板345.4.1SELECT语句355.4.2JOIN语句355.4.3子查询365.4.4INSERT语句365.4.5UPDATE语句365.4.6DELETE语句365.4.7CASE语句375.4.8IF语句375.4.9WHILE语句375.4.10EXISTS语句375.4.11变量声明385.4.12变量赋值385.4.13创建表及约

4、束索引385.4.14存储过程395.4.15带输出参数的存储过程405.4.16视图415.4.17物化视图415.4.18自定义标量函数425.4.19自定义表值函数(多语句)425.4.20自定义表值函数(内联)435.4.21索引整理445.4.22数据库事务格式441简介1.1读者对象此文档说明书供开发部全体成员阅读。1.2目的一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还

5、需要逐步校订与修改规范,让团队运行更为顺畅。2数据库命名规范团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。2.1规范总体要求1.避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。例如,存储过程不要以sp_或xp_开头,因为SQLSERVER的系统存储过程以sp_开头,扩展存储过程以xp_开头。1.不要使用空白符号、运算符号、中文字、关键词来命名对象。2.名称不宜过于简

6、略,要让对象的用途直观易懂,但也不宜过长,造成使用不方便。3.不用为数据表内字段名称加上数据类型的缩写。4.名称中最好不要包括中划线。5.禁止使用[拼音]+[英语]的方式来命名数据库对象或变量。1.1数据库对象命名规范我们约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。避免中文和保留关键字,做到简洁又有意义。前缀就是要求每种对象有固定的开头字符串,而开头字符串宜短且字数统一。可以讨论一下对各种对象的命名规范,通过后严格按照要求实施。例如:对象命名规范数据库数据库名:[项目英文名称]+DB数据文件:[数据库名称]+_D

7、ata.mdf日志文件:[数据库名称]+_Log.ldf表前缀T+[表名];单词首写字母为大写,其余全部小写。示范:TCustomer表字段不需要前缀,直接用英文单词或缩写,单词首字母为大写,其余为小写。例如:UserName,如果是两个单词的首写字母缩写,统一用大写,比如:UserID主键所在字段不要用ID。一律用表名+ID(如果表名太长的话,采用缩写用各单词的首写字母组合)存储过程用P_前缀+[功能描述](首单词大写,其余下写)例如:P_G

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。