单选题
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是
A
学号,成绩
B
学号,课号
C
学号,姓名,成绩
D
课号,成绩
答案解析
正确答案:B
解析:
这道题目考察的是对数据库中表结构以及关键字(也称为主键)概念的理解。在数据库设计中,关键字是用来唯一标识表中每一行记录的一个或一组字段。对于题目中的选课表SC(学号, 课号, 成绩),我们需要找到能够唯一确定一条选课记录的关键字。- 学号单独不能作为关键字,因为同一个学生可以选多门课程。- 课号单独也不能作为关键字,因为一门课程可以被多个学生选择。- 成绩显然不是用来区分不同选课记录的好方法,因为不同的学生可能在同一门课程上获得相同的成绩。- 因此,只有当我们将“学号”和“课号”结合起来时,才能确保每条记录都是唯一的——即每个学生对每门课程的选择是独一无二的。为了更好地理解这一点,我们可以想象一个图书馆借阅系统,其中有一个借阅记录表,包含读者ID、书籍ID等信息。如果只用读者ID或者书籍ID来标识一条借阅记录,那么就无法区分同一个人借了多本书的情况或是同一本书被多人借阅的情况。因此,在这种情况下,也需要使用组合键(读者ID + 书籍ID)来唯一地标识每一条借阅记录。
相关知识点:
选课表关键字学号课号




