Loading

范式

判断关系模式属于第几范式可以依据以下标准:

第一范式(1NF)

  • 每一个属性都是不可再分的原子值。
  • 例如:有一个学生信息表,包含“联系方式”字段,若该字段存储“手机号码:12345678900,电子邮箱:abc@example.com”,这就不满足 1NF,将“联系方式”拆分为“手机号码”和“电子邮箱”两个字段后满足 1NF。

第二范式(2NF)

  • 在 1NF 的基础上,消除非主属性对码的部分函数依赖。
  • 例如:关系模式“课程安排(课程编号,教师编号,学生编号,课程名称,教师姓名,学生姓名)”,候选码是(课程编号,教师编号,学生编号),非主属性“课程名称”只依赖于“课程编号”,存在部分函数依赖,不满足 2NF。将其拆分为“课程信息(课程编号,课程名称)”、“教师信息(教师编号,教师姓名)”、“学生信息(学生编号,学生姓名)”和“课程安排(课程编号,教师编号,学生编号)”后满足 2NF。

第三范式(3NF)

  • 在 2NF 的基础上,消除非主属性对码的传递函数依赖。
  • 例如:关系模式“学生(学号,姓名,班级编号,班级名称)”,候选码是“学号”,非主属性“班级名称”通过“班级编号”依赖于“学号”,存在传递函数依赖,不满足 3NF。拆分为“学生(学号,姓名,班级编号)”和“班级(班级编号,班级名称)”后满足 3NF。
posted @ 2024-12-03 19:13  一只大学生  阅读(173)  评论(0)    收藏  举报