目录
1NF
姓名 | 出生 | 成绩 | |
年 | 月 |
上表不满足第一范式。
姓名 | 出生 | 成绩 |
上表则满足第一范式。即每个属性要不分割,下面没有其他属性。
2NF
在满足第一范式的前提下,其表的非主属性完全函数依赖于表中任一候选码。
完全函数依赖简单来说,若选任一候选码其若缺一块少一块就不能推出非主属性,则为完全函数依赖。
3NF
在第二范式成立的前提下,其表的非主属性都不传递函数依赖于任何候选码。
传递函数依赖:在关系R中,X、Y、Z是R的三个不同属性或属性组,如果X->Y,Y->Z,但Y!->X,且Y不是X的子集,则称Z传递依赖于X。
不存在非主属性的关系模式一定为3NF。
BCNF
若其表属于BCNF,则其表属于3NF一定成立。
成立BCNF有三个条件:
- 其表中所有非主属性对每一个码都是完全函数依赖。
- 其表中所有主属性对每一个不包含它的码,都是完全函数依赖。
- 其表中没有任何属性完全函数依赖于非码的任何一组属性。
相比较3NF放宽了一个限制,它允许决定因素不包含码。