数据库命名规范 1 概述 1 .1 基本原则 以大小写敏感编写SQL 语句。 尽量使用 Unicode 数据类型。 优先使用连接代替子查询或嵌套查询。 尽量使用参数化 SQL 查询代替语句拼接 SQL 查询。 禁止使用[拼音]+[英语]的方式来命名SQL 对象或变量。 尽量使用存储过程代替 SQL 语句。 1 .2 基本规范 建议采用 Pascal 样式或 Camel 样式命名数据库对象。 大写T-SQL 语言的所有关键字,谓词和系统函数。 2 命名规范 在一般情况下,采用 Pascal 样式或 Camel 样式命名数据库对象,使在开发基于数据库应用程序的时候通过 ORM 工具生成的数据访问代码不需要调整就符合程序开发语言(比如 C#)命名规范。另外,关系型数据库同 Xml 结合得越来越紧密,规范的命名越来越重要。 在实际数据库开发过程中,如果需求方已经提供数据库设计方案,建议以提供的方案为准;在原有数据库上进行升级开发时,在可行的情况下可适当做出设计调整以符合编程规范。 2 .1 对象命名 2 .1 .1 数据库 第一种方式,采用Pascal 样式命名,命名格式为[项目英文名称]。 示例:AdventureWorks 第二种方式,采用Pascal 样式命名,命名格式为[项目英文名称] + Db。 示例:AdventureWorksDb BizTalkRuleEngineDb 建议采用第一种方式。 2 .1 .2 数据库文件 数据文件:[数据库名称] + _Data.mdf 日志文件:[数据库名称] + _Log.ldf 示例:AdventureWorks_Data.mdf AdventureWorks_Log.ldf 2 .1 .3 关系型数据仓库 采用Pascal 样式命名,命名格式为[项目英文名称] + DW。 示例:AdventureWorksDW 2 .1 .4 数据架构 除 SQL Server 系统定义的数据架构外,新建架构采用Pascal 样式命名,命名格式为[架构名]。 示例:HumanResources Production 对数据库对象 Table,View,Procedure,Function 等使用数据架构进行归类。在 SQL Server 2000 中 dbo 为默认架构。 2 .1 .5 数据表 采用Pascal 样式命名,命名格式为[表名]。 示例:Employee Product 表名以英文单数命名,主要是参考 SQL Server 2005 示例数据库,个人理解不采用复数是为了更好的使用ORM 工具生成符合编程规范的代码(比如 C#)。 示例:使用Product 而不是 Products 2 .1 .6 数据视图 视图名称采用Pascal 样式命名,命名格式为 v + [视图名称]。 示例:vEmployee vSalesPerson 2 .1 .7 数据列 列...