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

MSSQL
SQL Server数据库搭建农村信息化的方案
建立合理的索引提高SQL Server的性能
如何利用SQL Server 2005中的模板参数
浅析SQL Server三大算法的I/O成本
SQL Server与Oracle数据库在安全性上的异同
解析SQL Server与ASP互操作的时间处理
sql server 中删除默认约束的通用sql脚本
实用技巧:优化SQL Server数据库查询方法
SQL Server的BUILTIN\Administrators用户
史上最简单的方法复制或迁移Oracle数据库
数据库自动化技术弥补数据库DBA短缺难题
教你怎样在Oracle数据库中高速导出/导入
怎样在SQL Server中去除表中不可见字符
怎样使用 SQL Server 数据库嵌套子查询
细化解析:转换 SQL数据库时的疑难问题
细化解析:SQL Server 2000 的各种版本
轻松掌握 SQL Server 2000数据库的构架
带你轻松了解 SQL Server数据库的组成
解决SQL Server日志文件损坏严重的问题
检测你的SQL Server是否有特洛伊木马

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


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