Transact-SQL中的一些命名规范
SQL #transact-sql #命名 #规范2012-10-22 10:52
一、命名规范
在一般情况下,采用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 事件包括对表或视图发出的 UPDATE、INSERT 或 DELETE 语句。根据事件不同命名规则使用前缀进行区分,格式为 [u|i|d] + [表名|视图名]
6. DDL触发器规范
响应各种数据定义语言 (DDL) 事件而激发。这些事件主要与以关键字 CREATE、ALTER 和 DROP 开头的 Transact-SQL 语句对应。执行 DDL 式操作的系统存储过程也可以激发 DDL 触发器。采用Camel样式命名,命名单词能够描述DDL触发器功能。
相关文章
- SQL命名与注释规范 2012/10/22
- SQL编写规范 2012/10/22
- 针对高并发web站点的MySQL参数优化 2012/09/24
- MySQL的my.cnf参数配置优化详解 2012/09/21
- MySQL负载过高的优化总结 2012/09/20
- oracle 查看用户权限的SQL语句 2012/09/01
- Oracle merge into 命令用法 2012/09/01
- MySQL查询重复记录的方法 2012/08/31
- in和exists的区别与SQL执行效率分析 2012/08/30
- Sql server常见性能问题的总结 2012/08/30