数据库-——关系代数的除法运算及易错示例

除法运算

大概数据库中关系运算复杂点的也就是除法运算了,这也可能是很多入门新手数据库学习中遇到的第一个障碍。
接着我们来理清一下。

除法//话不多说,直接开莽

我们先创建两个表格,一个学生表,一个S1表。

学生表
**
S1:

R÷S1=学生表中年龄为19的学生信息的新表格,但这个新表格中的字段不包括年龄。

答案如下:

懂了没?是不是很清晰!
不懂?没事我们再来举例!

依旧是这个学生表,但我们S1换成一个具有两个字段的S2

S2:

那结果就是在学生表中,/同时/满足S2所有条件的学生信息,但没有S2中的字段的新表。如下图:

学生÷S2

现在让我们来理解一下书中的定义。

书中的定义


这个式子我一开始看的时候也是脑壳一懵,不要慌!我们来慢慢解析。

首先tr为求象集。

于是我们引入象集的概念:

在学生表中,每个分量值都会有它的象集。

如学生表:

001的象集:{(张三,19,计算机)}
计算机的象集:{(001,张三,19),(002,李冰,21),(004,王华,21)}

所以,象集的本质是一次选择运算和一次投影运算。

S2:

所以学生表上学号和姓名的分量的象集为:
(001,张三)象集为(19,计算机)
(002,李四)象集为(20,管理)
(003,李冰)象集为(21,计算机)
(004,王华)象集为(21,计算机)

年龄和系名在S2上的投影为:
(21,计算机)
显然只有(003,李冰)和(004,王华)的象集包含投影(21,计算机)

所以学生÷S2:

再结合到公式上看,应该可以理解公式了。

这应该够清楚了吧,希望对你们有所帮助!

数据库-——关系代数的除法运算最白话解析相关推荐

  1. 数据库-关系代数的分类

    关系代数分类 基本运算 并.差.笛卡尔积.选择.投影: 关系代数的基本操作(原始运算):"选择"."投影".笛卡尔积(也叫做"叉积"或&qu ...

  2. 数据库关系代数运算除法

    参考原文:https://blog.csdn.net/gpwner/article/details/51483702 关系代数除法: 直接从例子来理解:关系r 除关系 s 在这里插入图片描述 第一步. ...

  3. 数据库关系代数的聚集函数

    聚集运算(aggregation  operation)G通常的形式如下:聚集运算(aggregation\;operation)\mathcal{G}通常的形式如下:聚集运算(aggregation ...

  4. 关系代数运算——除法运算

    转自: http://blog.csdn.net/hao134838/article/details/48375647

  5. 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式

    文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...

  6. 数据库关系运算之除法(详细)

    写在前面: 设有关系 R(X,Y) 与关系 S(Y,Z),其中X,Y,Z为属性集合.R与S要进行除法运算,R中的Y与S中的Y可以有不同的属性名,但对应属性必须出自相同的域. 这句话是说,哪怕把R中的Y ...

  7. 数据库的传统集合运算(并、差、交、笛卡尔积)和专门的关系运算(选择、投影、连接、除运算)

    转载:https://blog.csdn.net/zgcr654321/article/details/82077809 正文如下: 各种运算符如下: 数据库中每行就是一个元组,每列就是一个属性. 数 ...

  8. 关于数据库中关系代数的一些理解(一)

    目录 一.首先我们来了解一下什么是关系代数 二.关系代数的分类 三.常用的关系代数的使用以及含义 一.首先我们来了解一下什么是关系代数 关系代数是以关系为运算对象的一组高级运算集合,显然这样的解释 较 ...

  9. mysql关系运算_数据库关系运算

    前言 前面已经说了数据系统的概述了,关系模型是目前用得最多的数据模型,其中一个优点就是:有严格的数学理论根据.本文就是来讲解数据库中的各种关系运算的!本文不做数学概念的深入,只要理解相关的概念即可! ...

最新文章

  1. 图解 SQL,这也太形象了吧!
  2. Python中将两个列表(list)数据zip起来
  3. date新的使用方法
  4. 解决Android 编译出错 找不到android.databinding.ViewDataBinding的类文件
  5. C++ 编译 找不到标识符 问题
  6. linux检测网卡步骤,linux网卡检测命令
  7. rabbitmq简单收发服务搭建
  8. linux内核源码树
  9. 容器大小_无根容器内部结构浅析
  10. 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)
  11. Opera Android将支持HTML5和Flash功能
  12. CE教程:植物大战僵尸(金币数值修改)
  13. Qt语言家使用中遇到的问题及解决方案
  14. MAX30102学习笔记(下)
  15. 农历日期组件 【恋爱小清单开发总结】
  16. 吃透Kafka六:topic 创建过程
  17. 什么是cidaemon.exe进程
  18. HDU 5238 Calculator(中国剩余定理+线段树)
  19. Hive使用必知必会系列
  20. 2022-5-20 解决 cdn.jsdelivr 打不开

热门文章

  1. 邵广禄:中国联通“产业互联网”技术方案
  2. 蚂蚁金服技术出海,“暖科技”亮相世界顶尖计算机视觉CVPR大会
  3. 怎么关闭文件预读取的服务器,r2如何开启预读和SuperFetch
  4. java将货币转换为大写形式
  5. Discuz论坛搭建
  6. ​​关于全市城镇老旧小区改造工作情况的调研报告
  7. show databases没有任何数据库出现,mysql的使用
  8. 坝上草原及闪电湖两日游流水帐:)
  9. 英文同声传译软件哪个好用?亲测好用的软件分享
  10. Misc方向[简单] 凯撒大帝在培根里藏了什么