当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 小编谈Transact-SQL中的一些命名规范

MSSQL
无数据库日志文件恢复数据库方法两则(一)
SQLServer编写存储过程小工具(一)
SQLServer编写存储过程小工具(二)
SQLServer编写存储过程小工具(三)
Eclipse+JBoss+MySQL开发环境设置
MYSQL使用简述
一些有用的sql语句实例
枚举SQLServer的实例
SQLServer应用程序中的高级SQL注入
SQL Server数据库超级管理员账号防护知识
讲解如何实现互联网上数据库的安全
SQL 2005数据库转到SQL 2000的步骤讲解
带你轻松接触数据库生成xml的两个方法
用MS SQL Reporting Services生成报表
保护SQL Server的十个步骤
关于SQL SERVER的一些安全问题
SQL Server 2008数据库中使用表值参数
SQL Server 2005中用存储过程实现搜索功能
MS SQL数据库置疑解决办法
SQL Server密码管理的六个危险判断

MSSQL 中的 小编谈Transact-SQL中的一些命名规范


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 321 ::
收藏到网摘: n/a

Transact-SQL编程对于操作数据库人员来说无疑是一种提高效率的方法,但是有些刚入门数据库管理人员对于编程的规范视而不见,他们总是认为达到自己想要的结果就好,可是他们却忽略了性能以及优化的问题,今天小编和大家分享一些Transact-SQL编程规范希望对大家有所帮助。

 

一、命名规范

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

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

 

1.       数据库对象命名规范

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

示例:AdventureWorks

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

示例:AdventureWorksDb

   BizTalkRuleEngineDb

建议采用第一种方式。

 

2.       数据库文件规范

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

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

 

3.       数据表规范

   采用Pascal样式命名,命名格式为[表名]

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

 

4.       数据列规范

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

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

 

5.       DML触发器规范

   DML触发器是当数据库服务器中发生数据操作语言 (DML) 事件时要执行的操作。DML 事件包括对表或视图发出的 UPDATEINSERT DELETE 语句。根据事件不同命名规则使用前缀进行区分,格式为 [u|i|d] + [表名|视图名]

 

6.       DDL触发器规范

    响应各种数据定义语言 (DDL) 事件而激发。这些事件主要与以关键字 CREATEALTER DROP 开头的 Transact-SQL 语句对应。执行 DDL 式操作的系统存储过程也可以激发 DDL 触发器。采用Camel样式命名,命名单词能够描述DDL触发器功能。

 

今天小编就和大家分享到这里,其实对于Transact-SQL编程规范还有很多,明天继续。