试题题干
有关系SC(SNO,CNO,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是()
ⅰ. πSNO,SCORE(σAGE>22(SC))
ⅱ. σAGE>22(πSNO,SCORE(SC))
ⅲ. πSNO,SCORE(σAGE>22(πSNO,SCORE,AGE(SC)))
参考答案
正确答案:
试题解析
专门的关系运算中有:
(1)选择运算表示为:
,其中,F为条件表达式,R为指定的被运算关系名。选择运算是从指定关系中选取满足给定条件的若干元组组成一个新关系。即结果为几行。
(2)投影运算表示为:πA(R),其中,R为被运算关系名,A为属性序列。投影运算是从指定的关系中选取指定的若干属性值组成一个新关系。即结果为几列。
本题要求:查找年龄大于22岁的学生的学号和分数,故在年龄大于22(σAGE>22)的结果中再筛选学号和分数列(πSNO,SCORE)。
对于i和ⅲ:πSNO,SCORE(σAGE>22(SC))和πSNO,SCORE(σAGE>22(πSNO,SCORE,AGE(SC)))都可得出正确结果。
对于ⅱ:在σAGE>22(πSNO,SCORE(SC))中,先找学号和分数列,再在其中找年龄大于22的结果,但是πSNO,SCORE(SC)的结果中没有AGE列,所以不能查出结果。故ⅱ错误,本题选A。