【Oracle 数据库】 对象命名规范

看完这章你会学习到以下内容:

  1. 什么时候用的最多,这样做的好处?
  2. 不同对象一般的命名规范

  1. 编写目的
    使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承!

总领:不要用中文标识,一般用英文进行翻译使用,或者用中文首字母。

2.1表(Table)
一般表采用“所处层+t_+模块名+_+表义名” 格式构成。
若数据库中只含有单个模块,命名可采用“所处层+t_+表义名”格式构成。

2.2临时表(Temporary Table)
临时表采用“所处层+t_tmp_+表义名” 格式构成。

2.3关联表(Relative Table)
关联表命名为"所在层Re_表A_表B"格式构成.
Re是Relative的缩写,表A和表B均采用其表义名或缩写形式。


3.1 主键
任何表都必须定义主键
表主键命名为:“pk+_+表名(或缩写)+_+主键字段” 如“pk_dept_deptno”等。

3.2.外键
表外键命名为: “fk+_+表名(或缩写)+_主表名(或缩写)+_+主键字段
如“fk_dept_deptno_Empdetno”等。

3.3 CHECK约束
CHECK约束命名为: “chk+_+CHECK约束的列名(或缩写)

3.4 UNIQUE约束
UNIQUE约束命名为: “unq+_+UNIQUE约束的列名(或缩写)

3.5 索引
索引的命名为:“idx+表名(或缩写)+_+列名”。


4.触发器

AFTER型触发器 :系统名+tr_+<表名>_+ **_+[_row]
_BEFORE型触发器 :系统名+tr_+<表名>_+bef__+[_row]
_*INSTEAD OF型触发器 :系统名+ti_+<表名>+_+_*+[_row]

5.**_视图
视图命名以**系统名vw_+模块名
**作为前缀,其他命名规则和表的命名类似

6.序列
序列命名以seq_+含义名组成

7.同义词
同义词命名**与其基础对象的名称一致
但要去除其用户前缀或含有远程数据库链接的后缀以“syn+_+某张表表名**”组成


8 存储过程
存储过程命名由“系统名+sp+_+存储过程标识(缩写)”组成
存储过程标识要以实际含义的汉语拼音的首字符构成,并用下划线分割各个组成部分。
如增加代理商的帐户的存储过程为“sfsp_ZJDLSZH”。

9.函数
函数命名由“系统名+f+_+函数标识”组成

10.包
包命名由“系统名+pkg+_+包标识”组成


11.用户及角色用户命名由“系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)”组成
角色命名由“系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)”组成

12.数据库链接数据库链接命名由“远程服务器名+_+数据库名+_+link”组成
例如:table_name@DB_Link;
若远程服务器名和数据库名一致,上式“_+数据库名”部分省去

13.命名中的其它注意事项
A)命名都不得超过30个字符
B)不要在对象名的字符之间留空格
C)保证你的命名没有和保留词、数据库系统或者常用访问方法冲突


素材来源:
1.https://www.csdn.net/gather_26/MtTaQg5sNDU1MS1ibG9n.html
2.数据库对象命名规范(值得参考) - mdjwanghong - 博客园

你可能感兴趣的:(oracle)