zoukankan      html  css  js  c++  java
  • 数据库对象命名规范

    数据库对象命名规范

     

         数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体。数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等。
    数据库涉及字符规范约定:采用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等。

  • 相关阅读:
    latex表格实现文本自动换行
    SQL like查询条件中的通配符处理
    火狐浏览器下载文件中文乱码,文件名中的空格变加号("+")的问题
    jquery.zclip.js复制到剪切板
    EF架构~过滤导航属性等,拼接SQL字符串
    日志记录类LogHelper
    VS插件开发
    C#预处理器指令
    c++Builder 下的文件及目录操作
    C#:在catch中return,会执行finally吗?
  • 原文地址:https://www.cnblogs.com/jenry/p/486475.html
Copyright © 2011-2022 走看看