精华内容
下载资源
问答
  • 专门关系运算有:选择,投影,连接,除运算。 1.选择从关系中找出满足给定条件的所有元组称为选择,其中条件是用逻辑表达式给出的,逻辑表达式为真时元组被选取。 选择运算记为δF(R),其中R为一个关系,F为布尔...

    专门关系运算有:选择,投影,连接,除运算。

    1.选择从关系中找出满足给定条件的所有元组称为选择,其中条件是用逻辑表达式给出的,逻辑表达式为真时元组被选取。
    选择运算记为δF(R),其中R为一个关系,F为布尔函数,该函数可以包含比较运算符和逻辑运算符。
    2.从关系中挑选若干属性组组成的新关系称为投影。是从列的角度进行的运算,相当于对关系进行垂直分解,如果新的关系中包含重复元组,则要删除重复元祖。
    3.连接。连接是将两个关系属性名拼接成一个更宽的关系,生成的新的关系中包含满足连接条件的元组。分为θ连接(当θ为‘=‘的时候为等值连接)和F连接,以及自然连接。
    4,。关系的除运算

    举个栗子:
    来说明怎么求以上四个关系
    假设有四个关系分别为R,S,U,V

    在这里插入图片描述
    对于投影:πA,C®:
    就是在关系R中找到属性A和C,然后把这两个属性组成新的关系,如果有重复的元组,就把重复的去除就ok

    对于选择:δB=‘5’(S):找到关系S,在S中找到属性为B且值等于5的元组组成新的关系就ok

    对于连接:
    等值连接
    R▷◁S
    [ 3]=[2]
    首先找到关系R,S,并对R,S中的属性从左到右依次从1开始进行编号,例如属性R中的A,B,C依次编号为1,2,3,S中的B,C,D依次编号为1,2,3,所以连接要求【3】=【2】其实就是要求找出R中属性C和S中属性C值相等的元组,在进行拼接

    自然连接:R▷◁S
    对于自然连接,先求出关系R和S的笛卡尔积(R×S),再挑选他们公共属性中值相等的元组,再去掉重复的相等的那些列。

    对于除运算:U÷V:
    首先找被除关系U,看U中除了U,V中已经存在的公共属性还有那些属性,例如上面关系中U除了C,D还剩下A,B
    然后开始找A,B的象集,也就是所有元组中相同的A,B属性的值对应的C,D的值的集合,U中(a,b)的象集为{(c,d),(e,f) },(c,a)的象集为(c,d)
    再看关系V在C,D上的投影为{(c,d),(e,f) }
    显然只有象集(a,b)包含了V在C,D上的投影,所以(a,b)为符合要求的结果

    展开全文
  • 关系代数中,个人觉得比较容易搞混的有这两个概念:传统集合运算和专门关系运算; 传统集合运算:并(∪)、交(∩)、差(—)、笛卡尔积(×); 专门关系运算:选择(σ)、投影(Π)、连接(∞)、除(÷); 传统的集合运算将...

    关系代数中,个人觉得比较容易搞混的有这两个概念:传统集合运算专门关系运算关系操作

    传统集合运算:并(∪)、交(∩)、差(—)、笛卡尔积(×);

    专门关系运算:选择(σ)、投影(Π)、连接(∞)、除(÷);

    传统的集合运算将关系看成元组的集合,其运算是从关系的行角度来进行;
    
    专门的关系运算不仅涉及行、还涉及列;(更高级的操作和查询)
    

    这里区别一下:关系操作

    关系操作:查询、插入、删除、修改;

    其中,查询操作可以细分为5种基本操作:选择、投影、并、差、笛卡尔积;
    除运算、交、连接三种操作也是包含在查询操作里,只是它可以由其他的五种基本操作导出)


    个人觉得:
    传统集合运算专门关系运算加起来其实就是关系操作里面的查询操作

    无论是传统集合运算还是专门关系运算,都是对关系的查询;

    关系操作就是查询+更新(删除、插入、修改);

    (有理解不对的希望可以指出来)

    展开全文
  • 我们知道关系是一张二维表,所以我们的研究对象就是两张二维表,作除运算之后还是一张二维表(即关系T)。T包含所有在R但不在S的属性和属性的值。举个例子: 给出了R和S,按照定义,T中只包含属性A和属性A的值。A...

    上一周学了除运算,书上的定义乍一看完全懵,必须要好好分析一下才能理解。本弱鸡正在进步,下面就来分享一下自己的见解。如果发现错误,请指出。

    先看书上除运算的定义:
    在这里插入图片描述
    我们知道关系是一张二维表,所以我们的研究对象就是两张二维表,作除运算之后还是一张二维表(即关系T)。T包含所有在R但不在S中的属性和属性的值。举个例子:
    在这里插入图片描述
    在这里插入图片描述
    给出了R和S,按照定义,T中只包含属性A和属性A的值。A可以取{a1,a2,a3,a4}这4个值,S有3个元组,则每个值和S中的元组都有3种组合。看R中a1对应的B,C属性的值就有三种:
    {(b1,c2),(b2,c3),(b2,c1)}刚好是S中的3个元组对应的B、C的值,满足“T的元组和S的元组的所有组合都在R中”。而a2,a3,a4以同样的方式就得不出这个结果。所以T=

    在这里插入图片描述

    再看用象集定义的除运算:
    在这里插入图片描述
    举个例子:
    给出学生选课的信息表:
    在这里插入图片描述
    查询至少选修1号课程和3号课程的学生学号
    一般的解决方法是把要解决的问题的条件“至少选修1号课程和3号课程”列成一张表,作为一个临时关系K
    在这里插入图片描述
    K也就是除运算的“除数”,“被除数”就是SC表,因为学号和课程号都在里面。由除运算的象集定义法,R(X,Y),S(Y,Z)在这里对应SC(学号,课程号),K(课程号,Z),Z就是其他属性组。
    K在课程号(Cno)上投影的集合就是选取上图中的Cno列。
    投影的概念:关系S上的投影是从S中选出若干属性列组成新的关系。这个很好理解。
    “元组在X上的分量值x的象集Yx”,即表格的每一行在“学号”这个属性上都对应一个学号值x,象集Yx就是x所在的元组上的课程号的值。
    在这里插入图片描述
    求“K在课程号(Cno)上投影的集合(即课程号至少为1和3)包含在Yx里”对应的x值,就是求课程号至少包含1和3的学生的学号x。除运算的结果就是x集合,看SC表只有学号{201215121}满足条件。

    展开全文
  • 数据库专门关系运算

    千次阅读 2020-03-23 23:01:48
    选择运算

    本文章用表

    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    选择运算(从行的角度运算)

    选择又称为限制,选择运算符的含义: 在关系R中选择满足给定条件的诸元组
    在这里插入图片描述

    投影(从列的角度运算)

    投影运算符的含义:从表中选出若干属性列组成新的关系
    注意:投影之后不仅取消了原关系中的某些列,而且还有可能取消某些元组(避免重复行)
    ΠSname,Sdept(Student)
    结果

    SnameSdept
    李勇CS
    刘晨IS
    王敏MA
    张立IS

    连接运算

    连接运算的含义:从两个关系的笛卡尔积中选取属性间满足一定条件的元组
    想了解连接运算首先就要了解笛卡尔积。
    在这里插入图片描述

    等值连接

    等值连接的含义:从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组。

    自然连接

    自然连接是一种特殊的等值连接:
    两个关系中进行比较的分量必须是相同的属性组(即从关系R与S的广义笛卡尔积中选取R.B、S.B属性值相等的那些元组。);
    在结果中把重复的属性列去掉;
    在这里插入图片描述

    外连接

    如果把舍弃的元组也保存在结果中,而其他属性上填上空值(Null),这种连接就叫外连接(OUTER JOIN)

    左外连接

    如果只把左边关系R中要舍弃的元组保留就叫左外连接(LEFT OUTER JOIN或LEFT JOIN)

    右外连接

    如果只把右边关系S中要舍弃的元组保留就叫右外连接(RIGHT OUTER JOIN或RIGHT JOIN)
    在这里插入图片描述

    给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组(!!!是属性组而非理解为单独的属性)
    R中的Y与S中的Y可以有不同的属性名,但是必须出自相同的属性列。
    R与S的除运算得到一个新的关系P(X);
    R.X=R.A R.Y=(R.B,R.C) S.Y=(S.B,S.C) S.Z=(S.D)
    在这里插入图片描述

    展开全文
  • 专门关系运算

    千次阅读 2016-12-19 18:56:46
    此文转自于网络PPT,感谢作者的艰苦创作,此文可以让人很快理解专门关系代数
  • 例子
  • SELECT 关系名 WHERE 条件,挑选出关系中符合条件的行。 条件由常数、属性名或列名、比较操作符(>、<、 = 、≥、≤、≠)及逻辑操 作符(¬ 、∧、∨)组成的条件表达式。 2. 投影(PROJECTION) ...
  • 连接运算符用来连接相互之间有联系的两个关系,从而产生一个新的关系。这个过程由连接属性(字段)来实现。 连接又分为内连接和外连接: 内连接:在连接结果中会舍弃掉不满足连接条件的元组。这种形势的连接被...
  • 专门关系运算 (1) R,t∈R,t[Ai] 设关系模式为R(A1,A2,…,An) 它的一个关系设为R t∈R表示t是R的一个元组 t[Ai]则表示元组t中相应于属性Ai的一个分量 (2) A,t[A], A(上面有一横) 若A={Ai1,Ai2,…,...
  • 数据库的专门关系运算有:选择、投影、连接、自然连接、除运算等 1.选择运算 选择就是对表在水平方向上,筛选出一定符合条件的元组,然后组成新的关系 例: 2.投影运算 投影就是对表在垂直方向上,对列进行筛选。 ...
  • 专门关系运算: 选择、投影、连接、除运算
  • 1)数据库专门关系运算

    千次阅读 2018-04-01 11:09:00
    专门运算关系包括选择、投影、链接、除运算等 1.选择(selection) 定义:在关系R中选出满足指定条件F的元组(行操作) 表达式:σF(R) = {t|t∈R∧F(t)='真'},其中条件表达式F可进行以下运算: 比较运算符 >...
  • 不是很懂数据库中的除运算,不过看到这位大佬给的解释瞬间懂了。 https://blog.csdn.net/skyejy/article/details/80890842 感谢
  • 选择运算是从指定的关系中选出满足给定条件(用逻辑表达式表达)的元组而组成一个新的关系。 进行选择运算的对象是“一个关系当中某一个属性的值”, 选择运算是将一张表当中的某一属性进行筛选(比如:将性别...
  • 关系模型 表中的几个词汇 码 模式图 关系运算 关系模型:描述数据,数据联系,数据语义,一致性约束的概念公寓的集合。 表中的几个词汇 属性 对应表中的列 域 列的取值范围(相同数据类型的值的集合) 元组 表中的行...
  • 关系运算

    万次阅读 多人点赞 2019-03-21 14:34:02
    关系运算的运算对象是关系,运算结果亦是关系,关系代数的运算符包括两类:传统的集合运算和专门关系运算两类。 传统的集合运算是从关系的水平方向,即行的角度来进行 而专门的关系代数不仅涉及行,还涉及列。 ...
  • 传统的集合运算和专门关系运算

    千次阅读 2020-07-14 18:27:14
    一、传统的集合运算 传统的集合运算是二目运算,包括并、差、交、笛卡尔积4种运算。 设关系R和关系S具有相同的目n,也就是两个关系中都有n个属性,且相应的属性取自同一个域,t是元组变量,t∈R表示t是R的一个元组。...
  • 关系代数运算——除法运算

    万次阅读 多人点赞 2015-09-11 19:20:20
     最近在复习数据库的一些基本知识,在学习关系代数运算的时候再次遇到了除法运算,记得当时自己在准备自学 考试的的时候就遇到过这个知识,当时就不太明白;因为当时我们需要复习的科目很多,所以就直接放弃这...
  • 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询,其运算对象是关系、运算结果亦为关系,关系代数的运算符有...传统的集合运算是从关系的“水平”方向即行的角度进行,专门关系运算不仅涉及行而且涉及列。
  • 【数据库基础】 几种基本的关系代数运算方法

    千次阅读 多人点赞 2020-04-15 19:27:10
    关系代数是一种抽象的查询语言,用对关系运算来表达查询,作为研究关系数据语言的数学工具。 基本的关系代数算法: ...专门的集合运算:选择、投影、象集、连接(等值连接、自然连接)、除; Refences
  • 专门关系运算 并(Union) R和S 具有相同的目n(即两个关系都有n个属性) 相应的属性取自同一个域 R∪S 仍为n目关系,由属于R或属于S的元组组成 R∪S = { t|t  R∨t S } 1234567812345678 差...
  • 传统的集合运算包括并,差,交,笛卡儿积运算 1.并 关系R和关系S的所有元组合并,再删去重复的元组,组成一个新的关系,即不允许有重复的行 2.差 关系R和关系S的差是由属于R但不属于S的所有元组组成的集合,即关系R...
  • 关系代数运算整理

    2013-04-16 15:18:02
    关于R S的例子,n目k元组:n个属性,k个行 关系代数运算的分类 传统的集合运算 并、差、交、广义笛卡尔积 专门关系运算 选择、投影、连接、除
  • 数据库——第二章关系运算题整理

    千次阅读 2020-03-26 16:43:13
    设有一个SPJ数据库,包括S、P、J和SPJ4个关系模式: 供应商—零件—工程项目数据库由以下四个关系模式构成: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 供应商表...
  • 关系数据库-关系代数-数据库习题

    千次阅读 2021-07-12 22:40:07
    关系代数是一种抽象的查询语言,关系代数运算的特点是( )。 A. 运算对象和结果都是元组 B....C....D....正确答案: C ...专门关系运算中的选择运算,是从一个关系中选择满足某个条件的部分元组 将关系R和S进
  • 一个学生可以选多门课,当然了,选同一门课的学生也可以有多个,因此这两个实体之间是多对多的关系。 E-R图 建表: 创建课程表C CREATE TABLE `c` ( `cno` varchar(5) NOT NULL, `cname` varchar(20) DE...
  • 算术运算 算术运算:用于各类数值运算.包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种. 算术运算简称运算。 指按照规定的法则和顺序对式题或算式进行运算,并求出结果的过程。包括...
  • 正文如下: 各种运算符如下: ...数据库的传统集合运算包括:并、差、交、笛卡尔积运算。这四种运算都与数学上的同名运算概念相似。 并: 差: 交: 笛卡尔积: 广义笛卡尔积(Extended Cartes...
  • 关系运算符也称为比较运算符,用来做比较运算,比较结果是boolean类型 2.关系运算符有哪6种? 6种关系运算符:> 大于、< 小于、>= 大于等于、<= 小于等于、 == 等于、!= 不等于 package code02; public...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,833
精华内容 31,133
关键字:

专门的关系运算