数据表结构的张秋范式命名规则

数据表结构的张秋范式命名规则

1.基本原则:所有业务逻辑相关的字段(栏位),具有唯一的名字。
2.系统模块编码为2个或3个英文字母。所有命名一律大写。
3.数据表命名由模块编码加2位英文字母,即由4个或5个大写英文字母组成。
4.数据表字段命名由表名加2位数字流水码(01~99)组成,超过99时则采用36进制(*注1)的A0~ZZ段流水码。
  码域数=36*36-10*36+99=1296-360+99=1035。按此规则,一个表最多可定义1035个字段,完全够用。字段名长度为6字母或7字母组成,程序中的临时字段的命名不受此限制。
5.每个数据表带有一组相同的管理字段,以作系统内部处理用。
6.通过数据字典,记录所有的数据表及字段的定义和说明。应用时以为数据字典为准。
 
7.数据表命名具体定义如下:
7.1.模块命名为2个字母的数据表名:
          mmxy
           |||
           ||y --A..Z,顺序码;
           |x  --A..Z,类型码;
          mm--模块代号;
 
7.2.模块命名为3个字母的数据表名:
         mmmxy
           |||
           ||y --A..Z,顺序码;
           |x  --A..Z,类型码;
         mmm--模块代号;
 
*注1 --36进制是指由0..9,A..Z组成的进制。01..09,0A..0Z,10..19,1A..1Z,...,A0..ZZ。
 
张秋范式命名规则的应用实例:
模块编码:如AD--系统管理,IM--库存管理,PU--采购管理,SD--销售与分销。
数据表命名举例:
ADMA--系统代号表,IMMA--物料管理分类,PUMA--供应商主档,SDMA--客户主档。
 
所有与业务逻辑相关的资料表,均带有管理栏位,且排在业务逻辑栏位之前:
如IMMA(物料管理分类)表的结构:
ASCOP VARCHAR(10) NULL, --公司代号
ASCTR VARCHAR(10) NULL, --录入帐号,
ASGRP VARCHAR(10) NULL, --群组代号,
ASCDT VARCHAR(10) NULL, --录入日期,
ASMDR VARCHAR(10) NULL, --修改帐号,
ASMDT VARCHAR(10) NULL, --修改日期,
ASFLG INTEGER NULL, --标志,
IMMA01 CHAR(1) NOT NULL, --分类方式,KEY,
IMMA02 VARCHAR(6) NOT NULL, --品号类别代号,KEY
IMMA03 VARCHAR(16) NULL, --品号类别名称,
IMMA04 VARCHAR(10) NULL, --存货会计科目,
IMMA05 VARCHAR(10) NULL, --销货收入科目,
IMMA06 VARCHAR(10) NULL, --销货退回科目.

 

  此规则由鼎新的命名规则发展而来,体现了规范、简洁至上的精神。

我在某ERP软件公司架构系统时,采用此规则指导分析与设计,使工程的分析效率提高5倍,编程效率提高2倍,测试效率提高2倍,除错效率提高100倍,软件的缺陷率降低1000倍。为何?当有某个业务规则测试出问题时,在源码中全文搜索此相关栏位,所有可能的错误原形毕露,啊啊......

  原将此宝鉴与大家分享。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值