数据库设计规范目的
a、规格化管理各个业务数据表 b、通过字段名称快速了解表与表之间的关联关系 c、通过字段第一位快速了解字段数据类型等等所有规范都为了更好的开发与后期系统运维。
1、数据库设计规范
答:数据库安装必须选择大小写敏感;编码格式 utf8
2、数据库表名设计规范
答:表名=业务模块+业务含义英文;
具体业务模块示例如下:
1、Sm : 系统类业务表; 2、Pb : 基础数据/配置类业务表;
3、Sd : 销售类业务表; 4、Pu : 采购类业务表;
5、Tm : 技术类业务表; 6、Ps: 生产计划类业务表;
7、Pp : 生产过程类业务表; 8、Qm : 质量类业务表;
9、Wh: 仓库类业务表; 10、Fi: 财务类业务表;
当涉及到主从表时:
a、主表后面应以Hdr结尾;b、从表后面应以Dtl结尾;c、同时应在从表内配置外键;
示例表名: SdOrderHdr 销售单主表 SdOrderDtl 销售单明细表 它们是主从表 在SdOrderDtl存在外键iSdOrderHdrId;
3、数据库表字段设计规范
答:a、字段名称组成:字段数据类型(编码)+数据含义(英文)其中整体依照驼峰格式;即第一位标识字段数据类型:i 表示数字(整数、浮点数);b表示布尔型;s表示文本;d表示日期;t表示日期时间;
b、每个表必带字段 iId 主键、iDeleted(逻辑删除标识 默认为0 当需要逻辑删除 则将iDeleted 更改成 iId)tCreateTime 表示创建时间 ;tCreateBy 创建人;tModifyTime 表示修改时间 ;sModifyBy 修改人
c、外键字段格式:i+表名+Id 如 iSdOrderHdrId
4、视图设计规范
答:视图名称规范:Vm+视图含义英文
5、函数设计规范
答:函数名称规范:Fn+函数含义英文
6、存储过程设计规范
答:存储过程名称规范:Pro+过程含义英文
7、触发器设计规范
答:触发器名称规范:Trig+过程含义英文