问题
单项选择题
若关系R、S如下图所示,π1,3,7(σ3<6(R×S))= (30) ,且结果集的元组列数和元组个数分别为 (31) ,R÷S= (32) 。 |
答案
参考答案:A
解析:
本题考查关系代数运算方面的基础知识。
试题(30)的正确选项为B。本题要求关系代数表达式π1,3,7(σ3<6(R×S))的结果集,其中,R×S的属性列名分别为R.A、R.B、R.C、R.D、S.C,S.D和S.E,其结果如下表所示:
R.A | R.B | R.C | R.D | S.C | S.D | S.E |
1 1 l 1 2 2 1 1 | 2 2 3 3 4 4 2 2 | 3 3 4 4 8 8 8 8 | 4 4 3 3 9 9 9 9 | 3 8 3 8 3 8 3 8 | 4 9 4 9 4 9 4 9 | 2 3 2 3 2 3 2 3 |
R×S |
R.A | R.B | R.C | R.D | S.C | S.D | S.E |
1 1 1 2 1 | 2 2 3 4 2 | 3 3 4 8 8 | 4 4 3 9 9 | 3 8 8 8 8 | 4 9 9 9 9 | 2 3 3 3 3 |
σ3<6(R×S) |
R.A | R.C | S.E |
1 1 1 2 1 | 3 3 4 8 8 | 2 3 3 3 3 |
π1,3,7(σ3<6(R×S)) |
关系S在Y上的投影为πCD(S)={(3,4),(8,9)}。对于关系R,属性组X(即AB)可以取3个值{(1,2),(1,3),(2,3)},它们的象集分别为:
象集CD(1,2)={(3,4),(8,9)}
象集CD(1,3)={(4,3)}
象集CD(2,4)={(8,9)}
由于上述象集包含πCD(S)有(1,2),所以,R÷S={(1,2)},故正确的答案为A。