跳至内容

三范式

三范式

是关系数据库设计中的规范,用于确保数据库的结构和设计能够避免数据冗余和维护异常

第一范式(1NF)

  1. 确保每个数据表中的每一列都是原子的,不可再分。
  2. 例如:一个包含学生信息的表,每一列只包含一个数据,比如姓名列、年龄列。

第二范式(2NF)

  1. 在满足第一范式的基础上,要求表中的非主键列完全依赖于全部主键而不是部分主键。
  2. 例如:一个包含课程和学生成绩的表,如果主键是(学生ID,课程ID),则成绩应该直接依赖于这两个主键,而不是只依赖于其中一个。

第三范式(3NF)

  1. 在满足第二范式的基础上,要求表中的非主键列之间没有传递依赖关系。
  2. 例如:一个包含教师和课程的表,如果教师的电话号码直接依赖于教师ID,而不是依赖于课程ID,就符合第三范式。
全文检索和倒排索引