SQL Server的关系代数(选择投影连接除)

news2024/11/6 3:04:18

目录

1.博客素材来源

2.传统的关系运算

3.专门的关系运算

3.1选择:

3.2投影:

3.3自然连接:

3.4等值链接:

3.5自然连接:

3.6除法: 


1.博客素材来源

这个是某个大学老师在新冠时候的这个线上课程,确实讲得很好!!!强烈推荐!!

数据库 关系代数,很详细!看完必会!_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1hE411V7vu/?spm_id_from=333.337.search-card.all.click&vd_source=a432cb5e896a2b96961d1f73a6ebe0ca

下面的这个就是我们下面的这个运算介绍的时候用到的表格数据,需要的时候可以到这个地方进行查找; 

 

2.传统的关系运算

并运算:就是横着看的,按照每一行进行这个数据的合并,这个案例可以帮助我们很好的理解

差运算:就是和离散数学里面一样,在第一个里面存在,第二个里面不存在的;

交运算:就是两个列表里面相同的行;

笛卡尔积:就是第一个列表里面的每一行依次去和这个第二个里面的每一行进行组合,相当于我们学过的这个排列组合;

象集:其实这个通过下面的例子很好理解,不要去硬记概念,结合案例去理解,其实这个就是我们数学里面学习的映射的这个东西;

3.专门的关系运算

3.1选择:

从一个表里面选择出来符合要求的行,使用的就是一个类似于西格玛的符号;

下面的这个就是使用上面的这个符号进行数据的筛选,括号里面的就是我们的数据表的名字;

我们的这个筛选条件可以是相等的,也可以是不等关系;

3.2投影:

从列的角度进行操作,选择出来符合条件的列进行操作;

列在这个里面称之为投影,就是从这个表里面取出来我们需要的几列数据罢了;

下面的这个就是取出来所有的系,这个时候使用投影取出来对应的这个列就可以了;

3.3自然连接:

就是选出来相同的,进行这个表之间的合并,不相同的就会被舍弃掉;

3.4等值链接:

这个和上面的区别就是判断条件,需要我们的这个判断的条件就是两个表里面的某行或者列相等

3.5自然连接:

这个是我们后续经常使用的连接方式,

外连接和内连接都属于自然连接:

下面的这个就是外连接的案例:

下面的是外连接的一种类型:

下面的这个是外连接的另外一个类型:

这个是根据对应的这个表进行的连接操作,连接之后选择出来我们想要的,实际上就是上面的运算的一个综合;

筛选出来CS系的实际上就是取出来的某些行,这个时候使用的就是西格玛符号,然后再去找到这个学号等信息,这个就是列的内容,实际上就是我们的类似于π的符号;

下面的这个是最考验我们的,用到了三个运算,而且这个方案不唯一,我们可以合并表之后一层层筛选,也可以初步筛选之后再次进行合并,都是可以的,综合考量即可;

主要的差别就是这个效率的问题,因为是可以优化嘛,初学的时候我们只需要理解就可以了,达到一定水平之后再去考虑优化类的问题; 

这个是用到了上面的传统的运算符,只是让大家见一见这个使用的场景:

3.6除法: 

下面的这个博客写得很好,学这个就好了,我就不班门弄斧了;

数据库基础--关系代数中的除法运算_像集 除法的运算-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_42023723/article/details/80876568

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2166468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redisson分布式锁的概念和使用

Redisson分布式锁的概念和使用 一 简介1.1 什么是分布式锁?1.2 Redisson分布式锁的原理1.3 Redisson分布式锁的优势1.4 Redisson分布式锁的应用场景 二 案例2.1 锁竞争案例2.2 看门狗案例2.3 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff…

maven报错:Unresolved plugin ‘org.apache.maven.pluginsmaven-resources-plugin‘

maven报错:Unresolved plugin: ‘org.apache.maven.plugins:maven-resources-plugin‘ 最近初学java,这里记录一下报错出现的原因以及解决办法 问题示例 如图所示,就是在创建一个项目之后对应插件的部分有爆红 问题出现的原因 简单来说就…

Pygame中Sprite实现逃亡游戏3

在《Pygame中Sprite实现逃亡游戏2》中实现了飞龙和飞火的显示。接下来实现玩家跳跃效果,如图1所示。 图1 玩家跳跃效果 1 按键响应 当玩家按下键盘中空格按键后,游戏中的玩家就会跳跃,用于躲避飞火。在while True循环判断按键的代码中&…

开放原子开源基金会网站上的开源项目EasyBaaS存在内存泄露缺陷

今天我仍然发布一个开放原子开源基金会网站上的开源项目EasyBaaS,这个开源项目的捐赠主体是招商银行股份有限公司。该项目的是一个基于Linux环境的区块链节点管理工具,提供一键部署节点、实时监控及管理运维等功能,从搭建节点、启停节点、节点…

Python | Leetcode Python题解之第436题寻找右区间

题目: 题解: class Solution:def findRightInterval(self, intervals: List[List[int]]) -> List[int]:n len(intervals)starts, ends list(zip(*intervals))starts sorted(zip(starts, range(n)))ends sorted(zip(ends, range(n)))ans, j [-1]…

Qt网络编程——QTcpServer和QTcpSocket

文章目录 核心APITCP回显服务器TCP回显客户端 核心API QTcpServer用于监听端口和获取客户端连接 名称类型说明对标原生APIlisten(const QHostAddress&, quint16 port)方法绑定指定的地址和端口号,并开始监听bind和listennextPendingConnection()方法从系统中获…

【2024/9/25更新】最新版植物大战僵尸V2.5.1发布啦

下载链接⬇️⬇️ 最新版V2.5.1下载 点击下载 历史版本下载 点击下载 更新公告 2.5.1版本更新公告: 关卡阅整 两面夹击关卡系列关卡降低出怪倍率 两面夹击关卡出怪种类调整 两面夹击部分关卡初始阳光调整 两面夹击关卡中可使用投手类植物- 两面夹击关卡中的脑子血量…

远程升级频频失败?原因竟然是…

最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因! 通过换货、换SIM卡对比排查测试,发现只有去年采购的那批模块在客户环境附近会出现掉线的情况,而今年采购的模块批次就不会掉线。。。 继续追究原因,联系对应的销售工…

基于springboot vue 大学生竞赛管理系统设计与实现

博主介绍:专注于Java vue .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的…

路径报错问题

项目场景: 假设这是我的项目结构,我现在需要在aa.js文件中引入并使用aa.geojson文件, 问题: 当我引入路径是const filePath ../geo/aa.geojson;的时候,系统报错 "aa.geojson is not Found",找不…

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WRF数据介绍第二期:气象驱动场数据介绍及下载 WRF官网-Free Data数据下载 EAR5数据数据下载 参考 WRF运行流程如下,所需的外部数据源包括静态地理数据(Static Geography Data)和网格气象数据(Gridded Meteorological D…

基于AI网关的智慧煤矿安全监测应用

煤矿安全一直是矿业管理的重中之重。由于煤矿环境的恶劣与复杂性,例如工作中间环节多、设施设备多样且集中、空间狭小、环境闭塞、有害气体隐患、粉尘聚集等,针对煤矿的安全监测和防范时常面临着极大的挑战。 随着AI技术的发展与普及,依托AI实…

关于前端框架的对比和选择

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于【前端框架的对比和选择】相关内容&…

力扣 中等 275.H指数

文章目录 题目介绍题解 题目介绍 题解 h指数不一定都满足citations[mid] n - mid,例如[0,1,4,5,6]的h指数是3。 题目说了用对数时间复杂度来实现,说明一定是用二分法,草纸上推导一下即可得出以下代码。 class Solution {public int hInde…

MySQL自动测试框架Test Framework工具实践

导读 之前的文章(《MySQL自动测试框架Test Framework浅析》)从源码级别对MySQL自动测试框架Test Framework进行了简要分析,本文接下来从实践的角度介绍Test Framework工具的使用方法。 1 简介 Test Framework主要应用于MySQL等相关数据库项…

Docker 容器技术:颠覆传统,重塑软件世界的新势力

一、Docker简介 什么是docker Docker 是一种开源的容器化平台,它可以让开发者将应用程序及其所有的依赖项打包成一个标准化的容器,从而实现快速部署、可移植性和一致性。 从功能角度来看,Docker 主要有以下几个重要特点: 轻量…

用Python实现运筹学——Day 3: 线性规划模型构建

一、学习内容 线性规划模型构建的步骤与技巧 线性规划(Linear Programming, LP)模型构建是运筹学中的核心内容,通常用于求解资源的最优分配问题。要从实际问题中提取出一个线性规划模型,需要按照以下步骤进行: 问题描…

JavaWeb——Vue组件库Element(1/6):快速入门(什么是Element,安装,引入ElementUI组件库,复制组件代码,启动项目 )

目录 什么是Element 快速入门 安装 引入ElementUI组件库 访问官网,复制组件代码 启动项目 小结 了解完前端的工程化之后,接下来了解一门新的前端技术:Vue 的组件库 Element。 学习完 Element 之后,即使作为一名 Java 后…

VMware 如何上网

需求 在PC window中下载了VMware,并且加载的是Ubuntu系统。PC电脑连接的是手机热点。 可以看出WLAN连接的名称是:Wi-Fi 6 AX201 16MHz 如何让Ubuntu系统也能够上网。并且更新库,能够sudo apt-get install xxx相关库。 目前虚拟机中的Ubun…

PMP--二模--解题--121-130

文章目录 9.资源管理!团建不是万能的121、 [单选] 项目团队中一些经验丰富的成员抱怨项目经理。这些高级项目团队成员觉得项目经理在事无巨细地管理他们,阻碍他们完成工作。当项目经理意识到这些问题时,应该怎么做? 14.敏捷--组织…