关系运算总结及错题

本文深入解析了关系数据库中的三种运算方式:关系代数、元组演算和域演算,对比了它们的特点与适用场景,并探讨了关系运算的安全性问题。通过具体案例,帮助读者理解如何使用这些运算来解决复杂的查询需求。

已知下述关系,Student(学号, 姓名, 年龄, 性别, 院系),SC(学号,课程号,分数),C(课程号,课程名,学分,教师名)。请用关系演算公式表达“检索出年龄不是最小的,所学课程都及格的所有同学”,则用关系演算可表示为:
在这里插入图片描述这是战神MOOC上练习题的截图,我做了两次然后又重新回去看的视频,第二次在这个地方还是出错了,所以关于关系演算复杂的情况真的挺难表达的。
*****************************************************************************************************************华丽丽的分割线下面是关于关系运算的总结~


1.三种关系运算:
*关系代数:以集合为对象的操作思维,由集合到集合的变换

*元组演算:以元组为对象的操作思维,取出关系的每一个元组进行验证,有一个元组变量则可能需要一个循环,多个元组变量则需要多个循环

*域演算:以域变量为对象的操作思维,取出域的每一个变量进行验 证看其是否满足条件

*性质:三种运算之间是等价的,即一种形式的表达式可以被等价地转换为另一种形式

*非过程性:域演算>元组演算>关系代数(好→差)
三种关系运算虽是抽象的,但却是衡量数据库语言完备性的基础,一个数据库语言如果能够等价地实现这三种关系运算的操作,则说该语言是完备的.目前多数数据库语言都能够实现这三种运算的操作,在此基础上还增加了许多其他的操作,如赋值操作、聚集操作等。其中ISBL语言,即基于关系代数的数据库语言和Ingress系统的QUEL语言都是代表。

2.关系运算的安全性:不产生无限关系和无穷验证的运算。
关系代数是一种集合运算,是安全的,因为集合本身是有限的,有限元素集合的有限次运算仍旧是有限的关系演算不一定是安全的,例子如下:
在这里插入图片描述 *****************************************************************************************************************

安全元祖表达式为:在这里插入图片描述
最后总结如下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值