数据表结构的张秋范式命名规则
2009-09-03 18:42
281 查看
数据表结构的张秋范式命名规则
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倍。为何?当有某个业务规则测试出问题时,在源码中全文搜索此相关栏位,所有可能的错误原形毕露,啊啊......
原将此宝鉴与大家分享。
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倍。为何?当有某个业务规则测试出问题时,在源码中全文搜索此相关栏位,所有可能的错误原形毕露,啊啊......
原将此宝鉴与大家分享。
相关文章推荐
- ADO.NET(一) 空间 ADO.NET结构 命名空间(车延禄) System.Data—— 所有的一般数据访问类 S(转载)
- 修改织梦默认栏目页、文章页URL命名规则,简化目录结构
- C语言基础之变量的命名规则、定义常量、C的数据类型
- C语言中的结构体数据存储-对齐规则
- thinkphp学习笔记1—目录结构和命名规则
- 命名规则及数据类型小结
- C#数据类型命名规则
- C#编程命名规则(二、控件和数据类型命名)
- 命名规则和数据类型
- C# 中常用数据类型与控件类型的命名规则
- 数据库表和字段名命名规则
- c语言基本数据类型short、int、long、char、float、double大小及命名规则
- 数据库表命名规则
- 三 orion-ssh2 协议中的数据类型,命名规则
- .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
- modis数据命名规则
- 探讨数据仓库模型命名规则
- seed数据命名规则
- 数据结构:(更新中)成员变量、成员函数和实例一般命名和定义方法
- PFC的数据类型及命名规则