实际项目中表设计规范总结

前端之家收集整理的这篇文章主要介绍了实际项目中表设计规范总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一.技术规范性问题:

1.所有的业务表都应该具备以下5个公共字段:

createBy varchar(30) 创建者 YES

createDate datetime 创建时间 YES

updateBy varchar(30) 更新者 YES

updateDate datetime 更新时间 YES

delFlag tinyint(1) 删除标记(0:正常;1:删除) NO

2.同样的字段,在不同的表中应该保持类型一致

3.表应该有数据主键和业务主键

MysqL的自增id作为主键,这样做不合理,涉及到数据迁移时会存在ID对应不上或者重复的问题,建议id作为表本身的数据主键,

另选其他字段作为业务主键,关联表查询时,根据业务主键查询,而不是使用数据主键,或者以UUID为主键。

4.表中字段类型和大小最好精准。

5.表中列的顺序不严谨,5个公共字段应该是在最后几列。

6.码表管理混乱,不同表中出现重复数据。而且使用混乱。

二、业务合理性问题

1.不必要字段设计。

2.同一表中,字段间逻辑混乱。

3.表中列的备注和其含义不符合。

4.不同表中,业务逻辑相同的字段应该取相同的名字。

5.一个表中的列如果是另一张表的逻辑外键,取名要显式标识。

6.表中字段的命名要统一,按照行业英语来规范。

7.多种业务共用一张表,需要根据业务进行拆分。

三、实现目标

业务关联查询时,控制表个数在4个以内。大部分查询业务应该在2-3张表搞定。

原文链接:https://www.f2er.com/javaschema/283850.html

猜你在找的设计模式相关文章