我相信大家不管是做管理或者是做开发也好,都要看代码是吧。作为一个开发人员,代码能不能让人看懂,的确是一个很考验开发人员编程的功底。好像每次看到别人写的代码都会觉得:bull shit! What the fuck is that?
所以,一个开发人员,不但代码也要写得好,并且也要有很好的风格,这样才能把编程的艺术发挥的淋漓尽致。
下面记录下学习到的Oracle开发所需要了解的命名规范(从命名开始)
1)表和字段命名规范
UserPrivilege骆驼命名法,这是一种相当有美感的方法,适合那些英文比较好的(其实我觉得英文不好更需要用,这样用得多了英文也就好了,顶多用的时候多备一个翻译词典)
tbl_user_privilege下划线命名法,这是一种比较古老的命名方法,好像是从C开始有的吧,适合做开发(不过我个人比较喜欢骆驼命名法,更加直观)
注意:不建议使用数据库关键字和保留字(关键字和保留字:select * from v$reserved_words where reserved='Y')
2)其它对象命名规范
对象名 |
前缀
|
范例
|
表(table)
|
tbl_ / t_
|
t_user_info / tbl_user_info
|
视图(view)
|
v_ / v
|
v_user_info / vuserinfo
|
序列(sequence) |
seq_
|
seq_user_info
|
簇(cluster)
|
c_
|
c_user_info
|
解发器(tigger)
|
trg_
|
trg_user_info
|
存储过程(procedure) |
sp_ / p_
|
sp_user_info / p_
|
函数(function)
|
f_ / fn_
| fn_user_info / fn_user_info |
物化视图(materialized view)
|
mv_
|
mv_user_info
|
包和包体(package & package body)
|
pkg_
|
pkg_user_info
|
类和类体(type & type body) | typ_ |
typ_user_info
|
主键(primary key) |
pk_
|
pk_user_info_fieldname
|
外键(foreign key)
|
fk_
|
fk_user_info
|
唯一索引(unique index)
|
uk_
|
uk_user_info_fieldname
|
普通索引(normal index)
|
idx_
|
idx_user_info_fieldname
|
位图索引(bitmap index)
|
bk_
|
bk_user_info_fieldname
|
同义词(synonym)
|
依据所分配的表所属模块
| |
|
|