数据库范式

1NF:属性不可再分

2NF:消除非主属性对主属性的部分函数依赖,比如((学号,课程名),姓名)不符合2NF,姓名只依赖于学号,即非主属性部分依赖于主码

3NF:消除非主属性对主属性的传递依赖    比如(学号,系名,系主任),学号决定系名,系名决定系主任,有传递依赖

BCNF:一张表只能有一个候选键(候选键:每行的值都不相同,则可称为候选键)

BCNF与第三范式的不同之处在于:第三范式中不允许非主属性被另一个非主属性决定,但第三范式允许主属性被非主属性决定;而在BCNF中,任何属性(包括非主属性和主属性)都不能被非主属性所决定。

posted @ 2017-06-15 11:52  雪浪snowWave  阅读(102)  评论(0编辑  收藏  举报