三大范式是什么?
三大范式是什么?
-
第一范式:规范化,字段不可再分
确保数据表中的每一列都是单一值,消除重复和多值的列,从而保证数据的原子性。
-
第二范式:消除部分依赖
针对联合主键,非主键字段必须依赖整个主键(主键字段由多个字段组成,必须依赖所有的字段),不能部分依赖。
不满足第二范式的例子:
学号 课程号 学生姓名 课程名 分数 001 C01 小马 数据库 95 001 C02 小马 操作系统 88
部分依赖:主键(学号,课程号),但是学生姓名只依赖于学号,课程名只依赖于课程号。
注意:部分依赖重点是“只”。
-
第三范式:消除传递依赖
每一个非主属性都必须直接依赖于主键,而不是传递依赖于主键。
不满足第三范式的例子:
学号(PK) 姓名 系编号 系名称 001 小马 10 计算机 002 小李 20 数学
传递依赖:系名称并不直接依赖于学号,而是依赖于系编号,再由学号决定系编号。