SQLServer数据库编程规范

SQLServer数据库编程规范

ID:43325687

大小:147.75 KB

页数:20页

时间:2019-09-30

SQLServer数据库编程规范_第1页
SQLServer数据库编程规范_第2页
SQLServer数据库编程规范_第3页
SQLServer数据库编程规范_第4页
SQLServer数据库编程规范_第5页
资源描述:

《SQLServer数据库编程规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLServer数据库编程规范《讨论稿》1总则1.1目的为了规范盟友平台开发过程中SQL语句的编写工作,提高SQL语句共享,避免语义或语句相同的SQL语句重复解析,优化SQL查询,培养开发人员良好的代码风格,参照工作中的体会和常用代码规范,编写此规范。1.2基本原则以大小写敏感编写SQL语句。尽量使用Unicode数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。尽量使用存储过程代替SQL语句。1.3基本规范采用Pa

2、scal样式或Camel样式命名数据库对象。大写T-SQL语言的所有关键字,谓词和系统函数。2命名规范在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码不需要调整就符合程序开发语言(比如C#)命名规范。另外,关系型数据库同Xml结合得越来越紧密,规范的命名越来越重要。2.1对象命名2.1.1数据库采用Pascal样式命名,命名格式为[项目英文名称]。示例:ReportServer^AdventureWorks2.1.2数据库文件数据文件

3、:[数据库名称]+・mdf日志文件:[数据库名称]+_Log.ldf示彳歹!I:RcportScrvcr・mdf、AdventureWorks・mdfReportServer_Log.ldf>AdventureWorks_Log.ldf2.1.3关系型数据仓库采用Pascal样式命名,命名格式为[项目英文名称]+DWO示例:ReportServerDW、AdventureWorksDW2.1.4数据架构除SQLServer系统定义的数据架构外,新建架构采用Pascal样式命名,命名格式为[架构名]。示例:Iluma

4、nResources、Production、Person、Sales对数据库对象Table,View,Procedure,Function等使用数据架构进行归类。在SQLServer2000/5/8中dbo为默认架构。2.1.5数据表采用Pascal样式命名,命名格式为[表名]。示例:Address、Product、ProductModel表名以英文单数命名,主要是参考SQLServer2008示例数据库AdventureWorkso示例:使用Product,而不是Products2.1.6数据视图视图名称采用Pa

5、scal样式命名,命名格式为v+[视图名称]。示例:vProduct、vSalesPerson2.1.7数据列列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。采用Pascal样式命名,命名格式为[列名称]。示例:AddrcssID>PostalCodc2.1.8存储过程建议采用Pascal样式命名,命名格式为up_[存储过程名称]。示例:up_GetUser、up_AddUser备注:在SQLServer2008示例数据库中使用Camel样式命名。2.1.9函数自定义函数采用Pasca

6、l样式命名,命名格式为fn_[函数名],系统函数使用全部大写。示例:ufnGetUser()>ufnAddUser()示例:SELECTISNULL(@LastName,,Unknownlastname,);GETDATE()2.1.10用户定义数据类型采用Pascal样式命名,命名格式为[自定义数据类型名称]。示例:FlagNameStyle2.1.11DML触发器DML触发器是当数据库服务器中发生数据操作语言(DML)事件时要执行的操作。DML事件包括对表或视图发出的UPDATE.INSERT或DELETE语句

7、。根据事件不同命名规则使用前缀进行区分,格式为[ulild]+[表名

8、视图名]不例:uProduct、iProduct>dProduct另刿、一种方式为,AFTER触发器:TR_表名—[后面插入加I,修改加U,删除加D]。INSTEADOF触发器:TR_表名或视图名_0F[后面插入加I,修改加U,删除加D]2.1.12DDL触发器响应各种数据定义语言(DDL)事件而激发。这些事件主要与以关键字CREATE.ALTER和DROP开头的Transact-SQL语句对应。执行DDL式操作的系统存储过程也可以激发DDL触发

9、器。采用Camel样式命名,命名单词能够描述DDL触发器功能。示例:CREATETRIGGERsafetyONDATABASEFORDROP_TABLE,ALTER_TABLEASPRINTROLLBACK;另外一种方式为添加ddl前缀,示例:CREATETRIGGER[ddlDatabaseTriggerLog]ONDATABASEFORDDL_DATAB

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

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

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