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

MSSQL
SQL Server 中死锁产生的原因及解决办法
教你在SQL Server 2000数据库中使用分区
数据仓库基本报表制作过程中的SQL写法
自动定时重启sql server回收内存
轻松解决SQL Server 2005中的常见问题
用一个案例讲解SQL Server数据库恢复
安装SQL Server 2005时出现计数器错误
讲解SQL Server 2005数据库的同义词Bug
利用SQL语句对不同数据库进行高效果分页
三种数据库利用SQL语句进行高效果分页
数据库连接字符串的常见问题和解决方法
教你快速掌握一些方便易用的SQL语句
深入分析SQL Server的数据转换服务
系统默认的MySQL用户名消失的解决方法
SQL 2008邮件故障排除:发送测试电子邮件
SQL Server 2005日志文件损坏的处理方法
在SQL Server 2005数据库中进行错误捕捉
SQL Server查询速度慢原因及优化方法
加密SQL Anywhere 提升政府行业数据安全
Windows Server 2008之数据安全保护

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 327 ::
收藏到网摘: 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编程规范还有很多,明天继续。