第62题 设有关系A、B、C,如图所示:
则由关系A和B得到关系C的运算是
A 除法
B 交
C 差
D 投影
答案 A
解析
考查除法运算的运算规则,应根据下面的知识点作答。该题型需要初步举一反三。
知识点
① 关系的直观形式是一张二维表,给定关系A、B、C的内容是:
关系二维表中的每一行称为元组、每一列称为属性。这些关系分别记作:
A(X,Y,Z,U)
B(X,Y)
C(Z,U)
其中的X、Y、Z,U为属性名。
② A与B的除法运算,记作A ⁄ B或A ÷ B,读作A除以B。
③ 对于二级考试而言,可采用如下方法验证:
若A ⁄ B = C,则C包含所有在A但不在B中的属性及其值,且B的元组与C的元组的所有可能的组合元组均在A中。
关于本题的验证如下:
因为B的元组(a,1)与C的元组(m,3)和(n,5)的组合元组
(a,1,m,3)
(a,1,n,5)
都在A中,且B的元组(b,3)与C的元组(m,3)和(n,5)的组合元组
(b,3,m,3)
(b,3,n,5)
也都在A中,所以,C恰好等于A ⁄ B。
练习题
试为自己设计一道孪生题,举一反三。
孪生题1 设有关系A、B、C,如图所示:
则由关系A和B得到关系C的运算是
A ……
B 除法
C ……
D ……
孪生题2 设有关系如下图所示:
那么关系运算表达式表示
A 全部课程号
B 全部学号
C 学号关系S中所有学生都选修的课程号
D 选课人数最少的课程号
答案 C
解:投影运算的结果和先投影再相除运算
的结果如下图所示:
执行投影运算,即把选课关系SC的学号、课程号这两个属性列挑出来构成一个新关系。所谓投影,可设想用灯光照射指定的属性列而得到的影像。
再根据关系除法的含义可知选项C是正确的。本题要求高度注意、充分理解!
孪生题3 设有关系如下图所示:
那么关系运算表达式表示
A 全部课程号
B 全部学号
C 选修了关系C中所有课程的学生学号
D 选课人数最少的课程号
答案 C