RSS
菜单

MySQL 数据库三大范式是什么?什么时候可以反范式?

第一范式(1NF):列原子性,每列不可再分;第二范式(2NF):1NF + 非主键列完全依赖主键(消除部分依赖,适合联合主键);第三范式(3NF):2NF + 非主键列不传递依赖主键(消除冗余,如订单表不存客户地址,通过 customer_id 关联)。反范式:有意冗余(如订单表冗余商品名称、客户名)换取性能——减少 JOIN、加速查询。适用:读多写少、查询性能敏感、JOIN 昂贵(分库分表后无法 JOIN);代价:冗余一致性维护(应用双写/任务同步)、存储增加。原则:OLTP 以 3NF 为主,关键查询反范式。

下载推广海报

圈内讨论推广海报

《MySQL 数据库三大范式是什么?什么时候可以反范式?》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。