Oracle EBS中DB物件命名规范

名字的重要性

secom_psi_inventory,在Oracle DB中看到这个名字,你知道这是做什么用的吗?如果不看源代码,你大概怎么也想不到这是一个函数(Function),是用来通过客户Code和物料Code,获取物料的不可用库存数量吧。

命名规范是一种约定,是良好沟通的桥梁。命名规范无论在项目开发,还是产品维护上都起到了至关重要的作用。就像给人取名字一样,Oracle DB中物件的命名是非常重要的一件事情。

Oracle EBS中DB物件好的命名是怎样的?

一个好的名字,首先让人一看就知道是什么类型的物件,是包、存储过程、还是函数。并且知晓开发者的意图,马上能够意会到该物件有什么用途。

而一个不好的名字,则让看到的人摸不着头脑,甚至造成误解,让后面的阅读与修改困难重重,当然也就不容易被人复用。

取一个好的名字,要遵循哪些原则?

1、首先要有一致的命名规则

最好让人一看就知道这是一个什么类型的程序,比如用GET_开头,就知道这是一个函数,P_开头这是一个存储过程,_PKG结尾就知道这是一个包,_V结尾知道这个一个视图,_MV结尾知道这是一个物化视图。

如:get_conversion_rate 获得汇率

2、名称要体现该物件的核心用途

名称尽量要贴近物件的核心用途,用精确的词比用通用的词要好,

比如获取客户名称的函数,可以命名为GET_CUSTOMER_NAME,如果命名为GET_CUSTOMER_DATA,甚至GET_DATA,别人看了就不知所云了。

3、慎重使用缩写

有些程序员也许是为了少打几个字母,或者是记不住完整的英文单词,特别喜欢用缩写,可是大家要知道,你理解的缩写,别人不一定理解得了,而且有些缩写本来就有很多的意思,比如PI,做生产线的人可能认为这是生产指令(Product Instruction),搞数学研究的,可能第一想到的是圆周率(π),关注投资的想到的是获利指数(Profit Index),DBA可能认为是主索引(Primary Index),到百度百科上搜索一下PI,你会找到28个义项。如果你只是想要表达Proforma Invoice,那还是直接拼写出全称比较好。

国际命名规范

国际上并没有一个统一的命名规范,常用的命名规范有

1.匈牙利命名法

2.驼峰法

3.下划线法

Oracle EBS中DB物件采用的是下划线法。

常见类型物件命名建议

表:以公司代码或项目代码开头,如secom_ , cop_

视图:以_v结尾

包:以_pkg结尾

独立存储过程:以get_开头

独立函数:以p_开头

序列号:以_seq结尾

为了方便某一个公司或者某一个项目的物件区分,也可以在名称前统一加公司或项目代号,如:

SECOM_GET_CUSTOMER_NAME、COP_PROJECTS_PKG

总结

文如其人,一个清晰、准确、优雅的命名,体现了开发人员用心的态度及良好的文化素养。

哦对了,文章开头那个函数,建议的命名是sekorm_get_defective_inventory_qty

你可能感兴趣的:(Oracle EBS中DB物件命名规范)