1.关系元组演算
(1)基于逻辑思维
(2)分为关系元组演算和关系域演算
元组演算以元组变量为基本对象
关系域演算是以域变量作为谓词变量的基本对象
(3)与或非很简单
(4)全称量词和存在量词较难
做题为主,知识点不难
(先解释一下第二个为什么用除,因为后面是05娃所学全部课程,根据除的结果看,结果和每一门课程连接得到的结果都在被除数里,而被除数是学生,所以就是学过所有课程的学生)
所有xx→∀xx
总结∀和∃
任意啥啥就是∀,只有一个任意,其他的就是∃;别忘了连接操作;
四个复杂例子
上面是难点:1 2 7复习三次(在评论区打卡)
它俩转换
总结
2.关系域演算
(1)和元组演算差不多
参与运算的是域变量
什么是域变量?就是在某一个域中(也就是属性的取值范围中)随机取出一个数,这些值组合起来,判断是不是关系的元组,思路是对每个域进行遍历
看几个例子
3.基于关系域演算的QBE语言
(1)QBE的组成
四个区域每个区域干啥
(2)QBE的操作命令
比如:插入
删除 填表完了
(3)查询条件呢?
①easy
hard
等号省略
②再hard
示例元素:地下带横线的,不管他的值,他只起到连接和占位置的作用,比如图中的P.X,不用管x是啥,带横线就知道他是示例元素就行了
1)那我们就用他来连接
看看上面的,第一个表示或,因为他的示例元素不相等,第二个是与,因为示例元素相等
与或也可以在操作处用
2)示例元素连接多个表
看上图:两处X,将他连接起来
(4)应用
①x;P.name
②
③区分示例元素和非示例元素
④
QBE实现关系代数,实际上就是全用示例元素,这样相当于整张表
最后,总结一下
我们可以基于这三个关系去设计语言,键盘能敲出来的
学完了第一门子课程