数据库设计中常讲的三范式

第一范式 1NF(域的原子性)

如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。

第二范式 2NF(表中除主键外的字段都完全依赖主键)

第二范式是在第一范式基础上建立的。
第二范式有两个重点:

  • 表中必须有主键;
  • 其他非主属性必须完全依赖主键,不能只依赖主键的一部分(主要针对联合主键而言)。
第三范式 3NF(表中除主键外的字段都完全直接依赖,不能是传递依赖)

不能是传递依赖,即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。第二范式和第三范式区分的关键点:2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

你可能感兴趣的:(数据库设计中常讲的三范式)