- 主键推荐默认用递增
- 字符串大小合理设置
- 数据库默认字段: 主键、创建人、创建时间、修改人、修改时间、逻辑删除(可选)、乐观锁(可选)
- 冗余字段: 严禁冗余变更字段;例如: 创建人名称,租户名称等;
- 时间采用mysql默认创建和修改,减少代码层面错误
sql
created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
- 字段严禁用is_开头
- 当表结构为 区域/菜单 等有层级关系式,应考虑添加 父级全路径字段path ,方便后续查询,减少递归查询
- mysql数据库中不推荐存储文件(二进制流等)
- 表应该根据业务区分,区分后有不同的前缀,方便后续分库等处理
- 所有字段应为小写
- 不能使用mysql保留关键字
- 慎重添加索引 (联合索引 查询索引)
- 涉及到金额计算,必须使用decimal
- 所有表名,字段需要加注释(公共字段可以不加)
- 尽量不要出现宽表,在设计上避免
- 适当冗余字段,减少不必要的关联查询