Oracle-数据库-对象命名规范

6次阅读

共计 1318 个字符,预计需要花费 4 分钟才能阅读完成。

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

  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 – 博客园

正文完
 0