第40题  设有关系A、B、C,如图所示:

choice40-01

则由关系A和B得到关系C的运算是

­      A    并

­      B    交

­      C    差

­      D    投影

答案  C

解析

考查差运算的运算规则,应根据下面的知识点作答。该题型需要初步举一反三。

知识点

① 关系的直观形式是一张二维表,给定关系A、B、C的内容是:

choice40-01

关系二维表中的每一行称为元组、每一列称为属性。这些关系分别记作:

­          A(X,Y,Z)

­          B(X,Y,Z)

­          C(X,Y,Z)

其中的X、Y、Z为属性名。

② 执行A与B的差运算,记作A−B,就是逐一检查B的元组,凡在A中存在者,一律删除,最终剩下的元组构成一个新关系,就是A−B的结果,读作A减B。具体步骤为:先查元组(e,4,6),在A中不存在,不管它;再查元组( c,3,2),在A中存在,删除它;后查元组(a,1,3),在A中存在,删除它;最终剩下元组( b,2,2)和(d,4,6)组成一个新关系,就是A−B的结果,刚好是C,因此C是A与B的差。

③ 关系是元组的集合,关系的差运算就是集合的差运算。

练习题

试为自己设计一道孪生题,举一反三。

孪生题  设有关系A、B、C,如图所示:

choice40-02

则由关系B和A得到关系C的运算是

­      A  ……

­      B    差

­      C  ……

­      D  ……

分析如下:

执行B与A的差运算,记作B−A,就是逐一检查A的元组,凡在B中存在者,一律删除,最终剩下的元组构成一个新关系,就是B−A的结果,读作B减A。具体步骤为:先查元组(a,1,3),在B中存在,删除它;再查元组( b,2,2),在B中不存在,不管它;再查元组(c,3,2),在B中存在,删除它;后查元组(d,4,6),在B中不存在,不管它;最终只剩下一个元组( e,4,6)组成一个新关系,就是B−A的结果,刚好是C,因此C是B与A的差。

赞赏

返回