计算机专业学关系代数吗,2016年计算机二级公共基础学习教程:关系代数

本文介绍了关系模型中的基本操作,包括插入、删除、修改和查询。插入操作可视作集合的并运算,删除是差运算,修改涉及删除后再插入。查询操作则涉及到投影和选择运算,分别从属性和元组条件进行操作。此外,还讨论了关系代数的扩展运算,如交、除、连接和自然连接,并举例说明了这些运算的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

15cff1bb0b12d3e15c2d1b91e2ef36da.png

(三)关系代数

1.关系模型的基本操作

关系是由若干个不同的元组组成的,因此关系可看作元组的集合。N元关系是一个n元有序组的集合。

设有一个n元关系R,它有n个域,分别是D1、D2、……、Dn,此时,它们的笛卡尔集是:

集合可看作是域的笛卡尔积的子集,。

关系模型的四种操作是:

插入

删除

修改

查询

可将它们分解为六种基本操作:

关系的属性指定

关系的元组选择

两个关系的合并运算

关系的查询

关系元组的插入

关系元组的删除

2.关系模型的基本运算

1)插入

插入操作可看作是集合的并运算。即在原有的关系R中并入要插入的元组R’,是这两个元组的并运算: R∪R’

2)删除

在关系R中删除元组R’,可看作是两个关系的差运算:R-R’

3)修改

修改关系R中的元组的内容的操作:先将要修改的元组R’从关系R中删除,再将修改后的元组R”插入到关系R中,即操作为: (R-R’)∪R"

4)查询

插入运算无法通过传统的集合运算来表示,需要专门的关系运算来实现。

(1)投影运算

投影运算,是从关系中指定若干个属性组合成一个新的关系的操作。投影操作后得到一个新的关系,其关系模式中包含的属性通常比原来的关系少,或者,与原来的关系具有不同的属性顺序。

投影是从垂直的角度进行运算,即从列的角度进行运算,投影运算基于一个关系,是一个一元运算。

(2)选择

选择,是从关系中查找满足条件的元组。选择的条件是通过逻辑表达式进行描述,逻辑表达式值为真的元组被选出。

选择是从行的角度进行的运算,即从水平方向进行元组的抽取。选择基于一个关系,得到的结果可以形成一个新的关系,它的关系模式与原关系相同,但是原关系的一个子集。例如,从学生表中查找女同学的信息。

(3)笛卡尔积运算

两个关系的合并操作可以用笛卡尔积表示。设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R和关系S的笛卡尔积为R×S,新关系是一个n+m元关系,元组个数是p×q,由R和S的有序组合而成。

3.关系代数中的扩充运算

1)交运算

关系R与关系S经交运算后所得到的关系是既在R中又在S中的元组组成,记为 。

2)除运算

如果将笛卡尔积运算看作乘运算的话,除运算即是它的逆运算。当关系T=R×S时,则可将运算写成:

T÷R=S或T/R=S

S称为T除以R的商。T能被除的充分与必要条件是:T中的域包含R中的所有属性,T中有一些域不出现在R中。

在除运算中S的域由T中那些不出现在R中的域所组成,对于S中任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。

3)连接与自然连接运算

联接是关系的横向运算。联接运算将两个关系横向地拼接成一个更宽的关系,生成的新关系中有满足联接条件的所有元组。

联接运算通过联接条件来控制,联接条件中将出现两个关系中的公共属性,或者具有相同的域、可比的属性。

连接运算基于两个关系。如下图所示为联接运算的操作。

在联接运算中,按字段值相等的为条件进行的联接运算,即为等值联接。上例即为等值联接的运算。

自然联接,是去掉重复属性的等值联接。自然联接是最常用的联接方式。如果上例进行的是自然联接,则联接后的关系如下图所示。

2829f2ca24f0d0090cbba57f30759f23.png

2016年计算机二级公共基础学习教程:关系代数.doc

下载Word文档到电脑,方便收藏和打印[全文共1503字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

内容概要:本文档介绍了一个多目标规划模型,该模型旨在优化与水资源分配相关的多个目标。它包含四个目标函数:最小化F1(x),最大化F2(x),最小化F3(x)和最小化F4(x),分别对应于不同的资源或环境指标。每个目标函数都有具体的数值目标,如F1的目标值为1695亿立方米水,而F2则追求达到195.54亿立方米等。此外,模型还设定了若干约束条件,包括各区域内的水量限制以及确保某些变量不低于特定百分比的下限。特别地,为了保证模型的有效性和合理性,提出需要解决目标函数间数据尺度不一致的问题,并建议采用遗传算法或其他先进算法进行求解,以获得符合预期的决策变量Xi(i=1,2,...,14)的结果。 适合人群:对数建模、运筹、水资源管理等领域感兴趣的科研人员、高校师生及从业者。 使用场景及目标:①适用于研究涉及多目标优化问题的实际案例,尤其是水资源分配领域;②帮助读者理解如何构建和求解复杂的多目标规划问题,掌握处理不同尺度数据的方法;③为从事相关工作的专业人士提供理论参考和技术支持。 阅读建议:由于文档涉及到复杂的数公式和专业术语,在阅读时应先熟悉基本概念,重点关注目标函数的具体定义及其背后的物理意义,同时注意理解各个约束条件的设计意图。对于提到的数据尺度不一致问题,建议深入探讨可能的解决方案,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值