☰
第二范式:消除部分依赖
2026/10/28 19:29:24 网站建设 项目流程

第二范式:消除部分依赖

上篇学了第一范式(1NF)——每个格子只能放一个值。今天我们来看第二范式(2NF),它要解决的问题是部分依赖。

一、什么是部分依赖

1.1 从复合主键说起

当一张表的主键由多个字段组成时,就可能出现"部分依赖"。

学生选课表(主键:学号 + 课程号): | 学号 | 课程号 | 成绩 | 姓名 | 院系 | |------|--------|------|--------|----------| | 001 | C01 | 90 | 张三 | 计算机系 | | 001 | C02 | 85 | 张三 | 计算机系 | | 002 | C01 | 78 | 李四 | 数学系 |

看看各字段依赖于什么:

  • 成绩:依赖于"学号+课程号"的组合 → 完全依赖 ✅
  • 姓名:只依赖于"学号" → 部分依赖 ❌(不需要课程号就能确定)
  • 院系:只依赖于"学号" → 部分依赖 ❌

部分依赖= 某个非主属性只依赖于主键的一部分,而不是整个主键。

1.2 部分依赖带来的问题

数据冗余:

<

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询