一、函数依赖
关系:表的一个描述。
依赖:不存在两条记录,包含(平凡函数依赖、非平凡函数依赖、完全函数依赖、部分函数依赖、传递函数依赖)
函数依赖:函数依赖是指关系中一个或一组属性的值可以决定其它属性的值。
平凡函数依赖:集合与其子集关系。
非平凡函数依赖:集合与其非子集。
完全函数依赖:非主属性(成绩)与全部关键字(主属性,学生id,课程id)关系。
部分函数依赖:非主属性(姓名)与部分关键字(主属性,学生id)关系。
传递函数依赖:交叉集合关系(学号,系名,系主任)
二、3范式
第一范式:
1、要有主键。
2、列不可分。当然也不能重复--- 能用一个字段表示就无需再分成两个字段
第二范式:不存在部分依赖
1、非主键的字段不依赖于非主键字段或者部分主键(两个字段合并成主键)的字段。
2、遇见 1 的情况,需要将该表分割成多表。
第三范式:不能存在传递依赖,不是主键的任何其他字段必须直接依赖于主键。