转载自:https://blog.csdn.net/Candle_light/article/details/84424034

关系数据库中的选择,投影,连接,除法都是很重要的运算

选择

定义:在关系中选择在指定属性上有确定值的关系的子集。表示为:

选择运算是选择关系中的子集,即选择满足条件的元组

例:
1.查询信息系(IS系)全体学生
σ Sdept=‘IS’(Student)
2.查询年龄小于20岁的学生
σ Sage<20(Student)

选择运算的特性:


投影

投影是选取关系中的子集。设模式R上关系r,X是R上属性的子集(x就是列),r到 X上的投影r`表示为:

投影操作是从列的角度进行行的运算。投影的结果不是原来的关系,是X中的几列属性。

特别注意

由于投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列之后,就可能出现重复行,投影结果中不应该包含重复行

例子:查询学生关系Student中都有哪些系,即查询关系Student上所在系属性上的投影
Student关系如图所示:

Sname Sdept
李勇 CS
刘晨 CS
王小明 MA
张超 IS

求 : π Sdept(Student)

因为Student关系原来有4个元组,但是我们的投影结果需要取消重复的CS元组,因此投影结果只有三个元组:
Sdept
CS
MA
IS

投影的特性


连接(Join):自然连接,等值连接

定义: 连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
记作:

(θ为比较符: >,<,≥,≤,=,≠)

1.等值连接

θ为 = 符号的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A , B 属性值相等的那些元组。

(被水印遮住的地方是A=B)

2.自然连接

自然连接是一种特殊的等值连接。它要求两个关系中进行比较的分量必须是同名的属性组,并且在结果中把重复的属性列去掉

表示为: R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B]}

(自然连接也可看作是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。)

所以等值连接和自然连接的区别是

自然连接是去除了重复的属性列的!

例题

求R和S的自然连接,等值连接,以及非等值连接R[C<E]S 的结果
R :

A B C
a1 b1 5
a1 b2 6
a2 b3 8
a2 b4 12

S:

B E
b1 3
b2 7
b3 10
b3 2
b5 2

自然连接:R⋈S

A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2

等值连接:R[R.B=S.B]S

A R.B C S.B E
a1 b1 5 b1 3
a1 b2 6 b2 7
a2 b3 8 b3 10
a2 b3 8 b3 2

非等值连接:R[C<E]S

A R.B C S.B E
a1 b1 5 b2 7
a1 b1 5 b3 10
a1 b2 6 b2 7
a1 b2 6 b3 10
a2 b3 8 b3 10

除法运算(division)

设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中

除法的结果可以用计算象集的方法来解决,以一道题为例来说明怎么求除法

例题:已知关系R和S如下,求R➗S的结果

第一步 : 因为R÷S所得到的属性值 是包含于R,但是S不包含的属性, 所以R➗S得到的属性列有(A,B),S在(C,D)属性上的投影为{(c1,d1),(c2,d2)}
第二步 : 关系R中,AB属性可以取值为={(a1,b1),(a2,b2),(a3,b3)}
第三步 : 求象集
  • (a1,b1)={(c1,d1),(c2,d2),(c3,d3)}
  • (a2,b2)={(c2,d2)}
  • (a3,b3)={(c1,d1),(c2,d2)}
第四步: 从第三步中可以发现,有象集(a1,b1)和(a3,b3)包含了S在(C,D)属性上的投影,所以R÷S={(a1,b1),(a3,b3)}
A B
a1 b1
a3 b3

数据库基础---选择,投影,连接,除法运算相关推荐

  1. 数据库系统概论--读书笔记--8 关系运算: 选择 投影 连接 除运算

    专门的关系运算: 选择 投影 连接 除运算 1.设关系模式为R(A1,A2,⋯ ,An)R(A_1,A_2,\cdots,A_n)R(A1​,A2​,⋯,An​), 一个关系设为R.t∈Rt\in R ...

  2. mysql关系运算选择投影连接_数据库关系代数操作 并 差 积 选择 投影 连接等操作...

    首先我们需要明白,关系代数操作分为下面两种操作 并操作: 首先需要满足并相容性,并相容性指的是:关系R与关系S存在相容性,当且仅当: (1) 关系R和关系S的属性数目必须相同: (2) 对于任意i,关 ...

  3. mysql关系运算选择投影连接,[转载]选择、投影和连接运算(关系数据库)

    一.选择 选择又称为限制,它是在关系R中选择满足给定条件的诸元组,记作: σf(R)={t|t∈R∧F(t)='真'} 其中F表示选择条件,它是一个逻辑表达式,取逻辑值'真'或'假'. 逻辑表达式F的 ...

  4. 数据库基础原理知识复盘

    一.数据库原理:复习时长3h [教材:数据库系统概论(第五版)王珊] 目录 知识点 总结重点 基础篇 绪论 数据,数据库,数据库管理系统,数据库系统: 数据模型,概念,逻辑和物理,层次,网状,关系模型 ...

  5. Sql学习6-1_数据库基础

    数据库基础 一.描述几个概念 1.1 关系型数据库和非关系型数据库 1.1.1 关系型数据库 指采用了关系模型来组织数据的数据库,保持事物的一致性,关系型就是指二维表格模型,一个关系型数据库就是由二维 ...

  6. mysql投影和选择区别_关系运算里面,“选择”和“投影”区分?

    展开全部 一.性62616964757a686964616fe58685e5aeb931333431356638质不同 1.选择:在关系R中选择满足给定条件的诸元组,形成一个新的关系. 2.投影:从关 ...

  7. 数据库-——关系代数的除法运算最白话解析

    数据库---关系代数的除法运算及易错示例 除法运算 大概数据库中关系运算复杂点的也就是除法运算了,这也可能是很多入门新手数据库学习中遇到的第一个障碍. 接着我们来理清一下. 除法//话不多说,直接开莽 ...

  8. C#连接达梦数据库基础功公共类

    c#程序访问达梦数据库 1.准备数据库驱动 达梦数据库安装完成后路径一般为:C:\dmdbms 找到  C:\dmdbms\drivers\dotNet\DmProvider: 我选择为.net 4. ...

  9. oracle 10g 连接语句,Oracle 10g数据库基础之基本查询语句-下-连接子查询

    实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我们要从多张表中要得到信息,就得以一定的条件将表连接在一 实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我 ...

最新文章

  1. 一个 .net 程序员的梦想!大哥们帮帮我好吗?
  2. Linux Shell高级技巧(目录)
  3. 返回页面顶部最简单方法
  4. 利用对象的等待队列和锁队列管理线程。
  5. MYSQL常用函数以及分组操作
  6. android跑分和ios,手机:苹果VS安卓 跑分不代表手机流畅度
  7. squid 的配置详解 (转)--SeriesI
  8. Mycat安全权限配置user_配置mycat用户只读数据---MyCat分布式数据库集群架构工作笔记0031
  9. 获取request的json数组对象
  10. vpc数量上限_服务器虚拟机最大数量限制
  11. 高级网络营销师黄杰告诉你:怎样建网站?网站建设只需三步
  12. MySQL经典50题目,必须拿下!
  13. 论文中MathType公式居中,编号右对齐
  14. 【iOS取证篇】iOS设备去除备份密码提取数据
  15. 汽车诊断工程师的黎明:并行刷写策略与实现
  16. UnityShader学习——非真实感渲染
  17. SDN 交换机及南向接口技术(一)
  18. 宜早不宜晚,使用思维导图训练孩子的逻辑思维!
  19. 新用户腾讯云国外服务器2核4G服务器使用攻略
  20. mysql 主库innodb从库myisam_MySQL的两种常用数据库存储引擎:MyISAM与InnoDB

热门文章

  1. Unity TextMeshpro创建中文字体
  2. [MM32生态]【MM32+模块】系列:03、RGB灯控制
  3. org.springframework.web.client.HttpServerErrorException
  4. chatbot学习汇总
  5. 同学用javascript写好了论坛自动灌水机。
  6. cad.net 利用win32api实现一个命令开关参照面板
  7. 我弟今年高考,报的志愿是电子信息,到现在录取的是计算机科学与技术,哪个专业更好一些,2021年电子信息科学与技术专业大学排名及分数线【统计表】...
  8. 第三章微分中值定理及导数应用(柯西中值和泰勒公式)
  9. alias常见小问题汇总20例
  10. CheckListBox的一些用法!