第一范式:属性不可再分
第二范式:消除局部依赖。(依赖的定义:通过这个值可以定义其他值,那么他们之间就产生依赖关系。)
如图所示违反第二范式:
因为有局部依赖:有的依赖学号,有的依赖课程号。
所以主键是一个,不存在局部依赖,多个时会存在,例如上图的学号和课程号构成的主键。
第三范式:消除传递依赖。(即非主键必须直接依赖于主键)。
如图所示违反第三范式:
用户ID和用户等级是一个内容,虽然没有局部依赖,但是通过学号推出用户ID,同时也会知道用户等级,产生了传递依赖。
解决办法:
如果有不正确的观点,希望大家指出来。