3.数据库基本概念——关系代数

数据库之关系运算 1. 一元运算 顾名思义就是只对一个关系进行操作 选择:选择出符合条件的行得到一个新关系。 如: σsalary > 1000 (Staff) 表示在表Staff中选出salary> 1000 所有员工 。 投影:选出想要选择的列得到一个新的关系 如:∏staffNo,fName(Staff) 别熬是在表中选择staffNo,fName组成新表。 2. 二元运算 同理是多个关... 阅读详情

关系代数

  1. 并
  2. 交
  3. 差
  4. 笛卡尔积
  5. 投影(省略)
  6. 选择(省略)
  7. 连接
  8. 除

并相容性

关系R与关系S的属性数目必须相同
对于任意i,Ri 和 Si 的属性的域必须相同(属性的取值范围要相同)

并操作

表R并表S,记作R∪S

将两个属性数目相同的表内的数据合并到一个表内,完全重复的数据会自动忽略
(ABC,ADG两个元组重复,只留下一个)
在这里插入图片描述
表R
在这里插入图片描述
表S

在这里插入图片描述
R∪S

PS: P∪S = S∪P

交操作

表R交表S,记作R∩S

将两个属性数目相同的表内完全相同的元组选择出来
(ABC,ADG两个元组重复)
在这里插入图片描述
表R
在这里插入图片描述
表S
在这里插入图片描述
R∩S

PS: R∩S = S∩R

差操作

表R差表S,记作R - S
从表R中去除表S中于表R重复的元组

在这里插入图片描述
表R
在这里插入图片描述
表S
在这里插入图片描述
R - S

PS: R - S != S - R

笛卡尔积

(见前一章)

选择操作

将有意义的元组依照一定的限定条件选择出来

投影操作

将某些元组投影(显示)出来

连接操作

将两张表(两个关系)依照某一相同的属性组内的相同属性连接起来
为方便理解可以理解为,先将两张表做一个笛卡尔积,然后进行有意义的选择操作,最后再使用投影操作显示出来

在这里插入图片描述
表R(属性组为A,B,C)
在这里插入图片描述

表S(属性组为C,D)
在这里插入图片描述

表R连接表S
因为对于表R和表S,他们共有的属性组是C,而其中C组中共有的元素是C和G,因此将C和G进行表的连接

【COMP2411: Database Systems Learning Notes】 Database Systems Learning Notes 阅读详情

相关推荐

数据库关系代数表达式学习

 关系代数是关系数据库系统查询语言的理论基础   一、关系代数的9种操作:       关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。

dshilei的专栏 1万+

数据库概述---2

数据库关系运算

hjikhjj的博客 3487

数据库——关系代数知识点+例题

关系代数一、传统的集合运算1、并运算2、交运算3、差运算4、广义笛卡尔积二、专门的关系运算1、选择运算2、投影运算3、连接运算①等值连接②自然连接③外连接4、除运算总结 一、传统的集合运算 1、并运算 设关系R和关系S具有相同的目n(即两个关系都有n个属性列),且相应的属性取自同一个域,则关系R和关系S的并由属于R或属于S的元组组成。 记作:R∪S = {t | t ∈ R ∨ t ∈ S} 2、...

SAMSARA的博客 1万+

关系代数的四个组合操作

数据库学习DAY1

醉卧考场君莫笑 6554

数据库原理关系代数两道经典题目

两道关系代数题

qq_53162179的博客 1万+

HTTPDebugger实战:iTunes登录协议抓包与签名验证全解析

HTTPS抓包是分析客户端与服务端交互的重要手段,其原理是通过中间人证书解密TLS流量,从而观察请求与响应细节。在调试iTunes登录协议时,抓包能帮助我们定位签名验证失败、x-timestamp过期等棘手问题。然而,许多教程中常见的mumu模拟器抓包、fiddler手机抓包或charles抓包unknown问题,往往让新手陷入工具陷阱。本文以HTTPDebugger为切入点,从TLS握手到认证请求,系统拆解iTunes登录协议的关键字段与签名机制,覆盖证书配置、进程监听、域名过滤等实战经验,辅以Apple

weixin_30768881的博客 195

数据库系统概论笔记(三)关系代数

关系代数: RUS:属于R或属于S的元组 R-S:属于R而不属于S R∩S:既属于R又属于S(=R-(R-S)) RXS:列:m+n;行:k1*k2;                            选择:σF(R) = {t|tÎR∧F(t)= '真'} (行)   投影:ΠA(R) = { t[A] | t ÎR };(列)避免重复行   连接:自然连接有取消重...

Margin_D的博客 2248

博图HMI多语言文本列表一键生成攻略:从Excel模板到TIA Portal的完整流程

本文详细介绍了如何利用Excel模板和TIA Portal API实现博图HMI多语言文本列表的一键生成。通过标准化Excel模板设计、解析TIA Portal的XML结构,并结合C#代码实现自动化导入,大幅提升多语言项目的开发效率。特别适用于需要支持多语言版本的自动化设备HMI界面开发。

weixin_26934905的博客 218

【MySql学习笔记】03 数据表操作

数据表增删查改,表连接等

u011024098的博客 933

S32K3xx系列DMA驱动实战:EB配置与Mcal接口应用全解析(含Adc硬件触发示例)

本文深入解析S32K3xx系列MCU的DMA驱动开发,涵盖EB工具配置与Mcal接口应用,特别包含ADC硬件触发示例。通过详细架构分析、实战配置步骤和工业级应用案例,帮助开发者掌握AUTOSAR环境下DMA高效数据传输技术,提升汽车电子和工业控制系统的性能。

weixin_29162439的博客 463

ESP8266红外控制美的空调:从协议解析到Home Assistant集成

红外遥控技术作为一种经典的非接触式控制方式,其原理是通过红外发光二极管发射经过特定频率调制的光信号来传递指令。在物联网和智能家居领域,利用微控制器如ESP8266模拟红外信号,成为将传统家电接入智能生态系统的关键技术。这项技术通过精准解析和生成符合设备厂商私有协议的红外编码,实现了对空调、电视等设备的远程与自动化控制,具有很高的实用价值。本文聚焦于美的空调的红外协议,深入探讨了其脉冲宽度调制(PWM)和全量式编码的特点,并提供了基于ESP8266的完整解决方案,包括硬件连接、库函数API详解以及如何将其无缝

weixin_30718391的博客 401

软件设计师备考 易错知识点(数据库)

软考倒计时 8 天 加油!! 文章目录数据库三级模式一两级映射 数据库 三级模式一两级映射

QuantumYou的博客 337

zynq+LWIP 裸机双网口实现(MIO+EMIO)+程序下载

芯片型号: ZYNQ: XC7Z010clg400开发软件:Vivado2022 + Xilinx Vitis 2022网卡芯片:RTL8211FDI(需要根据网口芯片型号修改对应的硬件配置代码。

thinking in 小宇宙 3407

软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计

本文摘要: 数据库系统知识点总结包含四个核心部分:1.数据库体系结构(集中式、C/S、分布式),强调数据独立性、透明性和冗余控制;2.三级模式结构(外模式-概念模式-内模式)及映射关系;3.数据库设计流程(需求分析至物理设计),重点说明ER图集成与冲突解决;4.规范化理论,详细解析函数依赖、候选键求解、范式判断(1NF至BCNF)及模式分解原则(保持函数依赖与无损连接)。其中关系代数运算、ER模型转换规则及Armstrong公理体系为关键考核点,通过实例演示了规范化过程与模式分解的数学验证方法。全文系统梳理

qq_36790511的博客 405

告别Inspect!用微软官方推荐的Accessibility Insights搞定WinApp自动化测试元素定位

本文介绍了如何从传统的Inspect工具升级到微软官方推荐的Accessibility Insights for Windows,以提升Windows应用自动化测试中的元素定位效率。通过详细的功能对比、安装指南和实战技巧,帮助测试工程师掌握这款现代化工具的核心优势,包括实时元素检测、属性筛选和与WinAppDriver、Appium等测试框架的无缝集成。

weixin_26749245的博客 621

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4281

数据库入门(MySQL入门)

本文摘要介绍了MySQL数据库的基础知识与应用,内容涵盖数据库概念、安装配置、基本操作、数据类型、约束条件以及数据库设计。首先讲解了数据库的核心概念,包括数据模型、关系运算和SQL语言分类。接着详细说明了MySQL 8的安装步骤与密码管理。在基础操作部分,重点介绍了数据库和表的创建、修改、查询及删除方法。数据类型章节系统阐述了数值、字符串、日期时间等类型的特性与使用场景。约束条件部分解析了主键、唯一、非空等约束的作用。最后,文章以电子商务网站为例,讲解了数据库设计流程与范式理论,并提供了商品分类表的具体实现

小冷的博客 429

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

Rockyoung 8018

软件设计师考试 | 第九章 数据库技术基础 | 关系代数

(一)关系数据库的基本概念 1. 属性和域 在现实世界中,要描述一个事物常常取若干特征来表示,这些特征称为属性(Attribute)。例如,用学号、姓名、性别等属性来描述学生。 每个属性的取值范围对应一个值的集合,称为该属性的域(Domain)。例如,学号的域是六位整型数,姓名的域是十位字符等。 在关系数据模型中,通常对域加了一个限制,所有的域都应是原子数据(Atomic Data)。例如,整数、字符串是原子数据,而集合、记录等是非原子数据。 2. 笛卡尔积与关系 笛卡尔积: 笛卡尔乘积是指在数学中,两个集

Levi_moon的博客 787

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据库系统教程——关系模型

数据库系统教程课程笔记2

三岁学编程的博客 3119

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据库系统-3NF(上)-软件设计(二十七)

第一范式如何达到了,必须字段不可分,比如有字段学校名称,高级职称,这种显然不满足1NF,这时候把高级职称改为教授,副教授,则满足,因为不可拆分的原子值。比如向录入C08学科的学分,但是不能录入,因为学科和学生在这个表里强绑定,必须有学生学习才能录入学分,显然这是不合理的。比如学号 和姓名 性别,他们都可以确定性别,学号+姓名 不能是候选键,因为学号 和姓名都能分别确定性别,他有冗余属性。(比如 部门和员工,正常把联系记录在员工那边,因为部门对员工是1对多,只要在员工表加部门号就可以解决)

ke1ying的博客 404

数据库系统概论笔记——第三章

BUG_always_AC的博客 283

数据库关系代数详解

数据库关系代数 1. 关系代数的运算 1.1 传统的关系运算 传统的关系运算起源于数学的集合论,有下面几种: 笛卡尔积运算 差运算 交运算 并运算 1.2 专门的关系运算 选择 投影 连接 除运算 1.2.1 关系运算中的基础概念 在学习关系代数的时候,我们脑海中要时刻拥有一张表格,还有一些表格的参数,这张表格如下: 比如说我们每个人都见过成绩单,牢记以下的比喻 R就为整张成绩单 R[A1, A2, A3,…Ai] = R[语文,英语,数学……学科] t为某个同学 t [Ai] 就

Charon的博客 10万+

数据库 关系代数

关系代数是一种抽象的查询语言 关系代数的运算对象与运算结果都是关系 集合运算 把关系看出元组的集合,以元组作为集合中的元素进行集合运算 集合运算是典型的二目运算(除笛卡尔积外),交,并,差操作都需满足相容性 ① 具有相同的度(即两个关系的属性名、属性数量必须一致); ② 关系R中第i个属性和关系S中第i个属性必须来自同一域。 并(Union)运算: R∪S = { t | t∈...

QMonsoon 3万+

数据库系统概论——关系代数详解

关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是利用对关系的运算来表达查询的。任何运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。关系代数的运算对象是关系,运算结果亦为关系。集合运算符将关系看成元组的集合从关系的“水平”方向即行的角度来进行运算专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作。

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 2万+

数据库关系代数表达式

关系代数是关系数据库系统查询语言的理论基础。很有必要学习一下,有些是用代数表达式很方便的东西,用SQL写出来还是挺麻烦的,并不是想象当中那么直接。 一、关系代数的9种操作: 关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。 五个基本操作: 并(∪)、差(-)、笛卡尔积(×)、投影(σ)[Where]、选择(π)[Select] 四个组合操作: 交(∩)、 联接(等值联接):等值连接表示(1)先做笛卡尔积(×)之后,(2)对相应列进行选择或等值关联后的结果(仅筛选行、不筛选列)   

qq_34246965的博客 5万+
上一篇: 2.数据库基本概念——关系模型
下一篇: 4. 数据库的各种连接操作
The_RedMaple
博客等级 码龄7年 375粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值