zoukankan      html  css  js  c++  java
  • 数据库编码命名规范

    1.基本字符规则

    我们采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符,不能出现其他字符(注释除外)
    我们要求所有对象不能超过30个字符

    Oracle:不区分大小写
    MySQL:表名区分大小写,字段不区分大小写
    SQL Server:不区分大小写
    

    2.表命名规则

    规则 前缀模块名称缩写实际名称
    前缀定义 t —— tabl首字母
    缩写定义 pay —— payment模块名称前三位,或者复合词缩写
    实际名称定义 account —— 账号表
    完整名称定义 t_pay_account

    3.字段命名规则

    1)全部采用小写英文单词,单词之间用”_”隔开
    2)如果该字段是代码,则在单词后加_id
    3)如果该字段表示的是时间,则使用time为后缀
    规则 【前缀】表名缩写
    实际名称
    前缀定义 表名缩写
    缩写定义 acc —— account实际表名前三位
    实际名称定义 id —— 账号id
    完整名称定义 acc_id
    注:主键这样定义,其他字段可直接赋予实际名称,如创建时间create_time

    4.视图命名规则

    视图由几个表产生就用下划线()连接几个表的缩写名,一定要列出所有表
    规则 前缀
    各表名缩写实际名称
    前缀定义 v —— view首字母
    缩写定义 pay —— payment模块名称前三位
    实际名称定义 acc_bcity_acode —— t_pay_account,t_basic_city,t_area_code
    各表缩写
    完整名称定义 v
     pay_acc_bcity_acode

    5.序列命名规则

    规则 前缀表名缩写字段名
    前缀定义 s —— sequence首字母
    缩写定义 pay —— t_pay_account实际表名前三位
    实际名称定义 payment —— 大钱包
    完整名称定义 seq_pay_acct_id_acc_name

    6.主键命名规则

    规则 前缀表名缩写实际名称
    前缀定义 pk —— primary key缩写
    缩写定义 acc —— account实际表名前三位
    实际名称定义 acc_id —— 账号id
    完整名称定义 pk_acc_id

    7.外键命名规则

    规则 前缀表名缩写实际名称_外键名称
    前缀定义 fk —— forgein key缩写
    缩写定义 acc,accop —— t_pay_account,t_account_op实际表名前三位
    实际名称定义 acc_id —— 账号id
    完整名称定义 fk_acc_id_accop_id

    8.索引命名规则

    规则 前缀表名缩写实际名称
    前缀定义 idx —— index缩写
    缩写定义 acc —— t_pay_account实际表名前三位
    实际名称定义 create_time —— 创建时间create_time
    完整名称定义 idx_acc_create_time

    9.存储过程命名规则

    规则 前缀模块名称缩写实际名称
    前缀定义 proc —— procedure缩写
    缩写定义 pay —— payment模块名称前三位
    实际名称定义 printhelloworld —— 打印helloworld
    完整名称定义 proc_pay_ printhelloworld

    10.函数命名规则

    规则 前缀模块名称缩写实际名称
    前缀定义 func —— function缩写
    缩写定义 pay —— payment模块名称前三位
    实际名称定义 gethelloworld —— 获取helloworld
    完整名称定义 func_pay_ gethelloworld

    11.触发器命名规则

    规则 前缀模块名称缩写[表名缩写]_实际名称
    前缀定义 tri —— trigger缩写
    缩写定义 pay,acc —— payment,t_pay_account前三位
    实际名称定义 update —— 更新触发
    完整名称定义 tri_pay_acc_update

    12.表空间命名规则

    规则 前缀模块名称缩写实际名称【自动生成】
    前缀定义 ts—— tablespace缩写
    缩写定义 pay—— payment模块名称前三位
    实际名称定义 payment,account —— 大钱包,账号表
    完整名称定义 ts_pay_account
    临时表空间:结尾加_tmp
    分区表空间:结尾加_pn

    13.数据文件命名规则

    如果数据库采用文件系统,而不是裸设备,约定下列命名规则:
    1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_
    例:对system表空间的数据文件:system.dbf,system_2.dbf
    2)对oracle数据库的控制文件,用control.ctl来表示。如control01.ctl,control02.ctl
    3)对oracle数据库的日志文件,在线日志文件用redo<组名><文件序列名>.dbf来表示。其中组名和文件序列名均用2位数字来表示。如第一组的两个文件表示位redo0101.dbf和redo0102.dbf。归档日志用arch_%t_%s.arc来表示。其中%t和%s均为oracle约定的变量

  • 相关阅读:
    49. 字母异位词分组
    73. 矩阵置零
    Razor语法问题(foreach里面嵌套if)
    多线程问题
    Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
    How to execute tons of tasks parallelly with TPL method?
    How to sort the dictionary by the value field
    How to customize the console applicaton
    What is the difference for delete/truncate/drop
    How to call C/C++ sytle function from C# solution?
  • 原文地址:https://www.cnblogs.com/dingbaiyi/p/15488940.html
Copyright © 2011-2022 走看看