问题
单项选择题
在关系代数运算中,若对表1按(),可以得到表2。
表1 | ||
商品号 | 名 称 | 单价:元 |
010202010 | 牙刷 | 3 |
010202011 | 毛巾 | 10 |
010202012 | 毛巾 | 8 |
010202013 | 铅笔 | 0.5 |
010202014 | 钢笔 | 8 |
表2 | |
名 称 | 单价:元 |
毛巾 | 10 |
A.商品号都进行选择运算
B.名称、单价进行投影运算
C.名称等于“毛巾”进行选择运算,再按名称、单价进行投影运算
D.商品号等于“01020211”进行选择运算,再按名称、单价进行投影运算
答案
参考答案:D
解析:
对于与关系运算相关的题目来说,在解答时有一定的技巧。例如,选择运算的结果通常会减少行数(除了全选之外),并且列数一定不变;而投影运算的结果则通常会减少列数(除了全选之外),并且行数一定不变。而在本题中,表2与表1相比不仅行数减少了,列数也减少了,因此显然是同时进行了选择和投影操作,因此选项A和B都不符合要求。
根据选项C的描述,先选择出名称为“毛巾”将得到两行记录,再进行投影,显然与表2不相符;而在选项D的操作中,先选择出商品号为“01020211”的记录,这只有一条,再投影出两个字段,显然就得到表2,因此这就是正确的答案。