题目
10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄, 身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为()。 A..课号,成绩 B..学号,成绩 C..学号,课号 D..学号,姓名,成绩
10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄, 身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为()。
A..课号,成绩
B..学号,成绩
C..学号,课号
D..学号,姓名,成绩
A..课号,成绩
B..学号,成绩
C..学号,课号
D..学号,姓名,成绩
题目解答
答案
10.C【解析】学号是学生表 S 的主键,课号是课程表 C 的主键,所
以选课表 SC 的关键字就应该是与前两个表能够直接联系且能唯一定
义的学号与课号,所以选择 C。
解析
考查要点:本题主要考查关系数据库中主键(关键字)的确定,以及表之间关联关系的理解。
解题核心思路:
- 主键的作用:主键用于唯一标识表中的一条记录。
- 关联关系的建立:选课表
SC
需要关联学生表S
和课程表C
,因此需要引入两者的主键作为外键。 - 唯一性判断:组合外键(学号 + 课号)能确保每条选课记录的唯一性,而单一字段(如学号或课号)无法满足这一要求。
破题关键点:
- 明确学生表
S
的主键是学号,课程表C
的主键是课号。 - 选课表
SC
的主键需由这两个外键组合构成,以唯一标识每一条选课记录。
关键概念回顾
- 主键:表中唯一标识一条记录的字段,不允许重复和空值。
- 外键:用于关联其他表的主键,建立表之间的关系。
选项分析
-
选项 C(学号,课号):
- 学号是学生表
S
的主键,课号是课程表C
的主键。 - 在选课表
SC
中,学号 + 课号的组合能唯一确定一条选课记录(例如:学号为001
的学生选课号为002
的课程,对应唯一的成绩)。 - 若仅用学号或课号,无法避免重复(如同一学生选多门课,或同一课程被多学生选)。
- 学号是学生表
-
其他选项排除:
- 选项 A(课号,成绩):成绩可能重复(如多个学生同一课程成绩相同)。
- 选项 B(学号,成绩):成绩无法唯一标识选课记录。
- 选项 D(学号,姓名,成绩):姓名可能重复,且与唯一性无关。