三范式
是关系数据库设计中的规范,用于确保数据库的结构和设计能够避免数据冗余和维护异常
第一范式(1NF)
- 确保每个数据表中的每一列都是原子的,不可再分。
- 例如:一个包含学生信息的表,每一列只包含一个数据,比如姓名列、年龄列。
第二范式(2NF)
- 在满足第一范式的基础上,要求表中的非主键列完全依赖于全部主键而不是部分主键。
- 例如:一个包含课程和学生成绩的表,如果主键是(学生ID,课程ID),则成绩应该直接依赖于这两个主键,而不是只依赖于其中一个。
第三范式(3NF)
- 在满足第二范式的基础上,要求表中的非主键列之间没有传递依赖关系。
- 例如:一个包含教师和课程的表,如果教师的电话号码直接依赖于教师ID,而不是依赖于课程ID,就符合第三范式。