定义:
第一范式:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。
第二范式:主要针对联合主键。在满足第一范式的前提下,确保每个属性完全依赖于主键。
第三范式:在满足第二范式的前提下,确保属性不能传递依赖主键。
解释:
第一范式:字段不可分。
如:联系方式 又可以分为手机号和座机号。
不满足第一范式不可以建立关系数据库。
第二范式:一个表只说明一个事情,非主键属性依赖主键。
如:表:学号, 姓名, 年龄, 课程名称, 成绩, 学分。
这个表明显说明了两个事务:学生信息, 课程信息。可以分成两个表和一个关联表。
第三范式:每个属性都与主键之间相关,而不是间接相关。
如:学号, 姓名, 年龄, 所在学院, 学院联系电话,关键字为单一关键字"学号";
存在依赖传递: (学号) → (所在学院) → (学院地点, 学院电话)