日期:2014-05-16  浏览次数:20378 次

范式笔记
第一范式,是每一个属性的原子性,即属性不可分了,关系数据库都满足这个,因为是符合关系模型嘛
第二范式,在第一范式的基础上,消除非主属性对主属性的部分依赖,就是定义一列主键,这个主键能唯一标识一条记录。如果你发现只有姓名,年龄,性别,很明显不符合,如果有身份证号码,很明显符合。
第三范式,在第二范式的基础上,消除传递依赖,所谓传递,就是非主属性已经依赖主属性了吧,你让另一非主属性再依赖这个非主属性,那么就是传递了呗。本质上是有其他实体的属性串进来了,冗余了。比如说,身份号码,配偶身份证号码,配偶性别,这个配偶性别就依赖前者再依赖前前者了。
第四范式严格来说不叫第四范式,叫神马我记不住,之所以其排不上第四是因为它本质上是对第三范式的加强:非主属性不能依赖于主属性的子集。