数据库联系运算理论.ppt

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

第一节 关系的数学定义; 任何一种运算都是将一定的运算符作用 于一定的运算对象,得到预期的运算结果。 关系代数的运算对象和结果都是关系。;;1.关系代数的基本操作;(2) 关系运算分类; ??? 具有相同属性集的两个关系R1,R2 的合并,是由属于R1或属于R2(或属于两者)的所有元组t(不计重复元组)组成的一个新的关系,新关系具有和R1相同的属性名集合。 ?????? ?运算符:“∪”?? 记为: R1∪R2 ;例如;② 差(相减);例如;③ 笛卡尔积;例如:;例如:R×S;④ 交;S-R;例如;⑤ 选择(限制);选择运算是从行的角度进行的运算;选择(续);选择(续);选择(续);选择(续);选择(续);⑥投影;投影操作主要是从列的角度进行运算 但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行) ;投影(续);投影(续);投影(续);⑦ 联结;两类常用联结运算 等值联结(equijoin) 什么是等值连接 θ为“=”的联结运算称为等值联结 等值联结的含义 从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值联结为: R S = { | tr ?R∧ts ?S∧tr[A] = ts[B] } ;自然联结(Natural join) 什么是自然联结 自然联结是一种特殊的等值联结 两个关系中进行比较的分量必须是相同的属性组 在结果中把重复的属性列去掉 自然联结的含义 R和S具有相同的属性组B R S = { | tr ?R∧ts ?S∧tr[B] =ts[B] } ;一般的联结操作是从行的角度进行运算。 自然联结还需要取消重复列,所以是同时从行和列的角度进行运算。 ;[例5] ; R S ; 等值联结 R S ; 自然连接 R S ;自然联接的具体的计算过程如下: ① 计算R╳S ② 设R和S的公共属性是A1,A2,…AK,挑选R╳S中满足R.A1=S.A1,R.A2=S.A2,…,R.AK=S.AK的那些元组 ③ 从R╳S结果中去掉S.A1,S.A2,…S.AK这些列 ;自然联接与等值联接的区别:;A;A; ⑧除运算(Division) 设关系R和S的元数分别为m和n (设mn0),那么R÷S是一个(m-n)元的元组集合。 R÷S是满足下列条件的最大关系:最大关系中每个元组t与S中每个元组u组成的新元组〈t,u〉必在关系R中。 为了方便起见,我们假设关系S的属性为关系R中后S个属性。;则R÷S的具体计算过程如下: (1)? T=Π1,2,…m-n(R) (2)?W=(T╳S)-R (计算T╳S中不在R的元组) (3)??V=Π1,2,…m-n(W) (4)? R÷S=T-V 即R÷S=Π1,2,…m-n(R)-Π1,2,…m-n((Π1,2,…m-n (R)╳ S)-R) 除运算是同时从行和列角度进行运算;象集;(1)将R中属性分为两个集合X和Y, R(X,Y),其中Y就是S中的前半部分 属性的集合,S(Y,Z)。 (2)若X的某个值x的象集Yx Yx={t[Y]∣t∈R∧t[X]=x} 包含S表中t[Y]的所有元组?,则 将x放入结果集中。;例如:;R÷S的结果为:; A;(2)当x=(a2)时;⑨各种运算总结: 关系代数运算有五个基本操作,另三个非基本运算可以由这5个基本运算组合而成。

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档