1,范式分类
第一范式 第二范式 第三范式 BC范式 第四范式 第五范式
2,第一范式
不能有复合属性,多值属性及其组合!!!!
不包含非原子项属性的关系是第一范式
3,第二范式
在第一范式的基础上,并且R中的每个非主属性(不包含在候选键中的属性)都完全函数依赖于主键,则属于第二范式。
用模式分解的办法将非第二范式关系分解为多个第二范式关系。去掉部分函数依赖的分解过程为:
(1)用组成主键的属性集合的每一个子集作为主键构成一个关系模式
(2)用依赖于这些主键的属性放置到相应的关系模式中
(3)最后去掉只由主键的子集构成的关系模式
4,第三范式
在第二范式的基础上,并且所有的非主属性都不传递依赖于主键,则为第三范式。
第三范式去掉传递函数依赖的分解过程:
(1)对于不是候选键的每个决定因子,从关系模式中删去依赖他的所有属性
(2)新建一个关系模式,新关系模式中包含旧关系模式中所有依赖于该决定因子的属性
(3)将决定因子作为新关系模式的主键