关系数据库中范式理论

关系数据库范式理解

 

首先理解主属性和键基本概念

       关系中全部键属性的集合,就是主属性。数据库

      一个键能够由一个或多个属性的集合组成。spa

      一个关系中能够由一个以上的键。code

若是关系中都是主属性,则至少知足第三范式。

1NF

定义:属性值的原子性,即属性列不可再分class

2NF

定义:全部非主属性彻底依赖于每一个im

主要针对组合键数据

关系中不存在:img

  1. 主属性主属性\rightarrow 非主属性主属性\rightarrow 非主属性\rightarrow非主属性

3NF

定义:没有非主属性传递依赖于集合

关系中不存在:co

  1. 主属性主属性\rightarrow 非主属性主属性\rightarrow 非主属性\rightarrow非主属性(第二范式)
  2. 非主属性\rightarrow非主属性

BCNF

定义:没有任意属性传递依赖于math

关系中不存在:

  1. 主属性主属性\rightarrow 非主属性主属性\rightarrow 非主属性\rightarrow非主属性(第二范式)
  2. 非主属性\rightarrow非主属性(第三范式)
  3. 不容许有组合键前提:有多个键