国开《数据库基础与应用》第二章 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』不迷路哦~

相关文章

国开《数据库基础与应用》第三章 本章小结

国开《数据库基础与应用》第三章 本章小结

本章小结1.函数依赖涉及到平凡函数依赖、非平凡函数依赖、完全函数依赖、局部函数依赖、直接(非传递)函数依赖、传递函数依赖等概念。2.根据一个关系模式的语义,能够求出它的最小函数依赖集,从而能够得到各属...

国开《数据库基础与应用》第八章 8-3-2:例8-2

国开《数据库基础与应用》第八章 8-3-2:例8-2

8-3-2:例8-2在“公司信息管理”数据库中查找类别名称为“日用品”或单价大于100的产品信息,包括产品名称、类别名称、单价和库存量。具体操作步骤如下:第①和②步与例8-1 相同。3.在这个查询中,...

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

国开《数据库基础与应用》第九章 9-1-1:创建窗体的各种方法

9-1-1:创建窗体的各种方法在“创建”选项卡的“窗体”组中,有6种创建窗体的图标按钮:窗体、窗体设计、空白窗体、窗体向导、导航、其他窗体。“其他窗体”命令菜单中有6种创建窗体的命令:多个项目、数据表...

国开《数据库基础与应用》第三章 3-2-1:变换规则

国开《数据库基础与应用》第三章 3-2-1:变换规则

3-2-1:变换规则 若属性或属性集X能够函数决定相应的属性或属性集Y,则称X函数决定Y,或者说Y函数依赖于X,记作X→Y。可以是完全依赖、部分依赖、平凡依赖、非平凡依赖、传递依赖等5种。1.变换规则...

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

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

2-3-3:差运算设两个关系R和S具有完全相同的结构,则R和S的差运算的结果仍然是一个关系,该关系的结构与R或S的结构相同,该关系的值是从R中去掉在S中同时出现的元组后,由R中剩余的元组所组成的集合。...

国开《数据库基础与应用》第七章 7-3-1:关系的三个完整性在Access数据库中的体现

国开《数据库基础与应用》第七章 7-3-1:关系的三个完整性在Access数据库中的体现

7-3-1:关系的三个完整性在Access数据库中的体现关系的三个完整性是指实体完整性、参照完整性和属性取值的完整性。通过定义表中的主键,能够实现实体完整性。通过在关系窗口,定义表之间主键与外码的联系...

国开《数据库基础与应用》第八章 本章小结

国开《数据库基础与应用》第八章 本章小结

本章小结1.查询是Access数据库的第二大对象,使用查询用户可以从已经建立的数据表或查询中检索出需要的数据,并以数据表的形式显示出来,Access查询也可以对现有数据进行追加、更新、删除,还可以将查...

国开《数据库基础与应用》学什么

国开《数据库基础与应用》学什么

1. 课程性质与定位本课程是国家开放大学开设的一门统设必修课,除了提供有一本必备的文字教材之外,还建设有便于学生自主学习的网络教学资源。本课程是针对计算机信息管理专业的学生,是这个专业学生的统设必修课...

发表评论    

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