首页 > 试题广场 >

有三个关系R,S和T如下图所示,则关系R和S得到关系T的操作

[单选题]
有三个关系R,S和T如下图所示,则关系R和S得到关系T的操作是?

  • 自然连接
  • 投影
推荐
关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接。选A。
编辑于 2015-02-03 21:01:13 回复(2)
1.连接:
从两个关系的笛卡尔积中选择属性间满足一定条件的元组,形成一个新的关系。连接运算将两个或多个关系连接在一起,是笛卡尔积、选择和投影的组合。连接运算的操作步骤是:首先得到R和S的笛卡尔积,然后根据连接条件,从中选择满足条件的元组,然后对选择出来的元组进行投影,消除多余的属性列。连接条件中的属性成为连接属性,两个关系中的连接属性必须类型相同,而且是可比的。
(1)等值连接:
从R和S的笛卡尔积中选取A、B属性值相等的元组(即属性A和属性B的取值相等),并将其连接起来。
(2)自然连接:
是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组(即R和S中都有属性A)。
(3)除:
关系R(X,Y),S(Y,Z),X,Y,Z均为属性组,R除S为P(X),找出S中属性组所有Y的取值y1,y2,y3,...yn,对应在R中找出所有Y的取值为y1,y2,y3,...,yn对应的X的取值x1,x2,x3...,xn,则x1,x2,x3,..,xn组成P(X),它共有n个元组,只有一个属性X
2.并、交、差要求关系R和S具有相同的关系模式,即R、S中的属性相同,例如;R的属性名为A,B,C,R的属性名也为A,B,C。
发表于 2015-09-27 20:40:09 回复(0)
等值联结
select  A,B,C,D
from R,S
where R.A=S.A;
发表于 2017-08-29 15:17:47 回复(0)
交叉连接笛卡尔积
内连接自然(相同的属性组) 等值
外连接(左右全)
投影 从表中选出指定的属性值组成一个新表
发表于 2017-03-21 10:03:09 回复(0)
http://baike.baidu.com/link?url=DSfXzbZ35NsYWQcOi4C9vajPykNxTpe2YX0GZUHY1huBpkwdWvhrTcfrqas__lTNxbHYJIL7KCb-C7fzfQx5Ja
自然联结是去掉重复的属性。
发表于 2016-09-03 11:04:21 回复(0)
自然连接:select * from R inner join S where R.A=S.A
右外连接:select * from R right outer join S where R.A=S.A
发表于 2015-09-17 15:59:51 回复(1)
投影是什么意思?
发表于 2016-09-21 11:28:32 回复(0)
s left join r
发表于 2016-09-15 15:25:32 回复(0)

外连接:

     由于自然链接会丢失一些信息,而外链接可以处理由于链接运算而缺失的信息,外链接分为左外链接、右外链接、全外链接。

    左外链接:取出左侧关系中所有与右侧关系中任一元素都不匹配的元组,用null来填充右侧的关系 属性。

    右外链接:取出右侧关系中所有与右侧关系中任一元素都不匹配的元组,用null来填充左侧的关系属性。

    全外链接:完成左外链接和右外链接的操作。

发表于 2015-09-13 16:06:40 回复(0)