扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库基本概念简单
单选题
2025年11月第3题
收藏
分享
#数据库系统
#数据库基本概念
#第二版教材
#凯恩建议必须掌握
在关系代数中,关系表达式 R − (R − S) 与下列哪一个表达式等价(__)。
问题(1)
正确答案A
凯恩解析
本题考察关系代数中集合运算(差、交、并、笛卡尔积)的等价变换相关知识点。
表达式 R − (R − S) 的含义是:从 R 中去掉那些“属于 R 但不属于 S 的元组”,也就是“只保留既在 R 中又在 S 中的元组”,因此等价于 R ∩ S。
选项 A:R ∩ S 表示既属于 R 又属于 S 的元组集合。根据集合恒等式,R − (R − S) = R ∩ S,所以选项 A 正确。
选项 B:R ∪ S 表示属于 R 或属于 S(或同时属于二者)的所有元组,是“并集”运算,结果通常比交集大,显然不等价于从 R 中删掉不在 S 中的部分,因此选项 B 错误。
选项 C:R − S 表示属于 R 且不属于 S 的元组集合,语义刚好与 R ∩ S 相反,R − (R − S) 是把这些从 R 中去掉,结果绝不可能等于 R − S,因此选项 C 错误。
选项 D:R × S 表示 R 与 S 的笛卡尔积,其结果是所有 (r, s) 组合的元组集合,维数与基数都与简单的集合差、交完全不同,更不可能与 R − (R − S) 等价,因此选项 D 错误。
选择选项 A。
