题目
设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),“查询选修了学生‘95005’所选修的全部课程的学生的学号”所对应的关系代数[1]表达式为:()。A. 学生÷课程B. π学号,课程号(选修)÷π课程号(6学号='95005'(选修))C. 选修÷课程D. 选修÷π课程号(6学号='95005'(选修))
设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),“查询选修了学生‘95005’所选修的全部课程的学生的学号”所对应的关系代数[1]表达式为:()。
A. 学生÷课程
B. π学号,课程号(选修)÷π课程号(6学号='95005'(选修))
C. 选修÷课程
D. 选修÷π课程号(6学号='95005'(选修))
题目解答
答案
B. π学号,课程号(选修)÷π课程号(6学号='95005'(选修))
解析
步骤 1:理解问题
问题要求查询选修了学生‘95005’所选修的全部课程的学生的学号。这意味着我们需要找到所有选修了学生‘95005’所选修的课程的学生。
步骤 2:分析关系代数表达式
A. 学生÷课程:这个表达式表示学生关系与课程关系的除法,但与问题无关。
B. π学号,课程号(选修)÷π课程号(σ学号='95005'(选修)):这个表达式表示选修关系中,学号和课程号的投影与学生‘95005’选修的课程号的投影的除法,符合问题要求。
C. 选修÷课程:这个表达式表示选修关系与课程关系的除法,但与问题无关。
D. 选修÷π课程号(σ学号='95005'(选修)):这个表达式表示选修关系与学生‘95005’选修的课程号的投影的除法,但没有投影学号,不符合问题要求。
步骤 3:选择正确答案
根据以上分析,选项B符合问题要求。
问题要求查询选修了学生‘95005’所选修的全部课程的学生的学号。这意味着我们需要找到所有选修了学生‘95005’所选修的课程的学生。
步骤 2:分析关系代数表达式
A. 学生÷课程:这个表达式表示学生关系与课程关系的除法,但与问题无关。
B. π学号,课程号(选修)÷π课程号(σ学号='95005'(选修)):这个表达式表示选修关系中,学号和课程号的投影与学生‘95005’选修的课程号的投影的除法,符合问题要求。
C. 选修÷课程:这个表达式表示选修关系与课程关系的除法,但与问题无关。
D. 选修÷π课程号(σ学号='95005'(选修)):这个表达式表示选修关系与学生‘95005’选修的课程号的投影的除法,但没有投影学号,不符合问题要求。
步骤 3:选择正确答案
根据以上分析,选项B符合问题要求。