数据库设计范式

设计范式

1NF

每个属性分量都是不可再分的,原子性 不能以集合、序列作为属性

2NF

在1NF基础上,消除非主属性对键的部分依赖 部分非主属性对键中的部分分量完全依赖 拆分表解决

3NF

在2NF基础上,消除非主属性对键的传递依赖 拆分表解决

BCNF

在第三范式的基础上,消除主属性之间的部分函数依赖 如果每一个函数依赖的决定因素都包含键,则R属于BCNF范式 所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的。或是关系模式R中,每个决定因素都包含关键字(而不是被关键字所包含)