- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库开发规范(SQL SERVER篇)目录第一章命名规范41.命名标志法42.数据库命名43.数据库月份库、数据表日分库命名规则44.分段数据库分库命名规则45.分段分日期数据库分库命名规则46.表的命名57.字段命名58.存储过程命名59.触发器命名,610.索引命名611.主键612.外键613.缺省值615.函数的命名616.其他数据库对象命名规则617.其他数据库可编程性对象命名618.数据库保留字619.禁止使用空格6第二章常用数据类型7第三章数据库设计规范91.三范式92.适当的冗余93.主键94.索引95.主键与聚集索引的关系10第四章存储过程编写规范111.注释112.书写规范123.性能相关124.尽量使用索引135.事务和锁146.其他注意事项147.注意临时表和表变量的用法148.注意子查询的用法149.常用写法169.1. XML解析169.2.检查表是否有数据169.3.检查变量是否为空或为’’169.4.动态SQL169.5.建表179.6.建索引179.7.建用户179.8.建全文索引179.9.建链接服务器189.10. SERVICE BROKER189.11.分区19命名规范命名标志法使用下面的三种大写标识符约定。Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:BackColorCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor大写标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:System.IOSystem.Web.UI可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。数据库命名数据库名要求全部使用Pascal命名法例如:MFCMFC53DataController数据库月份库、数据表日分库命名规则DatabaseNameMonthTableNameDayDatabaseName按数据库命名要求命名TableName按数据表命名规则命名Month, Day要求中间无任何连接符例如MFCLOG200301MFC_log_ClientChecki段数据库分库命名规则DatabaseNameSegmentDatabaseName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上例如NIDCHyper021分段分日期数据库分库命名规则DatabaseNameSegmentDayDatabaseName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上Day要求中间无任何连接符例如GatheredLog00120110227MassLog00320110227表的命名SystemName_TableType_NameSystemName为表所属的系统名,此处要求采用Pascal命名法TableType为数据表的类别,此处要求全部使用小写,在我们的库中有如下几种数据表类型:tb数据表,stat统计表,dict字典表,sys系统信息表,re关系表,log日志表Name为数据库表的名称,此处要求使用Pascal命名法例如:MFC_tb_Unit 场所信息表MFC_stat_UnitDailyStatus 场所状态日统计表MFC_re_UserArea 用户地区关系表MFC_log_Customer 顾客日志表MFC_dict_Sex 性别字典表字段命名字段命名统一使用Pascal标志法,单词中间不用下划线。应尽量使用简短而又能说明字段实际意义的词组组合,为保证不与系统字段重复,应尽量至少使用两个单词。同样含义的字段应尽量使用已有字段的物理名。例如:CertificateCode 证件号CertificateType证件类别AlertClassName 报警类别名存储过程命名[SystemName]FunctionModule_TableName_FunctionNameSystemName是系统名,此处要求使用Pascal命名法,对于跨系统使用的存储过程要求此段,其他非跨系统的存储过程不要求。FunctionModule为功能模块名,此处要求使用Pascal标志法TableName为数据库已有表名,命名规则同上面的表命名要求FunctionName为存储过程的功能说明,此处要求使用Pa
文档评论(0)