第3章 ESAP数据库设计规范
命名规范:表/字段/视图/函数/过程/字段/数据规范/模板
总则:简单就是美
表命名规范
尽可能用少的字,例如:商品表 -->
品
;仓库表 -->仓
。这样做的好处是表间公式十分清爽,特别是填充多个字段时。我们甚至可以用表名 + 字段名
来组合含义,例如:品.名
就是商品表.名称
字段,是不是很简捷!如果该表会定义SQL视图,则应该尽量用英文,哪怕是拼音,这会使你写的SQL语句更轻更快更规范,而不是中英参杂,难以编辑和阅读。
如果该表是明细表,可加后缀D;
如果该表是UI表,可加后缀U;
字段命名
跟表命名类似,尽量简洁,不需要与模板上显示的字样相同,例如在商品表中的
商品名称
在定义时只保留名
,与表名组合成品.名
这种简洁易读的方式。跟表命名类似,如果该字段会定义SQL视图,则应该尽量用英文,哪怕是拼音,这会使你写的SQL语句更轻更快更规范,而不是中英参杂,难以阅读。
视图命名
- 一般加上前缀
v
,例如:BOM视图 -->vBOM
;生产BOM视图 -->vPBOM
;仓库批次库存视图 -->vLBQ
函数命名
- 一般加上前缀
f
,例如:BOM函数 -->fBOM
。
存储过程命名
- 一般加上前缀
p
,例如:清理工作流存储过程 -->pClearWi
。
数据规范
自动编号类规范可在后面加上
ID
二字以区别;下拉列表加后缀
_d
,意为dropDown,例如:部门_d;树型规范加后缀
_t
,意为tree,例如:员工_t;列表规范加后缀
_l
,意为list,例如:商品_l;如果该规范可改,后缀字母前加
e
,意为edit,例如:收货地址_ed;如果该规范可多选,后缀字母前加
m
,意为mutiple,例如:员工_mt;
这样做的好处是在管理数据表界面一眼看出规范类型,在设计选择时也一目了然。
模板名称
- 模板名称格式通常为:
模块_数字编号_功能名
,例如:PP_01_生产订单
表示生产模块(PP)下的生产订单模板。
这样做的好处有很多,例如当系统规模大或子目录多时,可从模板名称快速定位以便开发调试。
模板编号
一般人可能会认为模板编号没什么用就随意编号了,其实不然模板编号也有潜力可挖。
模板编号本身可以作为模板在工作台的排序依据。
模板编号如果加入拼音缩写,则在一些特殊场合,可以用vba检索模板,快速定位打开。