第2章关系数据库答题.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全码: R(城市city,街道st,邮编zip) 候选码: (city, st), (st, zip) 主属性:city, st, zip * 空值不是0,也不是空字符串,是没有值,是不确定的值。 * 空值不是0,也不是空字符串,是没有值,是不确定的值。 * 2.3.2 专门的集合运算 2. 投影——在关系R中求指定的由若干个属性组成新的关系,即对关系在垂直方向进行的运算,从左到右按照指定的若干属性及顺序取出相应列,删去重复元组。记为πx(R)。 2.3.2 专门的集合运算 从定义可看出,投影运算是从列的角度进行的运算,这正是选取运算和投影运算的区别所在。 π 2.3.2 专门的集合运算 例子2:查询学生的姓名和所在的系 Πsname,sdept(student) Π2,5(student) 或 投影运算可以改变关系的属性次序 例子3: 查询选课关系中有哪些学生选了课。 2.3.2 专门的集合运算 由例3可以看出,投影后取消了某些属性列后,就可能出现重复行,应该取消这些完全相同的行。所以投影之后,不但减少了属性,元组也可能减少,新关系与原关系不相容。 ΠSNO(SC) 结果如右图所示 SNO 95001 95001 95001 95002 95002 例子4: 查询选了1号课程的学生号。 SNO 95001 2.3.2 专门的集合运算 ΠSNO(σCNO=’1’(SC)) 例子2 已知关系R和S, 求 2.3.2 专门的集合运算 3. 连接——从关系R和S的笛卡尔积中选取属性值满足一定条件的元组。 (1)θ连接 记为R S。 其中i和j分别为R和S中的第i、第j个分量,θ为算术比较运算符。 iθj 2.3.2 专门的集合运算 一般的连接操作是从行的角度进行运算。 AθB R S 例子3 已知关系R和S,求 例子3(续) 2.3.2 专门的集合运算 θ连接举例:求 R S, R S [2]=[1] A B C 1 3 4 5 7 9 2 6 8 B C D 2 5 1 6 8 3 4 9 7 R S [3][2] 结果中不除去重复的属性 2.3.2 专门的集合运算 (2)F连接——选取属性值满足某一条件公式F的元组 记为R S。 例如:R S (3)自然连接——除去重复属性的等值连接 记为R S,即 R S。 例如: R S,R S F i=j [2][1]^[3]=[2] [3][2] [3]=[2] √ × 关系R与S,求:①R和S的大于连接(CD); ②R和S的等值连接(C=D);③R和S的等值连接 (R.B=S.B);④R和S的自然连接。 A B C a1 b1 2 a1 b2 4 a2 b3 6 a2 b4 8 B D b1 5 b2 6 b3 7 b5 9 例子4 R S 大于连接(CD) 等值连接(C=D) A R.B C S.B D a2 b3 6 b2 6 A R.B C S.B D a2 b3 6 b1 5 a2 b4 8 b1 5 a2 b4 8 b2 6 a2 b4 8 b3 7 例子4(续) 等值连接(R.B=S.B) 自然连接 A R.B C S.B D a1 b1 2 b1 5 a1 b2 4 b2 6 a2 b3 6 b3 7 A B C D a1 b1 2 5 a1 b2 4 6 a2 b3 6 7 例子4(续) 等值连接与自然连接的区别: 1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接。 2. 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。 2.3.2 专门的集合运算 2.3.2 专门的集合运算 外连接 如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。 左外连接 如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接 如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 2.3.2 专门的集合运算 下图是例4中关系R和关系

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档