题目
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。 R SA.B C A B a 3 2 a 3B.0 1 b 0 c 2 1 c 2 A、选择 B、投影C.插入D.连接
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。 R SA.B C A B a 3 2 a 3B.0 1 b 0 c 2 1 c 2 A、选择 B、投影C.插入D.连接
题目解答
答案
B
解析
本题考查关系运算的基本概念,特别是投影运算的识别。关键在于理解关系R到S的变化特征:
- 属性列减少:S的属性(A、B)是R的属性(A、B、C)的子集;
- 元组内容保留:S中的每行数据均完整保留自R的对应行,仅去除C列的值。
核心思路:通过比较关系前后属性的变化,判断所使用的运算是从关系中选出特定列,即投影运算。
关系对比
-
关系R(属性:A、B、C):
A B C a 3 2 b 0 1 c 2 1 -
关系S(属性:A、B):
A B a 3 b 0 c 2
运算分析
- 选择运算:需根据条件筛选行,但S未减少行数,排除。
- 投影运算:保留A、B列,去除C列,与S的结构一致。
- 插入运算:需添加新元组,但S的元组来自R,排除。
- 连接运算:需两个关系关联,但题目仅涉及单个关系,排除。
结论:通过投影运算从R中选出A、B列得到S。