数据库设计-命名规范_摘

变量(对象)命名 
一.数据库: 
1. 基本命名规则

表 1. 基本数据库对象命名

       数据库对象 
 前缀 
 
表 (Table)        T

字段(Column)   C

视图 (View)       VW

存储过程 (Stored procedure)     SP

触发器(Trigger) 

索引(Index)   IDX

主键(Primary key)PK

外键(Foreign key)FK

Check 约束(Check Constraint)

Default 约束(Default Constraint)

用户定义数据类型 (User-defined data type)

用户定义函数 (User-defined function) 
 tbl_

viw_

prd_

trg_

idx_

pk_

fk_

ck_

df_

udt_

fun_ 
 

2. 关于命名的约定

变量 (T-SQL 编程中声明的变量 ) 、过程 ( 存储过程或触发器等 ) 、实体 ( 表、字段 ) 应该根据他们所代表的实体意义和进程作用来命名:

表 2. 好的命名 和 不好的命名 范例

好的命名 
 不好的命名 
 
@CurrentDate

@ActivityCount

@EquipmentType

prCalculateTotalPrice 
 @D

@ActNum

@ET

@prRunCalc 
 

a. 动宾形式:动词放前面,名词放后面。eg:prd_GetProductById

b. 不要使用计算机术语,尽量使用面向公司业务的术。

c. 采用缩写

如果完全根据上一条的要求,那么根据业务描述的过程名可能会变得很冗长,比如下面:

prCountTotalAmountOfMonthlyPayments ( 计算每月付费的总金额)

prGetParentOrganizationalUnitName ( 获取上级单位名称)

Ø         如果可以在字典里找到一个词的缩写,就用这个做为缩写,比如:Mon(Monday)、Dec(December)

Ø         可以删除单词元音(词首字母除外)和每个单词的重复字母来缩写一个单词。比如:Current = Crnt、Address = Adr、Error = Err、Average = Avg

Ø         不要使用有歧异的缩写(一般是语音上的歧义)。比如b4(before)、xqt(execute),4tran(Fortran)

3. 数据库命名

根据项目的实际意义来命名

4. 表命名

“tbl_”+ 名称(名称尽量使用英文单词,每个单词的首字母大写)

5. 字段命名

表名(去掉前缀)缩写 + ”_”+ 属性名称(每个单词的首字母大写)

缩写:五笔拆字法取字母

一个单词:取前四个字母

二个单词:取每个单词的前两个字母

三个单词:取前两个单词的首字母和第三个单词的前两个字母。

四或四个以上:取前三个单词的首字母和最后一个单词的首字母。

6. 主键命名

主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。

a. 一般主键命名: 主键的命名为 pk_TableName。

b. 复合主键: ” pk_ ” + “ 字段名 ”

e.g.: Constraint pk_StudentCourse Primary key(Stud_Id, Cour_Id)

主键pk_StudentCourse,包含了两个字段 Stud_Id 和 Cour_Id

7. 外键命名

外键的命名为 fk_外键所在的表名_外键引用的表名 。因为外键所在的表为从表,所以上式可以写为 fk_ 从表名_主表名 。

8.Check 约束命名

“ ck_ ”  + “ 表名 ” “ _ ” + “ 字段名 ”

e.g.: ck_tbl_Company_Comp_Zip

9.Default 约束命名

“ df_ ”  + “ 表名 ” “ _ ” + “ 字段名 ”

e.g.: df_tbl_News_News_Hit

10. 触发器命名

“ trg_ ” + “ 表名 ” + “ 后缀 ”

a. 前缀- “ trg_ ” , 描述了数据库对象的类型。

b. 基本部分,描述触发器所加的表。

c. 后缀(_I、_U、_D),显示了修改语句(Insert, Update及Delete)

11. 存储过程命名

命名的规则:见名知意.

“ prd_ ” + “ 说明 ”

说明:动宾结构(动词+名词)

e.g.:prd_GetProductById

12. 存储过程中参数的命名

与其对应的字段名相同,第一个单词小写.

二 .程序设计 
以微软 3.0文档为主

1. 项目名称

“公司名称 ” + “项目实际意义名称 ”

e.g.:qikingYellowPage

2. 页面命名

规则 :每个单词的首字母大写,因为它是类。

a.       父页面——使用名词进行描述

b.       子页面 _列表—— “List” + “父页面 ”

c.       子页面 _详细——  “Show”+ “父页面 ”

3 页面传值

“Id_” + “页面名称 ”

4. 错误页面命名

Error.aspx

5. 用户登录

UserLogin.aspx

6. 文件夹命名

单词首字母大写

单数或复数 ,根据实际需要而定 .

注 :其中一部分参考了 张子阳的《数据库对象命名参考》 Second Editionhttp://www.cnblogs.com/JimmyZhang/archive/2007/08/30/875504.html

本文来自****博客,转载请标明出处:http://blog.****.net/gideal_wang/archive/2009/09/27/4600218.aspx

 
  • 相关阅读:
    无锁编程(五)
    Linux Kernel CMPXCHG函数分析
    无锁编程(四)
    无锁编程(三)
    无锁编程(二)
    无锁编程(一)
    无锁编程
    Linux同步机制
    Linux同步机制
    bootstrap css编码规范
  • 原文地址:https://www.cnblogs.com/Orangeorchard/p/4082722.html
  • 变量(对象)命名 
    一.数据库: 
    1. 基本命名规则

    表 1. 基本数据库对象命名

           数据库对象 
     前缀 
     
    表 (Table)        T

    字段(Column)   C

    视图 (View)       VW

    存储过程 (Stored procedure)     SP

    触发器(Trigger) 

    索引(Index)   IDX

    主键(Primary key)PK

    外键(Foreign key)FK

    Check 约束(Check Constraint)

    Default 约束(Default Constraint)

    用户定义数据类型 (User-defined data type)

    用户定义函数 (User-defined function) 
     tbl_

    viw_

    prd_

    trg_

    idx_

    pk_

    fk_

    ck_

    df_

    udt_

    fun_ 
     

    2. 关于命名的约定

    变量 (T-SQL 编程中声明的变量 ) 、过程 ( 存储过程或触发器等 ) 、实体 ( 表、字段 ) 应该根据他们所代表的实体意义和进程作用来命名:

    表 2. 好的命名 和 不好的命名 范例

    好的命名 
     不好的命名 
     
    @CurrentDate

    @ActivityCount

    @EquipmentType

    prCalculateTotalPrice 
     @D

    @ActNum

    @ET

    @prRunCalc 
     

    a. 动宾形式:动词放前面,名词放后面。eg:prd_GetProductById

    b. 不要使用计算机术语,尽量使用面向公司业务的术。

    c. 采用缩写

    如果完全根据上一条的要求,那么根据业务描述的过程名可能会变得很冗长,比如下面:

    prCountTotalAmountOfMonthlyPayments ( 计算每月付费的总金额)

    prGetParentOrganizationalUnitName ( 获取上级单位名称)

    Ø         如果可以在字典里找到一个词的缩写,就用这个做为缩写,比如:Mon(Monday)、Dec(December)

    Ø         可以删除单词元音(词首字母除外)和每个单词的重复字母来缩写一个单词。比如:Current = Crnt、Address = Adr、Error = Err、Average = Avg

    Ø         不要使用有歧异的缩写(一般是语音上的歧义)。比如b4(before)、xqt(execute),4tran(Fortran)

    3. 数据库命名

    根据项目的实际意义来命名

    4. 表命名

    “tbl_”+ 名称(名称尽量使用英文单词,每个单词的首字母大写)

    5. 字段命名

    表名(去掉前缀)缩写 + ”_”+ 属性名称(每个单词的首字母大写)

    缩写:五笔拆字法取字母

    一个单词:取前四个字母

    二个单词:取每个单词的前两个字母

    三个单词:取前两个单词的首字母和第三个单词的前两个字母。

    四或四个以上:取前三个单词的首字母和最后一个单词的首字母。

    6. 主键命名

    主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。

    a. 一般主键命名: 主键的命名为 pk_TableName。

    b. 复合主键: ” pk_ ” + “ 字段名 ”

    e.g.: Constraint pk_StudentCourse Primary key(Stud_Id, Cour_Id)

    主键pk_StudentCourse,包含了两个字段 Stud_Id 和 Cour_Id

    7. 外键命名

    外键的命名为 fk_外键所在的表名_外键引用的表名 。因为外键所在的表为从表,所以上式可以写为 fk_ 从表名_主表名 。

    8.Check 约束命名

    “ ck_ ”  + “ 表名 ” “ _ ” + “ 字段名 ”

    e.g.: ck_tbl_Company_Comp_Zip

    9.Default 约束命名

    “ df_ ”  + “ 表名 ” “ _ ” + “ 字段名 ”

    e.g.: df_tbl_News_News_Hit

    10. 触发器命名

    “ trg_ ” + “ 表名 ” + “ 后缀 ”

    a. 前缀- “ trg_ ” , 描述了数据库对象的类型。

    b. 基本部分,描述触发器所加的表。

    c. 后缀(_I、_U、_D),显示了修改语句(Insert, Update及Delete)

    11. 存储过程命名

    命名的规则:见名知意.

    “ prd_ ” + “ 说明 ”

    说明:动宾结构(动词+名词)

    e.g.:prd_GetProductById

    12. 存储过程中参数的命名

    与其对应的字段名相同,第一个单词小写.

    二 .程序设计 
    以微软 3.0文档为主

    1. 项目名称

    “公司名称 ” + “项目实际意义名称 ”

    e.g.:qikingYellowPage

    2. 页面命名

    规则 :每个单词的首字母大写,因为它是类。

    a.       父页面——使用名词进行描述

    b.       子页面 _列表—— “List” + “父页面 ”

    c.       子页面 _详细——  “Show”+ “父页面 ”

    3 页面传值

    “Id_” + “页面名称 ”

    4. 错误页面命名

    Error.aspx

    5. 用户登录

    UserLogin.aspx

    6. 文件夹命名

    单词首字母大写

    单数或复数 ,根据实际需要而定 .

    注 :其中一部分参考了 张子阳的《数据库对象命名参考》 Second Editionhttp://www.cnblogs.com/JimmyZhang/archive/2007/08/30/875504.html

    本文来自****博客,转载请标明出处:http://blog.****.net/gideal_wang/archive/2009/09/27/4600218.aspx