- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                第2章 关系数据库 上海大学 自动化系 林小玲  *  4. 连接(Join)  1)连接也称为θ连接  2)连接运算的含义  从两个关系的笛卡尔积中选取属性间满足一定条件的元组  	R         S = {          | tr ? R∧ts ?S∧tr[A]θts[B] }    A和B:分别为R和S上度数相等且可比的属性组  θ:比较运算符?  	连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系θ的元组      AθB tr ts *   连接(续)  3)两类常用连接运算  等值连接(equijoin)  什么是等值连接  θ为“=”的连接运算称为等值连接  等值连接的含义  从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:           R    S = {          | tr ?R∧ts ?S∧tr[A] = ts[B] }   A=B tr ts *   连接(续)  自然连接(Natural join)  自然连接是一种特殊的等值连接  两个关系中进行比较的分量必须是相同的属性组  在结果中把重复的属性列去掉  自然连接的含义  	R和S具有相同的属性组B           R     S = {         | tr ?R∧ts ?S∧tr[B] = ts[B] }   tr ts *  连接(续) 4)一般的连接操作是从行的角度进行运算。             		          自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。    自然连接同时具备两个条件:相同的属性名;相等的属性值  AθB R  S  *  连接(笛卡尔积) *  连接(加入条件) [例5]关系R和关系S 如下所示: *  连接(等值连接)    等值连接 R      S 的结果如下: R.B=S.B     *  连接(自然连接)    自然连接 R       S 的结果如下:     *  连接(续) 外连接  如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。  左外连接  如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN)。  右外连接  如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。  *  连接(续) 下图是例5中关系R 和关系S 的外连接  *  5. 除(Division)  给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。  R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。  R与S的除运算得到一个新的关系P(X),  P是R中满足下列条件的元组在 X 属性列上的投影:  元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:         R÷S = {tr [X] | tr ? R∧πY (S) ? Yx }         Yx:x在R中的象集,x = tr[X]    参照完整性规则(续)   [例1]:  学生关系中每个元组的“专业号”属性只取两类值:  (1)空值,表示尚未给该学生分配专业  (2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配一个不存在的专业 参照完整性规则(续) [例2] :  选修(学号,课程号,成绩)  “学号”和“课程号”可能的取值 :   (1)选修关系中的主属性,不能取空值   (2)只能取相应被参照关系中已经存在的主码值      参照完整性规则(续) [例3]:  学生(学号,姓名,性别,专业号,年龄,班长)  “班长”属性值可以取两类值:  (1)空值,表示该学生所在班级尚未选出班长  (2)非空值,该值必须是本关系中某个元组的学号值  2.3.4 用户定义的完整性 针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求  关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能 用户定义的完整性(续) 例:  	课程(课程号,课程名,学分)   “课程号”属性必须取唯一值   非主属性“课程名”也不能取空值   “学分”属性只能取值{1,2,3,4} 2.4 关系代数 2.4.1 概述  2.4.2 传统的集合运算  2.4.3 专门的关系运算  关系代数:是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。 运算包括三大要素:运算对象、运算符和运算结果。 关系代数的运算对
                您可能关注的文档
- 数据库原理及应用刘玉宝电子教案 第3章sql server 2000的使用.ppt
- 数据库原理及应用刘玉宝电子教案 第4章数据库安全及维护.ppt
- 数据库原理及应用刘玉宝电子教案 第5章数据库设计.ppt
- 数据库原理及应用刘玉宝电子教案 第6章 数据库访问技术介绍.ppt
- 数据库原理及应用刘玉宝电子教案 第7章使用C#和ADONET操作数据库.ppt
- 数据库原理及应用刘玉宝电子教案 第8章使用C#开发Windows数据库应用程序.ppt
- 数据库原理及应用刘玉宝电子教案 第10章 数据库新技术概述.ppt
- 数据库原理及应用孙浩军 第1章数据库概论.ppt
- 数据库原理及应用孙浩军 第2章关系数据库基础知识.ppt
- 数据库原理及应用孙浩军 第3章关系数据库SQL语言PartA.ppt
- 数据库原理与应用 教学课件 作者 林 小 玲 第2章习题答案.doc
- 数据库原理与应用 教学课件 作者 林 小 玲 第3章 关系数据库标准语言.ppt
- 数据库原理与应用 教学课件 作者 林 小 玲 第3章习题答案.doc
- 数据库原理与应用 教学课件 作者 林 小 玲 第4章 关系数据理论.ppt
- 数据库原理与应用 教学课件 作者 林 小 玲 第4章习题答案.doc
- 数据库原理与应用 教学课件 作者 林 小 玲 第5章 数据库设计.ppt
- 数据库原理与应用 教学课件 作者 林 小 玲 第5章习题答案.doc
- 数据库原理与应用 教学课件 作者 林 小 玲 第6章 数据库的管理.ppt
- 数据库原理与应用 教学课件 作者 林 小 玲 第6章习题答案.doc
- 数据库原理与应用 教学课件 作者 林 小 玲 第7章 数据库开发技术(上).ppt
 原创力文档
原创力文档 
                        

文档评论(0)