【θ-连接,自然连接,关系代数操作之组合与应用训练】

θ-连接

投影与选择只能在单个关系(表)里面操作,而θ-连接能在多个表之间操作。

定义:

给定关系S和关系R,R与S的θ连接运算结果也是一个关系,记作在这里插入图片描述
它由关系R和关系S的笛卡尔积中,选取R中属性A与S中属性B之间满足θ条件的元组组成。
数学描述:在这里插入图片描述
θ-连接示例:在这里插入图片描述

“θ-连接”操作

第一步:对两个表进行广义笛卡尔积。
第二步:从广义笛卡尔积中选取符合的条件的元组。

“等值连接操作”

定义:给定一个关系R和S,R和S的等值连接运算结果也是一个关系,记作在这里插入图片描述
当θ-连接中运算符为“=”时,就是等值连接。
等值连接操作示例:
在这里插入图片描述

自然连接

定义:给定关系R和关系S,R与S的自然连接运算结果也是一个关系,记做在这里插入图片描述
,它是由关系R和关系S的笛卡尔积中选取相同属性组B上值相等的元组构成。
数学描述:在这里插入图片描述
说明:
1.自然连接是一种特殊的等值连接。
2.要求关系R和S必须有相同的属性组B。
3.R和S属性相同,值必须相等才能连接。
总结:
在这里插入图片描述

关系代数操作之组合与应用训练

在这里插入图片描述
在这里插入图片描述
易错点:
在这里插入图片描述
这里的形式是不能这样写的,因为这里的意思表示的是课程号既为“001”也为“002”的,而不是至少,所以这里是错的。写法如下:
在这里插入图片描述
这里是将sc进行更名操作变成sc1,sc和sc1进行等值连接,学的第一门课在sc中找,学的第二门课在sc1中找。
用交运算来解:在这里插入图片描述
再举一个例子:
查询不学习课程号为002的学生姓名和年龄。

在这里插入图片描述
书写代数表达式的基本思路:

  1. 检索是否涉及多个表,如不涉及,则可直接采用并,差,交,选择与投影。
  2. 如涉及多个表,则检查:
    1.是否能自然连接,2.是否能用等值或不等值连接,3.还不能则使用广义笛卡尔积。
    3.连接完之后选择投影,选择等运算。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值