精华内容
下载资源
问答
  • 数据库关系代数运算题
    2022-07-05 23:47:43


    关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合,因此集合代数的操作就可以引入到关系代数中。关系代数中的操作可以分为两类:传统的关系操作,并、差、交、笛卡尔积(乘)、笛卡尔积的逆运算(除);扩充的关系操作,对关系进行垂直分割(投影)、水平分割(选择)、关系的结合(连接、自然连接)等。

    在这里插入图片描述

    五中基本的关系代数操作

    并(Union)

    关系 R 与 S 具有相同的关系模式,即 R 与 S 的元数相同(结构相同),R 与 S 的并是属于 R 或者属于 S 的元组构成的集合,记作 R ∪ S,定义如下:

    R∪S={t|t∈R∨t∈S}R∪S={t|t∈R∨t∈S}

    差(Difference)

    关系 R 与 S 具有相同的关系模式,关系 R 与 S 的差是属于 R 但不属于 S 的元组构成的集合,记作 R − S,定义如下:

    R−S={t|t∈R∨t∉S}R−S={t|t∈R∨t∉S}

    广义笛卡尔积(Extended Cartesian Product)

    两个无数分别为 n 目和 m 目的关系 R 和 S 的 笛卡尔积是一个 (n+m) 列的元组的集合。组的前 n 列是关系 R 的一个元组,后 m 列是关系 S 的一个元组,记作 R × S,定义如下:

    投影(Projection)

    投影运算是从关系的垂直方向进行运算,在关系 R 中选出若干属性列 A 组成新的关系,记作 πA®πA®,其形式如下:

    πA®={t[A]|t∈R}πA®={t[A]|t∈R}

    选择(Selection)

    选择运算是从关系的水平方向进行运算,是从关系 R 中选择满足给定条件的元组,记作 σF®σF®,其形式如下:

    σF®={t|t∈R∧F(t)=True}

    举个栗子,通过两个关系分析下:

    在这里插入图片描述

    (a)R∪S 并 (b)R-S 差 (c)R×S 笛卡尔积 (d)πC,A® 投影 (e)σB>’4’ ® 选择

    在这里插入图片描述

    说明:笛卡尔积,若R有m个元组,S有n个元组,则R×S有m×n个元组。投影,C和A为属性名,说明要选择的列。选择B>‘4’,即选择语句的条件,对关系做水平分割,选择符合条件的元组。

    连接

    连接(join)就是把两个表中的行按照给定的条件进行拼接而达成新表。

    在这里插入图片描述

    等值连接

    通俗讲就是两个表的某些列值相等作为条件连接,称为等值连接。记为: R⋈X=YS

    举个栗子,现在有A表和B表,连接条件为T1=T3。

    在这里插入图片描述

    自然连接

    数据库中最常用的是自然连接进行自然连接运算要求两个表有共同的属性(列),自然连接运算的结果表是在参与操作两个表的共同属性上进行等值连接后,再去除重复的属性后获得的新表。举个栗子,现在有A表和B表进行自然连接。

    实战练习

    在关系代数运算中,把由五个基本操作经过有限次复合的式子称为关系代数表达式。这种表达式的运算结果仍是一个关系。我们可以用关系代数表达式表示各种数据查询操作。

    例1:

    有如下三个关系:
    S(Sno,Sname,Ssex,Sage,Sdept)
    学生关系(学号,姓名,性别,年龄,所在学院)
    C(Cno,Cname,Cdept,Tname)
    课程关系(课程号,课程名,课程开课学院,代课教师)
    SC(Sno,Cno,Grade)
    选修关系(学号,课程号,成绩)
    
    查询至少选修了课程号为“C5”和“C9”的学生学号,正确的关系代数为_____?
    

    答案:

    此题涉及三个表,先进行选择,再进行投影,之后∩。


    例2:

    S(Sno,Sname,Ssex,Sage,Sdept)
    学生关系(学号,姓名,性别,年龄,所在学院)
    C(Cno,Cname,Cdept,Tname)
    课程关系(课程号,课程名,课程开课学院,代课教师)
    SC(Sno,Cno,Grade)
    选修关系(学号,课程号,成绩)
    
    查询学生“李力”所学课程的课程名与任课教师名,正确的关系代数为________?
    

    答案:

    此题涉及三个表,先连接,再选择,而后投影。

    希望对您有所帮助!

    更多相关内容
  • 数据库关系代数练习习题.docx
  • 【手写】数据库关系代数练习

    千次阅读 多人点赞 2021-02-27 15:57:46
    数据库关系代数练习 因为数据库关系代数的特殊符号在电脑上很难输入……所以采用了手写,字不太好看???? 第一部分 第二部分 数据库如下: 题目如下: 第三部分

    数据库关系代数练习题

    因为数据库关系代数的特殊符号在电脑上很难输入,所以采用了手写,字不太好看😂

    关系代数基础链接数据关系代数详解

    本篇是在上一篇《数据库关系代数详解》的基础上,对关系代数中的内容进行一些简单的做题应用,对于关系代数中基础的概念不再赘述。

    这些内容我也做成了pdf,就在我的主页分享的文件中

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

    展开全文
  • 数据库关系代数详解

    万次阅读 多人点赞 2021-02-26 16:35:55
    数据库关系代数 1. 关系代数的运算 1.1 传统的关系运算 传统的关系运算起源于数学的集合论,有下面几种: 笛卡尔积运算运算运算运算 1.2 专门的关系运算 选择 投影 连接 除运算 1.2.1 关系运算中的基础...

    数据库关系代数

    1. 传统的关系运算

    传统的关系运算起源于数学的集合论

    1. 笛卡尔积运算
    2. 差运算
    3. 交运算
    4. 并运算

    2. 专门的关系运算

    数据库中特有的运算规则

    1. 选择
    2. 投影
    3. 连接
    4. 除运算

    2.1 关系运算中的基础概念

    在学习关系代数的时候,脑海中要时刻拥有一张表格,还有表格的一些参数,表格如下:

    比如说我们每个人都见过成绩单,牢记以下的比喻

    • R(关系模式)就是一张表格(成绩单)。

    • R[A1, A2, A3,…Ai] = R[语文,英语,数学……学科]

    • t 为某个同学

    • t [Ai] 就可以当作某个同学的某一门成绩

    例如:R为期中考试全班的成绩单,R[A1, A2, A2…Ai]为考试所有科目,t 代表了张三这个人,t[Ai]代表了张三某门课程的考试成绩。

    • A不再是单独的一个属性,A可以代表一个或者多个属性
    • t[A]也不再是单独的某个属性分量,A代表多少个属性,t[A]就可以代表多少个属性分量
    • 做一个比喻,A再也不单独是某个学科,而是可以代表一科或者多科学科
    • t[A]也就不当作某个同学的一门成绩,而是可以当成某个同学的多门成绩,具体看A代表了多少学科
    • A头上一横……)就代表了除了A代表的学科以外的所有学科

    2.2 元组的连接

    通过连接得到的这个元组有以下属性

    • 前 m 个分量来自于 R 表中的一个 m 元组
    • 后 n 个分量来自于 S 表中的一个 n 元组

    2.3 象集(除法运算重要工具)

    给了我们一个关系R(X,Y)XY都代表了一个属性组,也就是XY都是属性的数量都是一列到多列

    • 从上面的比喻来说,X是成绩单一门课程的成绩或者多门课程成绩,Y也是一门课程的成绩或者多门课程的成绩
    • t[X] = x时: xR中的象集为:Yx = {t[Y] | t 属于 R, t[X] = x}
    • 公式比较难懂,但是其实本身很简单也十分容易寻找

    如下例:

    3 数学上的运算

    3.1 并运算

    能够使用并运算的两个前提

    1. 两张表格的元一样(两张表格列数一样)
    2. 相同的属性取自同一个域(属性都一样)

    如图,在合并了之后呢,两个原始的表格和合并之后的新表格元数一样(列数一样)

    • 如果两个表之间有重复的元组,并运算会做去重处理,类似于集合的之间的并集

    3.2 差运算

    能够使用差运算的两个前提

    1. 两个表格列数一样
    2. 两个表格的属性都相同

    两个表进行了差运算之后,都仍然是n列

    S-R表:S表中有任意一个元组和R表的一样,S表就去掉这个元组

    R-S表:R表中有任意一个元组和S表的一样,R表就去掉这个元组

    简言之:就是一张表,嫌弃另外一张表,我身上有那里和你一样,我改还不行嘛!

    3.3 交运算

    交运算能够使用的两个前提

    1. 表格的列数相同
    2. 表格的属性都相同

    两个表格进行并运算,就是把两个表格中一样的元素找出来,找出两张表格的共性

    3.4 笛卡尔积(万能运算)

    没有任何使用限制,万物皆可笛卡尔积。

    R表n元关系,k1个元组(k1行,n列)

    S表m元关系,k2个元组(k2行,m列)

    R表S表进行笛卡尔积

    得到一个(k1 * k2)元(n + m)列的新表,如下:

    两个表进行了笛卡尔积运算之后

    以上就是所有的数学关系代数运算

    4. 关系运算

    整个关系代数的学习需要使用学生课程选课数据库,需要熟悉以下表格:

    4.1 表格简介

    Student表:

    Course表:

    SC表:


    4.2 选择(Selection)

    • 选择也称之为限制
    • 选择是针对的元组进行选择,选择出满足条件的元组

    选出来的结果是一行行的

    4.2.1 选择查询(例1)

    查询全体信息系(IS)的学生所有信息

    1. 信息系在Student表格中有,所有我们的R表的位置是Student

      Student表格的属性集合为{"Sno", "Sname", "Ssex", "Sage", "Sdept"}

    2. 我们需要的条件是F(Sdept = IS)

    所以题目的答案为:

    查询出来的结果为:

    4.2.2 选择查询(例2)

    查询年龄小于20岁的学生所有信息

    1. 年龄在Student表格中存在,所以我们现需要查询的表格为Student表格
    2. 我们需要的条件是年龄小于20岁F(Sage < 20)

    所以题目的答案为:

    查询出来的结果为:

    4.2.3 选择查询(练习题)

    1. 查询性别为女生的学生信息
    2. 查询学分等于四分的课程信息
    3. 查询CS系的学生信息

    总结:选择运算是查询符合条件的行


    4.3 投影(Projection)

    我们可以看见,使用选择运算的时候,一行的所有全部信息我们都获取了,比如我查询了小于20岁的学生信息,我连学生的名字,学号,性别所有的信息都知道了,因为选择是选择出一行一行的结果,那么如果我只想知道小于20岁的学生名字,其他学号,学院等等的信息我都不想知道

    这里就需要投影运算

    投影运算是针对属性进行选择的运算,也就是投影是选择出符合条件的一列,并且会自动取消某些行(后面会举例说明)

    4.3.1 投影查询(例1)

    查询学生的姓名和学生的系,从需要查询的这个条件可以看出来我们需要查询的是姓名列和学生所在系列

    1. 学生的姓名和所在系在Student表格中,所以我们需要在Student表格中进行查询
    2. 需要查询的属性为学生的姓名和学生的系

    题目的答案为:

    Sname 和 Sdept之间用逗号分隔

    最终我们查询获取的答案如下:

    4.3.2 投影查询(例2)

    查询学生表Student中有那些系

    1. 首先,我们需要在Student表中进行查询
    2. 我们需要查询的属性为系

    题目答案为:

    可是我们最终查询出来的答案应该是什么样子的呢?

    图中演示的就是选择运算的自动去重功能

    总结:投影查询得到的是一列

    4.3.3 选择和投影配合使用(重点)

    选择查询是挑选出符合条件的行,投影查询是选择想要的列,那么如果想定位到一个具体的属性,就需要两种查询方式一起使用。

    如图:

    当我们需要全体数学学院的学生姓名,注意,只需要学生的姓名,其他的信息都不需要。

    • 先用选择运算将所有的数学学院的学生挑选出来

    选择运算的基础上,把需要符合条件的姓名通过投影运算查询出来

    全体数学学院的学生的姓名(交叉区域):言小白,李白。


    4.4 连接(Join)

    连接的含义:从两个关系的笛卡尔积中选择属性之间满足一定关系的元组

    解释:在两张表的笛卡尔积后得到的那张大表中再次选取一些符合我们条件的元组

    多种符号:不同的连接方式对应的符号也有一些细微的差别

    4.4.1 一般连接(例题)

    一般连接就是条件连接,需要将两个表格按照条件连接起来

    第一步:

    第二步:

    第三步:

    因为所有需要挑选的元组都挑选完毕,所以最终的结果如下图

    4.4.2 等值连接

    等值连接是一种特殊的一般连接

    • 两个表需要有相同的属性列

    下面通过具体的题目来进行了解

    第三步:

    最终的结果为:

    4.4.3 自然连接(特殊的等值连接)

    自然连接是一种特殊的等值连接

    这里我们发现了等值连接的一个缺点,R.B和S.B属性是相等的,而我们只需要其中一列就可以,所以R.B和S.B属性只需要保留任意一列就可以了。

    换句话说,等值连接因为属性重复而造成了额外的空间浪费,所以我们需要使用自然连接来解决这个问题(去掉重复的列)。

    4.4.4 外连接

    我们从自然连接中又发现了一个问题,如下图:

    图中标记为红色的地方:

    在做等值连接时由于彼此之间没有对应的元组(彼此之间特有的元组,我有的你没有,或者你有的我没有,这种情况肯定不会相等),在自然连接和等值连接的时候都会被丢弃,这种连接叫做内连接

    而有时候我们需要保留一张表中这种特有的元组,这些元组不能被丢弃,所以需要使用与内连接相反的连接——外连接解决特有的元组被丢弃的问题

    外连接:把R表和S表被丢弃的元组捡了回来,并且在最终连接的表中没有的值用NULL替代,最终结果如下

    • 左外连接:因为R表在左边,所以最终的结果只保留R表中被丢弃的特有元组S表的特有元组仍然丢弃
    • 右外连接:因为S表在右边,所以最终的结果只保留S表中被丢弃的特有元组R表的特有元组仍然丢弃

    4.4.5 例题

    很多时候需要查询的数据分布在两个表格甚至多个表格中,使用连接将表格连接在一起进行查询是十分常用的操作

    有表格信息如下:

    一、查询所有学生的学号,姓名,课程号以及成绩

    • 需要查询的信息分布 S 表和 SC 表中
    • 两张表拥有相同的属性,即Sno,所以连接条件就是 S.sno = SC.sno

    答案:

    当然,使用自然连接也是正确的,自然连接会自动找到相同的属性,并且默认条件就是相同属性的值相同,自然连接就是特殊的等值连接

    二、查询CS系的学生的学号,课程号,以及成绩

    • 需要查询的信息分布在 S 表和 SC 表中
    • 两张表相同的属性是 Sno,所以依靠 Sno 将两张表连接
    • 需要对连接后的表格进行选择,条件是 Sdept = ‘CS’

    答案:

    其实这道题可以再优化一下

    因为我们只需要 S 表中属于CS系的,没必要将 S 表的所有系的学生都和 SC 表连接起来
    所以可以先把 S 表中 CS 系的学生挑选出来,然后再进行连接操作。

    优化后的答案:

    很明显优化后的结果挑选速度更快,占用空间更小。


    4.5 除运算

    一些学习上的感悟:除运算在关系代数中是一个十分强大的工具,但是除法运算的定义看起来十分的晦涩难懂,可定义又是十分重要的,相信很多人在看教科书的过程中,每次看定义这块的时候都会很懵,然后看了例子之后就会理解定义的意思,但是懂了定义的大意之后很少就会有人再回头去理解定义,例子固然是用来让我们可以清晰的理解定义的大意的,但是我们通过例子理解定义的大意之后,我们仍然要回归定义,只有这样我们才能学得深入(个人对于学习上的一些理解,欢迎一起交流)

    4.5.1 除运算基本概念

    假设我们手里面有一张数据库如下:

    现在我们有一个问题,就是我们想要找出学习最积极的那位学生,也就是选修了所有课程的那个学生,先暂时放弃除法运算,以我们最朴素的情感用自己的逻辑来解决这道题目,按照自己的想法,就像设计一个程序一样,需要几步做出这个问题

    以下是按照我自己的想法:

    • 首先,把SC表拆了,把每个学生单独做成一个表,如下:

    • 然后问题就变成了拆开之后的表格和C表一一比对,找出拆开之后的三个表格中的Course属性和C表一模一样(也就是拆开之后包含了所有课程的表),然后找出那个人是谁,然后问题就解决了

    实际上,我们的除法运算就是这个逻辑,但是除法运算的更为严谨,以下是除法运算的的步骤(SC ÷ C),这里我们仍然采用我们上面使用的数据库,直接说结论(SC ➗ C)能找出答案

    • 第一步:找出C表中和SC表中相同的属性,也就是C属性,对C属性做投影操作(也就是找出总的课程有多少门)

    • 第二步:找出SC表中和C表不相同的属性,也就是S属性,也对S属性做投影操作(找出一共有几个学生)

    • 第三步:找出SC表中S的象集(每个学生分别都选了些什么课)

    • 最后一步就是进行比对,只有张三的象集包含了所有C表中的所有课程,所以(SC ➗ C = 张三)

    简单的总结,当需要查询选取所有课程的学生的名单时

    • 需要获取所有的课程到底是那些课程,所以对C表进行投影
    • 需要获取选课的学生有那些,所以需要对SC表的S进行投影
    • 需要知道每个学生都选择哪些课程才能知道那个学生全选了课程,所以还需要的数据是SC表中,S的象集
    • 最后,需要进行比对操作,看看那个学生的象集包含了C表的投影

    除法运算像一个函数,封装了以上的所有功能,我们调用这个函数的时候,把正确的参数放进去,就可以得到我们想要的答案

    4.5.2 例题

    S表 :

    C 表:

    SC 表:

    题目如下:

    查询选修了所有课程的学生姓名,年龄

    1. 对 C 表进行投影,找出所有的课程编号
    2. 用 SC 表 C表,找出选了C表中所有课程的学生
    3. 将符合条件的学生的姓名和年龄找出来

    答案:

    其中,第2步的除法运算详细过程如下:


    当我们看完结论,做完题目,再回头看定义,除法运算的定义如下:

    反复多理解几次,也想用自己的话解释定义,但是定义太抽象了,不举例很难说清楚。

    ……只可意会不可言传……如果使用例子无非把上面的例子再说一遍。

    这里使用其他博客的对于除法运算的总结:RS÷S的意义就是:“在R和S的联系RS中,找出与S中所有的元组有关系的R元组”,这篇博客地址为:关系代数除法运算

    ❤️完结撒花❤️


    2021/5/24:特别鸣谢ai_leilei指出本文错误之处,现已修改!

    展开全文
  • 关系代数基本运算 数据库

    千次阅读 2021-09-22 20:19:54
    关系代数的八种基本运算 并 并,就是将两个或多个表并连起来,需要注意的就是在并的过程中,我们并不是直接一笼统地并起来,而且还要对相同的元祖进行合并,即并操作后的表中,相同的元组不可多次出现(该操作需满足...

    关系代数的八种基本运算

     并,就是将两个或多个表并连起来,需要注意的就是在并的过程中,我们并不是直接一笼统地并起来,而且还要对相同的元祖进行合并,即并操作后的表中,相同的元组不可多次出现(该操作需满足表之间数据结构相同的条件)
     例如R∪S,最后的结果是属于R与S的并集,即新表中的元组一定可以在R或者S中找到。
    如下例
    在这里插入图片描述
    在这里插入图片描述

     交,与数学中的交相类似,也就是两个或多个表进行交操作,相同的元组被保留到新表,而不同的被舍弃。(该操作同样需满足数据结构相同的条件)
     例如R∩S,最后的结果属于R与S的交集,即新表中的元组一定既在R中,又在S中。
    如下例
    在这里插入图片描述

    R与S在并的介绍里。

     差,顾名思义就是两个或多个表进行相减的操作。该操作中需要注意的点是R-S与S-R是不同的(该操作同样需满足数据结构相同的条件)
     例如R-S,最后的结果是属于R但不属于S的,即新表中的元组S一定在R中、但又不在S中。

    笛卡尔积

    在这里插入图片描述

    右上角为运算符号(客户端下显示右上)

     笛卡尔积就是两个或多个表,进行直积操作,该操有点类似于排列组合中的组合数在这里插入图片描述
    ,只是类似,不是相同,不太理解的同学可以借这个理解,因为在笛卡尔积中,本质上也是对每个表中元组的一种组合,具体操作就是每个表取一个元组出来,直到所有表都取过后,便组成一个元组,所有可能的组合加在一起,就是我们讲的笛卡尔积,即最终的表。该操作不要求表的结构,并且与前面三个不同,它是在行与列两个维度的操作。
    如下例
    在这里插入图片描述

    R与S在并的介绍里。

    选择

    在这里插入图片描述
     选择就更好理解了,在数据库操作中我们用到最多的可能就是选择了,因为我们每次从数据库中读取数据一定是要加一个条件的,而不可能是把数据库中的所有数据全部提提取出来。选择,说白了就是在我们提取数据时,加一个限定条件,用来直接定位我们需要的数据。例如,你要得到姓名为张三的信息,那么你就要加一个限定,限定name=‘zhangsan’;再比如,你要得到年龄大于18岁的同学的信息,那么你就要加一个限定age>=18用以在对数据进行操作时的限定。这样一说是不是就很好理解了。
     另外需要注意的是,选择是行运算。
    在这里插入图片描述

    投影

    在这里插入图片描述
     投影,如果单从字面理解可能很难想象到它的实际操作是什么,这样我们还是举例来说明。假如有一张表student,该表有三个属性,分别是姓名、年龄、性别。你现在需要统计不同年龄段的学生的数量,那么此时该表中姓名与性别是不是就不那么重要的了呢?我们这时候只需要得到年龄这一列的信息即可进行统计。因此我们只需要取出age这一列的信息即可。这便是投影。
    需要注意的是,投影是列运算,并且投影之后会去掉重复的元组。
    在这里插入图片描述

    连接

    在这里插入图片描述
     连接就是将多个表连接成为一个表。在这里,连接还可以进行细分,又分自然连接、等值连接、外连接、内连接,而外连接又分为左外连接与右外连接,还有一个全外连接我们这里不讨论,最后还有一个内连接。下面说一个这几个连接的异同。

     1、自然连接的属性名与值都必须相同,而等值连接只需要值相等即可。
     2、左外连接,就是把左表作为主表,通过连接条件与右表进行对比,右表的元组如果满足条件即加入,不满足条件的相应位置置为NULL;右外连接与左外链接刚好相反就不细说了。
     3、内连接与等值连接是相类似的,其作用效果是相同的。

    这里建议小伙伴们不要对于这几个连接的联系和区别有过多纠结,只要知道他们的作用就好了,一昧地纠结反而会导致你陷入死胡同。

     除,在关系代数运算中该运算方式看上去并不是很好理解,但还是与数学运算中的除有类似的地方的,这一点需要每个人的感觉。这里简单解释一下这里的除法运算是什么意思,与上相同,我们还是拿例子来做解释,这样更容易理解。

    例题
     描述:假设有表R、S,如下。现在要求R÷S的结果。
    在这里插入图片描述
    结果
    在这里插入图片描述

    分析

     在代数运算中的除法与数学中的除法类似,其重点在于因子。现在是不是有点豁然开朗了?如果还没有,继续跟着我的思路往下进行。

     先看R和S的属性都有哪些,R(A、B、C),S(B、C、D),它俩之间共同的部分,就是B、C!也就是上面说到的,因子。这就是求解除法的关键。知道因子后,将该因子(即S中3个元组的B、C的值)都依次与R表中每一元组的B、C的值进行对比,如果每一个元组的两个值都相同,那么结果就是R表中不含B、C的属性。需要注意的地方是,对比B、C值相等并不是只要有一个值相等就可以了,而是S表中的三行B、C值在A属性固定的条件下都能一一对应上,那么此时A属性对应的这个值就为Q的一个值。
     在固定R表的除因子以外的属性的条件下,如果能与因子的各个值都一一对应上,那么此时被固定的值就加入到Q。

     在这题中,我们看到,最后的结果只有一个a1,这就是因为只有含a1的三个元组都能与因子(B、C)所有的值都一一对应上,另外的a2、a3、a4都不能全部一一对应。
    在这里插入图片描述

    上图是将含a1的元组提出来用以说明。

    总结

    在这里解答几个问题。

    • S表中的除因子以外的属性怎么办?
        答:不用管。
    • R表中的除因子以外的属性怎么办?
        答:根据分析,我们最后所求结果就是因子以外的属性,一定不能忽略。
    • R表中不能找到与因子内每一个元组都一一对应的元组怎么办?
        答:我们只需要看R中那些都能一一对应上的元组即可,不能一一对应的元组,都直接忽视,不用管,即使它就差一个就能全部对应上,也不能算入Q表!

     最后强调一点,在与因子一一对应时,一定要固定另外的属性,不能变化!
      

    好了,关于关系代数运算的相关介绍到这里就结束了,如果有不懂的地方请在评论区留言!
    感谢您的阅读。

    展开全文
  • 关系数据库关系数据模型关系是一个数学概念。 当把关系的概念引入到数据库系统作为数据模型的数据结构时,既有所限定和也有所扩充。 关系的数学定义例: 课程={离散,C语言…..},学生={张三,李四…..} 笛卡儿积...
  • 关系运算 数据库中的关系运算交、并、差、笛卡尔积、投影、选择、自然连接、除一共八种运算。 比较好理解是前面7个,除法稍微难一点,不过概念读个3-5遍,例题看个3遍差不多就会理解. ...
  • 数据库关系代数几道例题以及解析

    万次阅读 多人点赞 2021-05-08 19:37:41
    关系代数符号 σ,÷,∞,∪,∩,Π(映射),^(且),v(或),- 题目 用关系代数表示以下内容: ①查询CS系得学生,列出学号。 ②查询借阅《数据库》或者《艺术史》,并且超过天数30的男生的信息。 ③查询没有借阅...
  • 数据库关系代数练习

    千次阅读 2020-03-22 19:57:19
    5.(1)完整性规则是指若一个属性是基本关系R的主属性,则这个属性不能取空值。 (2)一个属性是基本关系R的外码,它与基本关系S的主码相对应。如果这个属性本身不是主属 性,就可以取空值。 8.(1)基本运算:并、...
  • 关系数据库-关系代数-数据库习题

    千次阅读 2021-07-12 22:40:07
    关系代数是一种抽象的查询语言,关系代数运算的特点是( )。 A. 运算对象和结果都是元组 B. 运算对象是元组,运算结果是关系 C. 运算对象和结果都是关系 D. 运算对象是关系,运算结果是元组 正确答案: C 关系操作...
  • 关系数据库——关系代数

    千次阅读 多人点赞 2021-04-05 10:56:41
    文章目录关系数据库关系代数关系代数的分类及其运算符传统的集合运算专门的关系运算 关系数据库 关系代数 关系模型与其它模型相比,最有特色的是它的数据库语言 这种语言灵活方便、表达能力和功能都很强 目前关系...
  • 数据库原理 | 第2章 关系运算习题

    千次阅读 2022-03-13 17:00:18
    更新运算,例题与习题
  • 03数据库关系代数习题

    千次阅读 多人点赞 2020-04-07 09:03:55
    与上一样两种 解析第一种 两表直接连接 查询选择了数据库这门课的崽然后投影一下把学号筛选出来 查询选择数据库课程学生的姓名 解析 属性 课程名,姓名 课程和学生两表有所需要的属性但两者没共同属性 选修表两表...
  • 关系数据库 此篇回答的是《数据库原理概论》中第二章的习题 1.定义并理解下列术语,说明他们之间的联系和区别: (1) 域,笛卡儿积,关系,元组,属性; 域(domain):域是一组具有相同数据类型的值的集合。 笛卡尔积...
  • 数据库——关系代数知识点+例题

    千次阅读 2020-04-09 23:49:22
    关系代数一、传统的集合运算1、并运算2、交运算3、差运算4、广义笛卡尔积二、专门的关系运算1、选择运算2、投影运算3、连接运算①等值连接②自然连接③外连接4、除运算总结 一、传统的集合运算 1、并运算 设关系R和...
  • 关系代数
  • 数据库关系代数操作与扩展操作 序: 本篇主要介绍数据库的关系操作及其用数学怎么表示。 **1.**关系代数操作分为集合操作和纯关系操作。(下面附战德臣老师课件的一张图以便于理解) **2.**并运算(U) 类似于数学...
  • 关系代数习题及答案

    万次阅读 多人点赞 2020-03-15 10:30:36
    关系代数运算数据库的基础,首先提供一个神仙网站:关系代数,这个网站同时提供关系代数查询和SQL语句查询,可以检查关系代数的正确性,以及把SQL语句转为关系代数运算式。网站还有使用教程,简直不能太贴心! ...
  • 数据库理论:关系代数与 SQL

    千次阅读 多人点赞 2021-01-13 23:29:44
    关系代数通过符号化的语言,来描述数据库的行为关系,相当于简化版的 SQL。比如并,交,差,笛卡尔积,除法,select 语句等等。 SQL 则是结构化查询语句,相比于关系代数,更方便被计算机识别的一种查询语言。 其余...
  • 数据库关系代数之除运算

    千次阅读 2018-06-26 14:55:50
    运算的含义–给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:...
  • 数据库系统概论中关系代数的除运算的理解与使用

    千次阅读 多人点赞 2019-03-22 19:45:25
    运算的概念课本上讲得已经很详细,这里只是针对关系代数试题中如何看题写答案给出一个个人的小...可看出,题目和关系代数存在一一对应关系,即“联系表”除“实体表”,在本题目是问选修了全部课程,即“选修表...
  • 关系数据库 一单项选择 试题1 关系模型中,一个码() 以上都不是 可以由多个任意属性组成 由一个或多个属性组成,其值能够唯一标识关系中一个元组 至多由一个属性组成 [参考答案] 由一个或多个属性组成,其...
  • 【软考】——数据库关系代数运算

    千次阅读 热门讨论 2016-10-30 19:29:17
    【前言】  软考的日子越来越近了,我对于知识的学习也仅仅停留在做上,及时总结的好习惯,需要一点一滴积累。 【正文】
  • 关系代数运算之除法运算专题讲解

    千次阅读 2021-02-04 17:48:10
    另外,还有几种扩充的关系代数操作:外联接(左外联接和右外联接)、外部并和半联接。2.除法定义的理解设两个关系R和S的元数分别为r和s(r>s>0),那么R÷S是一个(r-s)元的元组的集合。(R÷S)是满足下列条件的最大...
  • 数据库考点之关系代数表达

    千次阅读 2020-10-06 16:46:58
    关系代数这部分虽然在2019年10月14日《软考考点之数据库关系运算符含义的理解》中有所涉及,但是相当的不全面的,也很不系统。 1、关系代数的存在的意义: 关系代数(代数方式)、元组关系演算与域关系演算(逻辑...
  • 数据库系统概论之关系代数中的除法

    千次阅读 多人点赞 2020-08-27 19:08:43
    数据库系统概论之关系代数中的除法 一、除法概述:设关系R除以S的结果为关系T,则T包含所有在R但不在S中的属性及值,且T的元组与S的元组的所有组合都在R中。 二、关于除法的两类题型的解题方法: 注:先说明下下文...
  • 关系代数运算——除法运算

    万次阅读 多人点赞 2015-09-11 19:20:20
     最近在复习数据库的一些基本知识,在学习关系代数运算的时候再次遇到了除法运算,记得当时自己在准备自学 考试的的时候就遇到过这个知识,当时就不太明白;因为当时我们需要复习的科目很多,所以就直接放弃这...
  • 设有一个SPJ数据库,包括S、P、J、SPJ 四个关系模式: S(SNO, SNAME, STATUS, CITY);...试用关系代数完成下列查询: 1)求供应工程J1零件的供应商号SNO; πSNO (σJNO=‘J1’(SPJ)) 2)求供应工程J...
  • 数据库关系代数练习

    2020-03-17 15:46:38
    老师 您上课布置的那道我不会,主要空数据写不来。没有头绪。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,544
精华内容 1,417
热门标签
关键字:

数据库关系代数运算题