第一范式:列不能再分
第二范式:满足第一范式的基础上消除部分函数依赖
复合主键(学号,课程号)唯一确定一条记录,但是课程名可以由课程号唯一确定,而不依赖于学号,这就是部分依赖,因此不符合第二范式,这样会出现数据冗余,同时增删改也会出现各种问题,应该将表进行拆分
第三范式:满足第二范式的基础上消除非主属性对候选键的传递依赖
比如:学生信息表(学号,姓名,系号,系名,系地址),学号->系号->系地址就是传递依赖
第四范式:满足第二范式的基础上消除主属性对候选键的传递依赖
本文共 281 字,大约阅读时间需要 1 分钟。
第一范式:列不能再分
第二范式:满足第一范式的基础上消除部分函数依赖
复合主键(学号,课程号)唯一确定一条记录,但是课程名可以由课程号唯一确定,而不依赖于学号,这就是部分依赖,因此不符合第二范式,这样会出现数据冗余,同时增删改也会出现各种问题,应该将表进行拆分
第三范式:满足第二范式的基础上消除非主属性对候选键的传递依赖
比如:学生信息表(学号,姓名,系号,系名,系地址),学号->系号->系地址就是传递依赖
第四范式:满足第二范式的基础上消除主属性对候选键的传递依赖
转载于:https://my.oschina.net/target/blog/212890