数据库原理关系代数之四大附加操作符
来源:互联网 发布:战网更新网络出现问题 编辑:程序博客网 时间:2024/05/17 02:29
所谓附加关系代数操作符,就是可有可无,但是可以使用附加操作符可以简化关系代数的表达式。
1.交操作,与离散数学中的交集是一个概念了,这里就不做详细介绍了。直接看例子了。
例子:
r、s是两个表格
操作:
结果:
两个表格的公共部分
2.自然连接
等于两个表格的并集,有交集域结果的列数会减少,结果是两个表格的相交属性的连接,进行行和列的加工;
例子:
r表:
s表:
操作:
分析:R表中的域有ABCD,S表中的域有BDE,两个表有交集(BD),所以结果应该的域应为ABCDE。从r表中找到BD分别是1,a记录,公有两个记录(第一、四行);在找r表中BD分别为3,a的记录,r中没有对应记录;以此类推,找出所有满足结果的记录。
结果:
可能比较难以理解,下面举一个通俗易懂的例子:
假设S表(id,账号,余额),R表(id,账户,姓名),求RS的自然连接就是求R表中的所有的用户的信息(该信息由id,账号,姓名,余额组成),怎么样?这样是不是比较容易理解!
3.除法
直接进入例子吧
第一步,求属性的交集
第二步,R的列-有交集的列成为结果的列
第三,分组之后,包含S 的就是结果
r表中当DE满足条件(DE有一行是a,1,另外一行是b,1,并且此时ABC对应的两行完全相同的时候)有两个类(途中红色边框圈起来的两个长方形)如图:
所以结果的表的域有(ABC),如图:
一个班中选择课程号为2和4的同学学号,选课表(学号、课程号),将 学号2、4做为一个表格,然后从选课表中找出选了课程号2、4的同学,然后再将满足条件的学号重新 写入一个新表只有学号域
4.赋值
将结果赋值给一个新的表
0 0
- 数据库原理关系代数之四大附加操作符
- 数据库之关系代数
- 数据库之关系代数
- 【数据库关系模型之关系代数】关系代数的基本操作
- 数据库的关系代数六大基本操作符
- 数据库之关系代数(理论部分)
- [数据库] 关系代数θ连接操作与除操作
- 【数据库复习】关系代数
- 数据库-关系代数
- 数据库关系代数
- 数据库关系代数
- 数据库关系代数
- 数据库关系代数除法
- 数据库相关-关系代数
- 数据库关系代数表达式
- 数据库---关系代数
- 数据库关系代数
- 数据库原理(一)—— 关系代数
- kali渗透技术实战——扫描神器nmap的使用
- 我的docker常用命令清单
- 岭回归(Ridge Regression)
- 读Tomcat与Java Web开发技术详解 笔记
- 利用map代替for实现并行化
- 数据库原理关系代数之四大附加操作符
- iPhone 5s TableView莫名崩溃或是手势操作的BUG(手机适配)
- freemarker
- Spring MVC:The request sent by the client was syntactically incorrect
- 用java实现编译器之代码实现Thompson构造:在简单NFA的基础上构造更复杂的NFA
- linux file system brief intro
- Redis初体验
- 【pandas】[2] DataFrame 基础,创建DataFrame和增删改查基本操作(1)
- 如何做一个好的PPT演讲