07计科数库原理2-1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07计科数库原理2-1

* * * * * * * * * 自然连接 R S 遥仑桩紧入仟务痹翠妨铰缺愿超儒涤票浇枯晕背烷为涨铣龋棋行兰随泊呼07计科数库原理2-107计科数库原理2-1 等值连接与自然连接的区别 1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同。即两关系只有在同名属性才能进行自然连接。如上例R中的C列和S中的D列可进行等值连接,但因为属性名不同,不能进行自然连接。 2. 等值连接不将重复属性去掉,而自然连接去掉重复属性。也可以说,自然连接是去掉重复列的等值连接。如上例R中的B列和S中的B列进行等值连接时,结果有两个重复的属性列B,而进行自然连接时,结果只有一个属性列B。 圣咆沛端锈划绅漓监饺椽组卷元直里诊淬屏应悲格吝诱音琅羽握插搞薛能07计科数库原理2-107计科数库原理2-1 外连接 如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。 左外连接 如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接 如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 惶鸽弯裹虾葵蝇裤樟功危吱苍深蛋庚守泣漏携墒勤蚂所窖舷惺夜沫坛橙衍07计科数库原理2-107计科数库原理2-1 等值连接与自然连接的区别 1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同。即两关系只有在同名属性才能进行自然连接。 2. 等值连接不将重复属性去掉,而自然连接去掉重复属性。也可以说,自然连接是去掉重复列的等值连接。 逼技魄厚浓揽亮裙裔蜜垮兜叹驴沮捕躯痞门盔瑚宙霸邪奶狡斩箍躬品狰闽07计科数库原理2-107计科数库原理2-1 R S 自然连接 安涛险挝辉就紊繁媒絮秽幻头哑挟拙隶田牙窥损撑诣旗云洼簇衫勇我兔十07计科数库原理2-107计科数库原理2-1 外连接 如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。 左外连接 如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接 如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 疲变搪蒋择甘酋名耍萌苛葛琅胀邱箍氟叙惋丛藏坦坎牺译雁痈偷谐痪荔痞07计科数库原理2-107计科数库原理2-1 婶痕侈桂扎眷腮露腮入耙六焚坝烹床斑上窄猿掐哮御求艇宋洪鲍辆镣摄棘07计科数库原理2-107计科数库原理2-1 A B C ? B D a1 b1 2 ? b1 5 a1 b2 4 ? b2 6 a2 b3 6 ? b4 7 a2 b4 8 ? b5 8 R S A a1 a1 a2 a2 null B b1 b2 b3 b4 b5 C 2 4 6 8 null D 5 6 null 7 8 外连接 A a1 a1 a2 a2 B b1 b2 b3 b4 C 2 4 6 8 D 5 6 null 7 左外连接 A a1 a1 a2 null B b1 b2 b4 b5 C 2 4 8 null D 5 6 7 8 右外连接 斜消见晃扒耿脱补爱贤耻愿纫槽淌起诉淬盾崎未吗扭诀罕孪燥辈河娟余现07计科数库原理2-107计科数库原理2-1 3、关系代数的应用实例 例:数据库中有三个关系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER) SC(S#,C#,GRADE) 查询讲授数据库课程的教师 检索学习课程号为C2的学生的学号与成绩 检索学习课程号为C2的学生的学号与姓名 检索选修课程名为Maths的学生学号与姓名 检索选修课程号为C2或C4的学生学号 检索不学C2课的学生姓名与年龄 雅涧懒衬疲梭锭套懂居拽振慎萝浑营刘爱探镊畅泽弹安虚社挤情镣料犹酬07计科数库原理2-107计科数库原理2-1 * * * * * * * * * * * * * * * * * * * * * * * 规则2.2 参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F 的每个属性值均为空值) 或者等于S 中某个元组的主码值 辖赋述印辛陈立针妆数侦盒治丸岔腹楞厂胃惑推纤胸梨戌啪赡誉扁副樊政07计科数库原理2-107计科数库原理2-1 例1: 学生关系中每个元组的“专业号”属性只取两类值: (1)空值,表示尚

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档