查看更多
当前 - 选择题 - 数据库理论
困难
单选题
2025年11月第5题
#第二版教材
#必须掌握

下列操作中,能够同时涉及到元组和属性的是(【除】)。

问题(1)
浓缩知识点

关系代数是支撑关系数据库操作的数学基础,涵盖选择、投影、并、差、笛卡尔积、除等多种基本操作,不同操作作用的层面各有区别。其中选择操作用于筛选满足条件的元组,仅作用于行层面,不会改变属性列结构;投影操作是选取指定的属性列,仅作用于列层面,不影响元组内容;并、差这类集合操作,要求参与的两个关系属性结构一致,仅对元组集合进行调整,不涉及属性的改动。而除运算属于综合性操作,是唯一同时涉及元组和属性层面的基本操作,运算时需先对属性进行划分与消除,再通过元组的匹配筛选出结果,常用来解决“找出与另一关系中所有元组都存在关联的元组”这类需求,比如从客户购品记录中筛选出买过某类所有商品的客户,就可借助除运算实现。

正确答案
D

本题考察的是关系代数运算的基本概念及其对数据集的影响范围。
在关系数据库中,关系代数是操作关系(表)的数学基础,常见的基本操作包括:选择(σ)投影(π)并(∪)差(−)笛卡尔积(×)除(÷) 等。其中

  • 选择(σ):作用于元组(行)
  • 投影(π):作用于属性(列)
  • 并(∪):作用于元组集合
  • 除(÷):同时作用于元组和属性,属于综合性操作

A选项 选择(Selection):选择操作用来从关系中选出满足条件的元组,即对行进行筛选,只涉及元组层面,不改变属性结构。例如:σ(条件)(R)。
B选项 投影(Projection):投影操作用于从关系中选出指定的属性列,即对列进行操作,只涉及属性层面,不影响元组内容。例如:π(属性1, 属性2)(R)。
C选项 并集(Union):并集操作用于将两个属性相同、类型相同的关系合并,只涉及元组集合的合并,不影响属性集合,因此主要作用于元组层面

D选项 除(Division):除法操作用于求出在一个关系中与另一个关系的所有元组都相关联的那些元组。它的操作过程既涉及元组(行) 的匹配,又涉及属性(列) 的划分与消除。例如:若 R(A, B) ÷ S(B) = T(A),则 T 中包含所有在 R 中与 S 的所有 B 值匹配的 A 值。在此过程中既要处理属性(A、B 的划分),也要处理元组(匹配与筛选),因此它是同时涉及元组和属性的操作
因此,正确答案是 D 除

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有