41. 谈谈数据库设计的三大范式及反范式

数据库的三大范式

  1. 列不可分
  2. 要有主键
  3. 非主键字段不能相互依赖(不能有传递依赖)

反范式设计:(第三范式)

为什么会有反范式设计?

原因一:提高查询效率(读多写少)

为了提高查询效率,可以通过冗余一个商品名称字段,这个可以将原先的表关联查询转换为单表查询

原因二:保存历史快照信息

比如,里面需要包含收货人的各项信息,如姓名,电话,地址等等,这些都属于历史快照,需要冗余保存起来,
不能通过保存用户地址ID去关联查询,因为用户的收货人信息可能会在后期发生变更

上一篇:2020第41周中年危机焦虑


下一篇:41损