数据库对象命名规范

数据库对象命名规范

 

     数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体。数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等。
数据库涉及字符规范约定:采用26个英文字母(区分大小写)和09这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。

数据库对象命名规范约定:
约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30

命名规则

实体/表名命名规则:前缀_实体/表名称_子类名称。

前缀:使用小写字母,如下所示

 

实体名称           前缀字符

                   tb

视图                 vi

存储过程             sp

函数                 fn

触发器               tr

自定义数据类型       ud

Default            df

Rule                 ru

主键                 pk_<表名>_<主键标识>

外键                 fk_<表名>_<主表名>_<外键标识>

序列                 sq

实体名字:实体名字(可以是模块+字模块的名称)尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。如果过长可以使用缩写形式。如

实体名称           实体名子

                 User_Info
视图               User_List
存储过程           User_Add

函数               User_GetId

实例:符合规则的名称如下:

                 tb_User_Info
视图               vi_User_List
存储过程           sp_User_Add

函数               fn_User_GetId

命名规范

1、表设计命名规范:

表名由前缀和实际名字组成。
前缀:使用小写字母tb,代表表。实体名字中,一个系统尽量采取同一单词,多个后面加_来连接区分,每个单词以大写字母开头,最好不要过长,不能超过30个字符。    
例如:

tb_User

tb_User_Type

tb_Bbs_Catalog

 

2、数据字段命名规范

     字段有实际的名称表示(不带数据表的简称),如果此字段关联到其它另外的字段,那么可以使用下划线“_”关联表示字段名称。

例如:

ClassName

UserId

 

3、视图设计命名规范

字段由前缀和实际名字组成,中间用下划线连接。
前缀:使用小写字母vi,表示视图。

例如:

vi_User

vi_Class

4、存储过程命名规范(函数类似)

字段由前缀和实际名字+操作名字组成,中间用下划线连接。
前缀:使用小写字母sp,表示存储过程。
操作名字:Insert|Delelte|Update|Caculate|Confirm|Add|Edit或其它相关有意义的操作名字。

sp_User_Add

sp_Task_AddComment

SP_SMS_SendLocalMsg

存储过程一定要注释,格式如下(以sql server为例):

/*

============================================================

名称:SP_SMS_SendLocalMsg

功能: 短消息发送

作者:jenry

参数:

     @sender         varchar(25)           :发送者用户名

     @msg            varchar(5000),        :信息内容

     @type          int,                  :短消息类型。1为站内短讯,2为手机短讯

     @sendtime      datetime              :发送时间

     @newmsgid       int output            :新消息Id

返回值:

============================================================

*/

 

Sql语句命名规范:所有Sql语句的关键词都要大写,如SELECTINSERTUPDATEDELETEGROUP BY ORDER BY等。

 

posted @ 2006-08-25 18:26  bigwhiteshark(云飞扬)  阅读(1232)  评论(0编辑  收藏  举报