看完这章你会学习到以下内容:
- 什么时候用的最多,这样做的好处?
- 不同对象一般的命名规范
- 编写目的
使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承!
总领:不要用中文标识,一般用英文进行翻译使用,或者用中文首字母。
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 - 博客园
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。