【学习数据库】关系代数

1.关系代数的符号表示

名称符号
U
-
广义笛卡儿积×
选择σ
投影π
连接
÷
大于>
小于<
大于等于
小于等于
等于=
不等于<>

2.传统的集合运算

关系R

学号姓名
182056218梁志文
182056204温阳

关系S

学号姓名
182056222温阳
182056227郭昊程

关系T

学号成绩
182056218100
18205620460

(1)并

概念:关系R和关系S的所有元组的合并,再删去重复的元组,组成一个新关系
新关系RUS

学号姓名
182056218梁志文
182056204温阳
182056227郭昊程

(2)交

概念:在两个关系R与S中取相同的元组,组成一个新关系
新关系R∩S

学号姓名
182056204温阳

(3)差

概念:在关系R中删去与关系S中相同的元组,组成一个新关系
新关系R-S

学号姓名
182056218梁志文

(4)广义笛卡儿积

概念:将关系R和关系T交错组合,组成一个新关系

学号姓名学号成绩
182056218梁志文182056218100
182056204温阳182056218100
182056218梁志文18205620460
182056204温阳18205620460

新关系的行数是两个关系行数的乘积,列数是两个关系列数的和

3.专门的关系运算

(1)选择

概念:在指定的关系中,按给定的条件选取其中的若干个元组(行),组成一个新的关系
σ姓名=‘梁志文’( R )

学号姓名
182056218梁志文

(2)投影

概念:在指定的关系R中,根据从左到右的次序,按照指定的若干属性及它们的顺序取出各列,再删去结果中重复元组,组成一个关系
π姓名( R )

姓名
梁志文
温阳

(3)连接

概念:从两个关系R、T 的笛卡儿积中选取满足连接条件的那些元组
在这里插入图片描述
这里为了区分两个关系的学号,r.学号代表R关系的学号,t.学号代表T关系的学号

学号姓名学号成绩
182056204温阳182056218100
182056218梁志文18205620460

等值连接

在这里插入图片描述

学号姓名学号成绩
182056218梁志文182056218100
182056204温阳18205620460

当条件是等于时,这种连接称为等值连接

自然连接

在等值连接中,等号两边的属性是同一属性,去掉重复列的关系。因此自然连接使用在R和T有公共属性列的情况

R⋈T

学号姓名成绩
182056218梁志文100
182056204温阳60

(4)除

最后一个重点,一定理解并记牢
我们重新建几个表
A表

姓名选课
梁志文语文
温阳语文
梁志文数学

B表

选课学分
语文3.0
数学4.5

注意:要进行除法的两个关系必须有公共属性(列)
A÷B

姓名
梁志文

如何得到除法的结果呢?
1.将表A按非公共列分组,即姓名相同的为一组

姓名
梁志文
温阳

2.求表A的象集

姓名选课
梁志文语文
梁志文数学
温阳语文

3.将B投影到公共属性,即选课

选课
语文
数学

4.若第二步得到的表包含第三步得到的表,则对应姓名行添加到结果中

姓名
梁志文
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序鸡

如果帮到您,点个赞鼓励一下吧。

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

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

打赏作者

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

抵扣说明:

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

余额充值