Mysql优化2-数据库表设计

时间:2022-10-25 23:25:08

一、三范式规则 3NF

1、1NF属性的原子性 列不可再分解 比如地址可以拆分为省市县  而不是在一起

2、2NF表中的记录是唯一的 比如一条用户信息只能是唯一的 通常设计主键来设定

3、3NF 表中不能有冗余数据 如果表的数据能根据其他推倒查询出来  就没必要再次再表中出现 例如:商品的信息和SKU信息


二、 反三范式

有些时候三范式规则会造成数据查询更复杂可根据业务进行调整 比如查商品的总销量  应该在商品表里建一个字段 而不应该再关联一个规格SKU的数据区关联sum