数据库-——关系代数的除法运算最白话解析
数据库-——关系代数的除法运算及易错示例
除法运算
大概数据库中关系运算复杂点的也就是除法运算了,这也可能是很多入门新手数据库学习中遇到的第一个障碍。
接着我们来理清一下。
除法//话不多说,直接开莽
我们先创建两个表格,一个学生表,一个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:
再结合到公式上看,应该可以理解公式了。
这应该够清楚了吧,希望对你们有所帮助!
数据库-——关系代数的除法运算最白话解析相关推荐
- 数据库-关系代数的分类
关系代数分类 基本运算 并.差.笛卡尔积.选择.投影: 关系代数的基本操作(原始运算):"选择"."投影".笛卡尔积(也叫做"叉积"或&qu ...
- 数据库关系代数运算除法
参考原文:https://blog.csdn.net/gpwner/article/details/51483702 关系代数除法: 直接从例子来理解:关系r 除关系 s 在这里插入图片描述 第一步. ...
- 数据库关系代数的聚集函数
聚集运算(aggregation operation)G通常的形式如下:聚集运算(aggregation\;operation)\mathcal{G}通常的形式如下:聚集运算(aggregation ...
- 关系代数运算——除法运算
转自: http://blog.csdn.net/hao134838/article/details/48375647
- 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式
文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...
- 数据库关系运算之除法(详细)
写在前面: 设有关系 R(X,Y) 与关系 S(Y,Z),其中X,Y,Z为属性集合.R与S要进行除法运算,R中的Y与S中的Y可以有不同的属性名,但对应属性必须出自相同的域. 这句话是说,哪怕把R中的Y ...
- 数据库的传统集合运算(并、差、交、笛卡尔积)和专门的关系运算(选择、投影、连接、除运算)
转载:https://blog.csdn.net/zgcr654321/article/details/82077809 正文如下: 各种运算符如下: 数据库中每行就是一个元组,每列就是一个属性. 数 ...
- 关于数据库中关系代数的一些理解(一)
目录 一.首先我们来了解一下什么是关系代数 二.关系代数的分类 三.常用的关系代数的使用以及含义 一.首先我们来了解一下什么是关系代数 关系代数是以关系为运算对象的一组高级运算集合,显然这样的解释 较 ...
- mysql关系运算_数据库关系运算
前言 前面已经说了数据系统的概述了,关系模型是目前用得最多的数据模型,其中一个优点就是:有严格的数学理论根据.本文就是来讲解数据库中的各种关系运算的!本文不做数学概念的深入,只要理解相关的概念即可! ...
最新文章
- 图解 SQL,这也太形象了吧!
- Python中将两个列表(list)数据zip起来
- date新的使用方法
- 解决Android 编译出错 找不到android.databinding.ViewDataBinding的类文件
- C++ 编译 找不到标识符 问题
- linux检测网卡步骤,linux网卡检测命令
- rabbitmq简单收发服务搭建
- linux内核源码树
- 容器大小_无根容器内部结构浅析
- 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)
- Opera Android将支持HTML5和Flash功能
- CE教程:植物大战僵尸(金币数值修改)
- Qt语言家使用中遇到的问题及解决方案
- MAX30102学习笔记(下)
- 农历日期组件 【恋爱小清单开发总结】
- 吃透Kafka六:topic 创建过程
- 什么是cidaemon.exe进程
- HDU 5238 Calculator(中国剩余定理+线段树)
- Hive使用必知必会系列
- 2022-5-20 解决 cdn.jsdelivr 打不开
热门文章
- 邵广禄:中国联通“产业互联网”技术方案
- 蚂蚁金服技术出海,“暖科技”亮相世界顶尖计算机视觉CVPR大会
- 怎么关闭文件预读取的服务器,r2如何开启预读和SuperFetch
- java将货币转换为大写形式
- Discuz论坛搭建
- ​​关于全市城镇老旧小区改造工作情况的调研报告
- show databases没有任何数据库出现,mysql的使用
- 坝上草原及闪电湖两日游流水帐:)
- 英文同声传译软件哪个好用?亲测好用的软件分享
- Misc方向[简单] 凯撒大帝在培根里藏了什么