MySql表设计经验记录

业务表关系设计:

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值