MS SQL开发命名规则

下面的SQL开发命名规则是我自己开发时总结、整理出来的,以后的开发过程中将不断完善、修改。也希望各位网友指点、批判。

纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写。尽量少使用特殊字符比如数字、空格等

使用英文或英文缩写,不建议使用拼音。尽量见名知意。

1:    数据库名命名规则

(1.1)  数据库名用产品名称或项目名称   尽量用名词,见名知意 :MyAssistant  我的个人助手             CndwDataCenter

2:数据库表命名规则

(2.1)  按表功能、内容来命名: 比如一个表保存用户信息 ,命名为 Users, 保存发送的邮件信息命名为:Emails 或是SendedEmails

当然还得视情况定夺,不同情况下酌情处理。  像我们项目里面有些表都是从其它库(比较多)采集的一些表,

这些表的命名规则 : {服务器ID}_{表名}  或是  {服务器ID}_{表名}_{月份} 等, 原则是尽量适合项目、使得容易管理和清楚表的功能。表名是用Pascal Case  还是单词加下划线,个人倾向于Pascal Case

(2.2) 表中个列的命名  比如Users 表中保持用户名、昵称、 年龄、性别等         UserName, NickName, Age,   Sex ,        我不喜欢User_Name 这种写法, 因为用UserName我已经很清楚的了解这个字段的意义啦,没有必要多弄一个下划线啦。

(2.3) 临时表 ##{内容}  不一定非得##Tmp{内容}

3     数据库视图命名规则

同表命名规则一致,不建议在前面加上 V

4:   存储过程命名规则:

{USP}_{项目名}_{模块名}_{描叙功能}

{USP}_{模块名}_{描叙功能}

{USP}_{描叙存储过程功能}

5:  函数命名规则

以UFN_开头,后面描叙函数功能 eg          UFN_FromUnixTimeStamp

6 :触发器命名规则

{TG}_{表名}_{INSTEAD}_{列名}

{TG}_{表名}_{AFTER}_{列名}

或是

{TG}_{表名}_{INSERT}_{列名}

{TG}_{表名}_{UPDATE}_{列名}

7 :用户类型命名规则

{UT}_{名称}

8: PRIMARY KEY 命名规则

{PK}_{表名}_{字段}

9: Foreign Key 命名规则

{FK}_{被引用的表名}_{当前表名}_{字段}

10: Default 约束命名规则

{DF}_{表名}_{字段}

11 :Rule 约束命名规则

{RL}_{表名}_{字段}

12 :Unique 约束命名规则

{UQ}_{表名}_{字段}

---------------------------------------------------脚本保存命名规则--------------------------------------------------------

创建表的脚本保存文件命名规则

{数据库实例IP}_{数据库实例名} _{表名}

创建试图的脚本保存文件命名规则

{数据库实例IP}_{数据库实例名} _{试图名}

存储过程保存文件名:

{IP地址(过长选最后一段)} _{数据库名} _{存储过程名} + {[日期(可选、如果有对同一存储过程的不同版本保存)]}

eg:147_CRM_USP_EdmDataAnalysis.sql

表明这个存储过程是:121.10.140.147 数据库服务器下CRM库的存储过程

函数保存文件命名规则

{数据库实例IP最后一段}_{数据库实例名} _{函数名}

时间: 2024-10-12 14:54:28

MS SQL开发命名规则的相关文章

java开发命名规则

1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范:   2.对于各产品模块自己的配置文件必须放置在自己模块的conf目录下:   3.文件的命名需要有一定的意义,尽量简短,名称符合操作系统的要求且必须为英文或汉语拼音组成,文件名称不能存在空格,对于普通的文件单词与单词之间采用下 滑线进行. 2.命名规范   2.1基本规则 1.字符集在26个英文字母.0到9的阿拉伯数字和下划线之中.Java中类.字段.方法.变量.常量尽量用字母表达,没有特别的理由不能用任何的其

样式最常用的命名规则

前端开发命名规则很重要,但是网上的命名规则一大篇,下面是我总结的一些常用的短语,希望能帮到大家,肯定不全,欢迎大家补充. 1.如果是模块,可以这样前缀: 弹出:pop                    公共:global(缩写:gb) 标题:title,tit                提示:hint 菜单:menu                 信息:info 预览:pvw                   导航:nav 2.类型: 按钮:btn                  

样式最常用的命名规则(转)

前端开发命名规则很重要,但是网上的命名规则一大篇,下面是我总结的一些常用的短语,希望能帮到大家,肯定不全,欢迎大家补充. 1.如果是模块,可以这样前缀: 弹出:pop                    公共:global(缩写:gb) 标题:title,tit                提示:hint 菜单:menu                 信息:info 预览:pvw                   导航:nav 2.类型: 按钮:btn                  

J2EE开发时的包命名规则

http://www.blogjava.net/paulwong/archive/2012/04/15/374675.html 转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯.代码编写规范使用范围:J2EE项目开发.包命名规范:目的:包的命名规范应当体现出项目资源良好的划分 servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.linkcn.web.servle

解剖Nginx·模块开发篇(4)模块开发中的命名规则和模块加载与运行流程

1 命名规则 1.1 基本变量 基本变量有三个: ngx_module_t 类型的 ngx_http_foo_bar_module: ngx_command_t 类型的数组 ngx_http_foo_bar_commands: ngx_http_module_t 类型的 ngx_http_foo_bar_module_ctx. 假设你开发了一个 Foo Bar 模块,那么模块名称应该叫: ngx_http_foo_bar_module 命令集合的名字的命名规则: ngx_http_foo_bar

【iOS开发-1】AppIcon图标的尺寸,绘制,命名规则以及怎么回到HOME界面查看效果?

(1)怎么调出iOS simulator的HOME界面? CMD+SHIFT+H.因为我们按CMD+R进行模拟的时候会直接进入应用程序,如果想要看看APP的图标然后自己点击进去,就需要退出APP进入HOME界面. (2)AppIcon尺寸里面的29pt,40pt什么意思? 如果xcode是6.0的话,点击Images.xcassets>>>AppIcon,有默认的6张图片需要填充.这里的29pt上面有2x就代表是58*58px,3x就代表是87*87px,40pt和60pt上面类同.其实

springDataJPQL实现增删改查及分页,原生sql查询,根据方法命名规则实现查询

一.使用方法 1.在dao中定义开一个方法,使用方法的参数设置jpql,并且使用方法的返回值接受查询结果,在方法上添加@query注解,在注解中写jpql语句进行增删改查,测试 2.使用原生的sql语句:dao中定义一个方法,在方法中添加@query注解,在注解中添加原生sql语句,并且添加一个属性:nativeQuery=true,测试 3.方法命名规则查询: 通过以肯定的规则,定义一个方法,框架本身就可以根据方法名生成一块个sql语句进行查询,规则: 1.必须以findBy开头 2.查询某个

[转]程序开发基础学习二(C++ Google Style 命名规则)

无规矩不成方圆,新的岗位就需要服从团队的编码规则.很开心团队用的是Google的C++编码规则,大概看了下Google 的编码规则,正如九天翔雁说的:“Google的 C++ Style Guide远不仅是一个传统意义上的代码书写风格指导,对于C++的方方面面做出了Google的解释和使用建议,包括每个规则给出时,较为详细的讲了这个规则好的一面和不好的一面,最最激进的规则甚至有禁用C++的异常,以及除了Google规范的Interface作为基类外,禁用多重继承,在绝大部分情况下禁用默认参数等内

Android开发中java 命名规则包的命名

ava包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀.由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀. 例如: net.frontfree.javagroup 包划分及命名规则: java代码:com.mycompany.utilcom.mycompany.mypr