国开《数据库基础与应用》第二章 2-4-3:连接运算

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

2-4-3:连接运算

连接运算是双目运算,运算对象是两个关系,它把两个关系R和S中的所有元组,按照相应属性值的比较条件连接起来,得到的结果关系是R和S的笛卡尔积中的一个子集。比较条件是由比较运算符和关系中的相应属性所构成的表达式,连接运算将按照所使用的比较运算符进行分类,可以被分为大于连接、小于连接、大于等于连接、小于等于连接、等于连接、不等于连接等6种,同统称为θ连接。

假定A和B分别为R和S中的属性,t是连接运算结果中的一个元组,tR和tS分别表示t元组中属于R和S中的元组,即t由tR和tS这前后两个部分共同组成,R.A θ S.B为比较条件。对R和S按比较条件R.A θ S.B进行连接记作为R∞R.A θ S.B S,用笛卡尔积和选择运算表示的连接运算公式如下:

R∞R.A θ S.B S =δR.A θ S.B(R×S)={tRtS | tR∈R ∧ tS∈S ∧ R.A θ S.B = True}

例如:设两个关系R和S分别如下表6和下表7所示,若按照比较条件R.B>S.C进行大于连接,则连接结果如下表8所示。

两个关系的连接运算,需要进行双重循环,对于第1个关系中的每个元组,都要试着与第2个关系中的每个元组进行连接,若每两个对应元组满足所给的连接条件,就把它写入到结果关系中。

最后在表8中得到8个元组,每个元组都具有5个属性,其中前3个来自关系R,后两个来自关系S。为了表明属性所属的关系,应在属性名之前带上关系名,它们之间使用句点分开。

表6 关系R

ABC
XC3015
WR1820
XK1220
GL2530
SF4335

表7 关系S

CD
15TT
20TF
30FF

表8 大于连接

R.AR.BR.CS.CS.D
XC301515TT
XC301520TF
WR182015TT
WR182015TT
GL253015TT
GL253020TF
SF433520TF
SF433530FF

在连接运算中,一种常用的连接是等于连接,又称等值连接。如对于上面的表6和表7,若使用的连接条件为R.C=S.C,这就是等值连接,利用双重循环依次把对应属性C的值相等的元组拼接起来,顺序写入到结果关系中。

对R和S进行C属性值的等值连接后,得到5个属性和4个元组。

在等值连接中,其连接结果存在着与连接条件对应的重复取值的属性。例如在上面刚刚介绍的等值连接中,等值连接条件为R.C=S.C,在连接结果中,R.C属性和S.C属性的两列的取值就完全相同。

在连接运算中,对于被连接的两个关系,若根据属性名相同进行等值连接,并且在结果关系中只保留每对相同属性中的一个属性,即去掉不必要的重复属性,这种连接称之为自然连接。关系R和S的自然连接被简记为R∞S。

例如:设学生关系S如下表9所示,课程关系C如下表10所示,选课关系SC如下表11所示,则S和SC的自然连接标记为S∞SC,连接结果如表12所示。在表12中,属性个数为6,它等于S的属性个数4加上SC的属性个数3再减去1;元组个数为7,它等于SC中的元组数7。

表9 学生关系S

学号姓名年龄专业
J0301zjt18Jsj
J0302lhy20Dz
D0301lhy20Dz
D0302wjm19Dz
X0301xps19Xx

表10 课程关系C

课号课名学分
001Comp4
002Prog3
003Math6

表11 选课关系SC

学号课号成绩
J030100178
D030100182
D030100273
D030200390
X030100165
X030100277
X030100382

表12 学生关系S∞SC

学号姓名年龄专业课号成绩
J0301zjt18jsj00178
D0301lhy20dz00182
D0301lhy20dz00273
D0302wjm19dz00390
X0301xps19xx00165
X0301xps19xx00277
X0301xps19xx00382



「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第六章 6-2-2:数据库中的对象简介

国开《数据库基础与应用》第六章 6-2-2:数据库中的对象简介

6-2-2:数据库中的对象简介在Access系统中使用的每个数据库,都可以在其中使用表、查询、窗体、报表、宏、模块等6种不同的对象。表:是数据库中的数据存储对象。例如,需要把学生表、课程表、选课表,分...

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

国开《数据库基础与应用》第九章 9-2-2:文本框与标签控件的使用

9-2-2:文本框与标签控件的使用标签控件主要用来显示一些说明性文字,它是非绑定型控件。文本框控件用来显示用户输入和计算的数据,以及对应表和查询对象中的字段值。例如:请通过“窗体设计”命令创建一个窗体...

国开《数据库基础与应用》第四章 4-5-4:ORDER BY选项

国开《数据库基础与应用》第四章 4-5-4:ORDER BY选项

4-5-4:ORDER BY选项ORDER BY选项的语法格式如下:ORDER BY <排序列名1> [ASC | DESC] [, <排序列名2> [ASC | DESC]…...

国开《数据库基础与应用》第三章 3-1-1:函数依赖的概念

国开《数据库基础与应用》第三章 3-1-1:函数依赖的概念

3-1-1:函数依赖的概念函数依赖就是讨论一个关系中属性值之间所存在的函数关系。在一个关系中,属性相当于数学上的变量,属性的域相当于变量的取值范围,属性在一个元组上的取值相当于属性变量的当前值。例如:...

国开《数据库基础与应用》第五章 5-1-1:需求分析阶段

国开《数据库基础与应用》第五章 5-1-1:需求分析阶段

5-1-1:需求分析阶段它的主要任务是:了解和掌握数据库应用系统开发对象,它的工作业务流程和每个岗位、每个环节的职责;了解和掌握数据信息从开始产生或建立,到最后输出、存档或消亡所经过的传递和转换的过程...

国开《数据库基础与应用》第五章 5-2-2:概念设计

国开《数据库基础与应用》第五章 5-2-2:概念设计

5-2-2:概念设计根据上一步的需求分析的结果,得到的用ER图表示的、进行旅店住宿管理的概念设计结果如下图所示。...

国开《数据库基础与应用》第二章 2-1-1:数据域

国开《数据库基础与应用》第二章 2-1-1:数据域

2-1-1:数据域数据域是具有相同特性的一个数据集合。例如,{1,3,5,7,9,…,99};{男,女};{东,南,西,北};{A,B,C,…X,Y,Z}。一个域中所含元素的个数称为该域的基数。如性别...

国开《数据库基础与应用》第四章 4-5-2:教学库样例

国开《数据库基础与应用》第四章 4-5-2:教学库样例

4-5-2:教学库样例建立的教学数据库,其中包含有3个表,即学生表,课程表和选课表,学生表和课程表是多对多的联系。这3个表结构的定义,在本章第2讲中已经给出,这里只给出这3个表的实例数据,分别如下面表...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。