计算机二级C语言公共基础知识,以及习题总结(七)关系代数

本文深入探讨了关系代数的基本概念,包括传统的集合运算如并、差、交,以及关系模型的四个基本运算:插入、删除、修改和查询。此外,还详细介绍了关系代数的扩充运算,如交、除、连接与自然连接,并通过具体实例帮助读者理解这些概念。最后,文章提供了相关练习题,以便读者巩固所学知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二级C语言公共基础知识,以及习题总结(一)跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础跳转
二级C语言公共基础知识,以及习题总结(六)数据模型跳转
二级C语言公共基础知识,以及习题总结(七)关系代数跳转

关系运算类型

1、传统的集合运算:

(1)并(U)

记为R U S。注意:R 和 S的域相同。
在这里插入图片描述
设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R且属于S的元组组成。其结果关系仍为n目关系。
记作:
R∪S={t|t∈R∨t∈S}

(2)差(-)

记为R - S。注意:R和S的域相同。
在这里插入图片描述
这里不会把第一行减掉因为第一行是属性(域),第二行开始的内容是(元组)
设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。
记作:
R-S={t|t∈R∧t∉S}

(3)交(∩)

设关系R和关系S具有相同的目n,且相应的属性取自同一个域,
则关系R与关系S的交由既属于R又属于S的元组组成。其结果关系仍为n目关系。
记作:
R∩S={t|t∈R∧t∈S}

2、关系模型的四个基本运算:

(1)插入:R U R’
(2)删除:R U R’
(3)修改:(R - R’) U R’
(4)查询
查询新运算:

(1)投影(π)

在这里插入图片描述
在这里插入图片描述

(2)选择(σ)

在这里插入图片描述

(3)笛卡尔积(x)

记为R x S 也记为 R >< S
在这里插入图片描述
左边表的每一行都与另外一个表的每一行组合

3、关系代数的扩充运算:

(1)交

记为RS 交运算是由基本运算推导而得:RS = R - (R - S )
在这里插入图片描述

(2)除

记为T ÷ RT / R =S
除运算不是基本运算,它可以由基本运算推导而出。设关系R有域r,关系S有域s,此时有:
在这里插入图片描述
S在R当中有几个
在这里插入图片描述

(3)连接与自然链接

在这里插入图片描述
其中i为R中的域,j为S 中的域。i与j需要具有相同域。
如果i=j,称此链接为等值链接
等值的链接并且i和j是相同的属性则成为自然链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、相关练习

在这里插入图片描述
B(选择-投影-连接)
在这里插入图片描述
A
在这里插入图片描述
A
在这里插入图片描述
A
在这里插入图片描述
B
在这里插入图片描述
E(左边表的每一行都和另外一个表的每一行组合)
在这里插入图片描述
D
在这里插入图片描述
A(π代表投影 ^ 是并且 v 是或 σ表示选择)
在这里插入图片描述
C
在这里插入图片描述
A (A=B ^ C > 4 ^ D>3)
在这里插入图片描述
C
在这里插入图片描述
B
在这里插入图片描述
A

二级C语言公共基础知识,以及习题总结(一)跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础跳转
二级C语言公共基础知识,以及习题总结(六)数据模型跳转
二级C语言公共基础知识,以及习题总结(七)关系代数跳转
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员猫爪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值