MySql表设计经验记录

业务表关系设计:

一、缓存、表设计(多对多关系表、最新一条数据Id冗余设计法)

二、一对多数据表,在实际业务场景中,主表数据只有一个,从表数据经常会不定时新增数据,每次新增从表数据时可以把这条最新的数据(Id或编号)更新到主表中(用来标识获取从表最新的一条数据)

三、主从表字段同步标识设计法
1、主表增加特殊标识,需要控制从表数据对主表数据的可见度或其他业务等
2、此时可以采用主从表特殊标识属性同步法,也就是让从表标识跟随主表标识同步变化
3、也可以只控制部分从表数据标识同步主表标识,只需限定好同步标识的从表数据的条件范围即可
4、在主从表关联查询的时候,关联条件主表标识=从表标识
5、故称之为:主从表同步标识设计法

四、业务类型+业务id设计法【经典】
1、此设计法是实际开发中最经典最常用的设计方式
2、不同业务、同逻辑,例如建立一张 t_business_xxx  表,里面有两个必须的核心字段 businessType(业务类型)、businessId(业务id)
3、如上两个核心字段组合确定处理哪块业务逻辑
4、适用于公用基础类数据、各业务使用公用基础类数据之后的关系数据
5、此设计法可以使用(业务类型枚举)配合设计模式(工厂模式+策略模式)灵活运用,提升业务处理的灵活性、可扩展性

你可能感兴趣的:(MySQL,Oracle,PostgreSQL,mysql)