数据库规范
1 命名规范
数据对象类型 | 命名规则 | 最大长度 | 备注 | 示例 |
表 | t_+子系统简称+_+名称 | 30 | T_BD_CURRENCY | |
字段 | F+名称 | 30 | FNumber | |
视图 | V_+子系统简称+_+名称 | 30 | V_BAS_USER | |
存储过程 | P_+子系统简称+_+名称 | 30 | 不推荐使用 | P_BAS_GETUSERLIST |
主键 | PK_+子系统简称+_+名称 | 18 | PK_BAS_USERID | |
外键 | FK_+子系统简称+_+名称 | 18 | 不推荐使用 | FK_HR_ComColl_Emp |
约束 | CR_+子系统简称+_+名称 | 18 | CR_Sys_codeRule | |
普通索引 | IX_+子系统简称+_+名称 | 18 | 对于超长的表和字段可使用缩写,缩写建议为单词首字母组合 | IX_BA_FunctNum |
唯一索引 | UX_+子系统简称+_+名称 | 18 | UX_BA_FunctNum | |
唯一约束 | UK_+子系统简称+_+名称 | 18 | UK_BA_FunctNum |
2 常见字段
创建人 FCREATORID
创建日期 FCREATEDATE
创建时间 FCREATETIME
物料内码 FMATERIALID
修改人 FMODIFIERID
修改日期 FMODIFYDATE
修改时间 FMODIFYTIME
审核人 FAUDITORID
审核日期 FAUDITDATE
禁用人 FDISABLERID
禁用日期 FDISABLEDATE
启用 FDISABLE
禁用 FENABLE
状态 FxxxSTATUS
主键 FID
从表主键 FENTRYID
子从表主键 FDETAILID
业务对象 FFORMID
编码 FNUMBER
名称 FNAME
全名 FFULLNAME
助记码 FSHORTNUMBER
序号 FSEQ
描述 FDESCRIPTION
备注 FCOMMENT
组织类型 FORGTYPE
组织 FORGID
金额 FxxxAMOUNT
数量 FxxxQTY
3 常见子系统命名
总账 GL
应收 AR
应付 AP
固定资产 FIX
人力资源 HR
组织架构 ORG
基础资料 BD
企业战略管理SEM
4 字段类型设计规范
数据类型 | 长度 | Sql server | Oracle | MySQL | Postgresql |
CHAR | [1,254] | CHAR[(n)] | CHAR[(n)] | CHAR[(n)] | CHAR[(n)] |
VARCHAR | [1,4000] | VARCHAR[(n)] | VARCHAR2(n) | VARCHAR(n) | character varying(n),varchar(n) (最大1G) |
NCHAR | [1,2000] | NCHAR[(n)] | NCHAR[(n)] | VARCHAR(n) | CHAR[(n)] |
NVARCHAR | [1,4000] | NVARCHAR[(n)] | NVARCHAR2(n) | VARCHAR(n) | VARCHAR TEXT |
NCLOB | [1,1G] | NTEXT | NCLOB | TEXT | Text |
SMALLINT | [-2^15,2~15-1] | SMALLINT | NUMBER(5) | SMALLINT | Smallint |
INT,INTEGER | [-2^31,2~31-1] | INT | NUMBER(10) | INT | Integer |
DECIMAL | [-10^31+1,10^31-1] | DECIMAL(23,10) | NUMBER(23,10) | DECIMAL(23,10) | Decimal(23,10) |
DATETIME | DATETIME | DATE | DATETIME | DATE TIME TIMESTAMP |
5 结构设计规范
表结构设计规范
1. 一个表的所有字段的总字节长度之和不能大于8k(对于LOB、Image以及nText类型的长度不计算在内)。
2. 新建数据表时,必须定义主键(可以为非聚集的)。
3. 新建数据库时,必须拥有聚集索引。
4. 数据表字段值不允许为null
字段设计规范
1. 主从关系中,从表需要引用主表中某个字段,对应字段名称要求一致。
2. 一般数量、金额类型:必须使用精确数值类型,如:Decimal,禁止为空,指定默认值为0;禁止使用Double、Float、Money等非精确类型,对这种类型固定为Dicemal(23,10)、Dicemal(19,6),必须明确指定小数精度。
3. 在使用Dicemal数值类型时必须明确指定小数精度。
4. 对于nchar字段的使用要非常慎重,存入的内容长度必须严格等于字段定义长度。
5. 字符类型的长度要根据实际情况确定,不能毫无根据的使用默认255位。
6. Not null属性的字段,必须设置缺省值。
7. 整型数据类型,根据表中实际可能存储的值来确定,不能一律使用int类型。
8. 同样业务意义的字段定义必须一致。
数据库规范
本文2024-09-22 20:37:39发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114861.html