当前位置: 网学 > 编程文档 > SQL SERVER > 正文

Transact-SQL编程规范

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式

摘要:

本文是笔者通过几年软件开发技术的积累,以及参考相关资料总结的一篇关于T-SQL语言编程规范的文章,旨在为需要这方面资料的IT公司设计开发人员提供一个参考。文章内容谈不上面面俱到,并且一些见解也不一定恰当,如果读者对本文有建议或意见,请在http://blog.csdn.net/zhzuo上留言和交流。

1.  概述

1.1. 基本原则
以大小写敏感编写SQL语句。

尽量使用Unicode 数据类型。

优先使用连接代替子查询或嵌套查询

尽量使用参数化SQL查询代替语句拼接SQL查询

禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。

尽量使用存储过程代替SQL语句。

 

1.2. 基本规范
建议采用Pascal样式或Camel样式命名数据库对象。

大写T-SQL语言的所有关键字,谓词和系统函数。

 

2.  命名规范
在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码不需要调整就符合程序开发语言(比如C#)命名规范。另外,关系型数据库同Xml结合得越来越紧密,规范的命名越来越重要。

在实际数据库开发过程中,如果需求方已经提供数据库设计方案,建议以提供的方案为准;在原有数据库上进行升级开发时,在可行的情况下可适当做出设计调整以符合编程规范。

 

1.3. 对象命名
1.3.1.  数据库
第一种方式,采用Pascal样式命名,命名格式为[项目英文名称]。

示例:AdventureWorks

第二种方式,采用Pascal样式命名,命名格式为[项目英文名称] + Db。

示例:AdventureWorksDb

  BizTalkRuleEngineDb

建议采用第一种方式。

 

1.3.2.  数据库文件
数据文件:[数据库名称] + _Data.mdf

日志文件:[数据库名称] + _Log.ldf

示例:AdventureWorks_Data.mdf

      AdventureWorks_Log.ldf

 

1.3.3.  关系型数据仓库
采用Pascal样式命名,命名格式为[项目英文名称] + DW。

示例:AdventureWorksDW

 

1.3.4.  数据架构
除SQL Server 系统定义的数据架构外,新建架构采用Pascal样式命名,命名格式为[架构名]。

示例:HumanResources

      Production

 

对数据库对象 Table,View,Procedure,Function等使用数据架构进行归类。在SQL Server 2000中dbo为默认架构。

 

1.3.5.  数据表
采用Pascal样式命名,命名格式为[表名]。

示例:Employee

      Product

 

表名以英文单数命名,主要是参考SQL Server 2005示例数据库,个人理解不采用复数是为了更好的使用ORM工具生成符合编程规范的代码(比如C#)。

示例:使用Product

  而不是Products

 

1.3.6.  数据视图
视图名称采用Pascal样式命名,命名格式为v + [视图名称]。

示例:vEmployee

      vSalesPerson

 

1.3.7.  数据列
列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。采用Pascal样式命名,命名格式为[列名称]。

示例:AddressID

      PostalCode

 

尽量避免使用拼音命名,如果不可避免,对于比较短的列名,采用拼音全写,如果拼音列名比较复杂,可以采用首个字用全拼,其它字用首字母大写表示。

示例:宁波 Ningbo

  经营方式 JingYFS

 

1.3.8.  存储过程
建议采用Pascal样式命名,命名格式为[存储过程名称]。

示例:GetUser

     AddUser

 

备注:在SQL Server 2005示例数据库中使用Camel样式命名。

 

1.3.9.  函数
自定义函数采用Pascal样式命名,命名格式为[函数名],系统函数使用全部大写。

示例:SELECT ISNULL(@LastName,''Unknown last name'');

GETDATE()

 

1.3.10. &n

  • 下一篇资讯: SQL Server 对象命名规则
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号