1. 范式

百度数据库范式百科

各种范式呈递次规范,越高的范式数据库冗余越小。一般要求达到第三范式。

直白简单点表达:

  1. 第一范式要求每一列都是不可分割的原子数据项,不能是集合、数组之类的复杂容器。
  2. 第二范式要求每个表要有主键,其它表引用该表的列,就引用其主键。
  3. 第三范式要求如果A表引用B表的记录,则A表只记录B表的主键(或其它能唯一标识的列),不要冗余其它信息了。

范式越高,消除的重复数据越多,可以使得数据变更时,变动的地方越少,不一致的情况越少。但是开发中,有时又会冗余一些信息方便查询,实际上,决定是否冗余的是业务逻辑,而非查询的便利性。

文档更新时间: 2018-11-10 16:55   作者:nick