题目
有关系 S 和 T 如下所示由关系 S 得到关系 T 的关系运算是()。 关系 S 学号 姓名 性别 联系方式 19001 张三 男 19905310099 19002 李四 男 19705440123 19003 王小五 女 19607372367 关系 T 学号 姓名 性别 19001 张三 男 19002 李四 男 A 选择 B 投影 C 连接 D 笛卡尔积
有关系 S 和 T 如下所示由关系 S 得到关系 T 的关系运算是()。
关系 S
学号 姓名 性别 联系方式
19001 张三 男 19905310099
19002 李四 男 19705440123
19003 王小五 女 19607372367
关系 T
学号 姓名 性别
19001 张三 男
19002 李四 男
A 选择 B 投影 C 连接 D 笛卡尔积
题目解答
答案
本题选B
观察关系S和T发现T相比起S,不但少了一行元组[1],还少了最后一列(联系方式),而投影之后不仅可以取消了原关系中的某些列,而且还可以取消某些元组。
再看A选项,选择运算是选择关系中行的子集,即选择满足条件的元组,T中列也被删去了一列,故不是
C选项,无论S怎么和自己连接都不可能得到T
D选项,使用笛卡儿积无法从关系S转变到关系T
解析
步骤 1:分析关系 S 和 T 的变化
关系 S 包含四列:学号、姓名、性别和联系方式。关系 T 包含三列:学号、姓名和性别。关系 T 相比关系 S 缺少了一列(联系方式),并且少了一行元组(学号为19003的元组)。
步骤 2:确定关系运算类型
A 选择:选择运算是从关系中选择满足条件的元组,但不会改变列的数量。因此,选择运算不能从关系 S 转变为关系 T。
B 投影:投影运算是从关系中选择指定的列,可以删除某些列,但不会删除元组。因此,投影运算可以删除关系 S 中的“联系方式”列,但不能删除元组。
C 连接:连接运算是将两个关系按照指定的条件进行合并,但不会删除列或元组。因此,连接运算不能从关系 S 转变为关系 T。
D 笛卡尔积:笛卡尔积运算是将两个关系中的所有元组进行组合,但不会删除列或元组。因此,笛卡尔积运算不能从关系 S 转变为关系 T。
步骤 3:综合分析
关系 T 相比关系 S 缺少了一列(联系方式),并且少了一行元组(学号为19003的元组)。因此,需要先进行选择运算,选择满足条件的元组,再进行投影运算,删除不需要的列。但是,题目中只给出了一个关系运算,因此只能选择投影运算,删除不需要的列。
关系 S 包含四列:学号、姓名、性别和联系方式。关系 T 包含三列:学号、姓名和性别。关系 T 相比关系 S 缺少了一列(联系方式),并且少了一行元组(学号为19003的元组)。
步骤 2:确定关系运算类型
A 选择:选择运算是从关系中选择满足条件的元组,但不会改变列的数量。因此,选择运算不能从关系 S 转变为关系 T。
B 投影:投影运算是从关系中选择指定的列,可以删除某些列,但不会删除元组。因此,投影运算可以删除关系 S 中的“联系方式”列,但不能删除元组。
C 连接:连接运算是将两个关系按照指定的条件进行合并,但不会删除列或元组。因此,连接运算不能从关系 S 转变为关系 T。
D 笛卡尔积:笛卡尔积运算是将两个关系中的所有元组进行组合,但不会删除列或元组。因此,笛卡尔积运算不能从关系 S 转变为关系 T。
步骤 3:综合分析
关系 T 相比关系 S 缺少了一列(联系方式),并且少了一行元组(学号为19003的元组)。因此,需要先进行选择运算,选择满足条件的元组,再进行投影运算,删除不需要的列。但是,题目中只给出了一个关系运算,因此只能选择投影运算,删除不需要的列。