温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

关系代数中并集操作怎么用

发布时间:2026-10-14 22:40:26 来源:亿速云 阅读:105 作者:小樊 栏目:数据库

在**关系代数(Relational Algebra)**中,并集操作通常用符号 ∪ 表示,对应的是 SQL 中的 UNION。


一、基本定义

设关系 R 和 S:

  • R ∪ S
    表示:属于 R 或属于 S 的所有元组的集合
  • 结果中自动去重(集合语义)

数学表达: [ R \cup S = { t \mid t \in R \text{ 或 } t \in S } ]


二、使用条件(很重要)

R 和 S 必须满足:

  1. 属性个数相同
  2. 对应属性的域(数据类型)兼容

否则不能做并集。

✅ 正确示例:

  • R(学号, 姓名)
  • S(学号, 姓名)

❌ 错误示例:

  • R(学号, 姓名)
  • S(学号, 成绩)

三、举例说明

关系 R(选课A)

学号 姓名
01 张三
02 李四

关系 S(选课B)

学号 姓名
02 李四
03 王五

R ∪ S 的结果

学号 姓名
01 张三
02 李四
03 王五

注意:李四只出现一次(去重)


四、与 SQL 的对应关系

关系代数 SQL
R ∪ S SELECT * FROM R UNION SELECT * FROM S

如果保留重复元组,对应:

  • 关系代数:R ∪_all S(多集语义,教材中较少用)
  • SQL:UNION ALL

五、常见误区

❌ 并集 ≠ 连接

  • 并集是“上下拼”(行增加)
  • 连接是“左右拼”(列增加)

❌ 并集不是笛卡尔积


如果你愿意,我也可以帮你画关系代数表达式树,或者用**具体数据库例子(如学生表、选课表)**再讲一遍。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手