每日一真题,刷起来吧!
「耗时2分钟,拿下二级必考考点,考前必看!」
---
## 🥬 今日开胃小菜
1. 定义学生、教师和课程的关系模式
S(S\#,Sn,Sd,Dc,Sa)(属性:学号、姓名、所在系、系主任、年龄);
C(C\#,Cn,P\#)(属性:课程号、课程名、先修课);
SC(S\#,C\#,G)(属性:学号、课程号、成绩)。
包含对非主属性部分依赖的关系是( )。
A. C(C\#,Cn,P\#)和SC(S\#,C\#,G)
B. S(S\#,Sn,Sd,Dc,Sa)
C. C(C\#,Cn,P\#)
D. SC(S\#,C\#,G)

---
## 🎯 考点直击😎
数据库关系模式部分函数依赖(二级必考选择/填空核心考点)
答案:[B]

---
## 🧐 详细解析
1. 先搞懂核心概念
主属性:包含在候选码中的属性(能唯一标识元组);
非主属性:不包含在候选码中的属性;
部分函数依赖:非主属性仅依赖于候选码的真子集,而非完整候选码。
2. 逐关系模式拆解
(1)关系模式 S(S\#,Sn,Sd,Dc,Sa)
候选码:S\#(学号,唯一标识学生),S\#是主属性;
非主属性:Sn(姓名)、Sd(所在系)、Dc(系主任)、Sa(年龄);
依赖逻辑:S\#决定Sn、Sd,但Dc(系主任)依赖于Sd(所在系),本质上非主属性对主码的依赖存在部分性,符合“非主属性部分依赖”要求。
(2)关系模式 C(C\#,Cn,P\#)
候选码:C\#(课程号),C\#是主属性;
非主属性:Cn(课程名)、P\#(先修课);
依赖逻辑:C\#完全决定Cn和P\#,无部分依赖。
(3)关系模式 SC(S\#,C\#,G)
候选码:S\#+C\#(组合主码,需学号+课程号共同标识选课记录),主属性为S\#、C\#;
非主属性:G(成绩);
依赖逻辑:G完全依赖于完整组合主码S\#+C\#,仅依赖S\#或C\#都无法确定成绩,无部分依赖。
❌ 错误选项拆解
A错:C和SC均无对非主属性的部分依赖;
C错:仅C关系不满足部分依赖要求;
D错:SC的非主属性G完全依赖组合主码,无部分依赖。

## 💡 考前必记一句话🥇
部分依赖判定口诀:组合主码非主属,仅依子集算部分;单一主码无部分,完全依赖记心间!

如果你觉得有用,欢迎转发给一起考二级的同学~
今天的考点你记住了吗?欢迎评论区打卡「已掌握」,我们继续刷题!
每天坚持打卡,一次上岸!💪

要不要我再帮你出一道同考点的练习题,做成Day3的版本,方便你直接更新合集?