第3讲----关系代数要点.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲 关系代数 关系代数 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达式,它是用对关系的运算来表达查询的。 任何一种运算都是将一定的运算操作应用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三大要素。 关系代数的运算对象是关系,运算结果亦为关系。 关系代数的运算符包括四类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符(如图所示) 关系代数的运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。 传统的集合运算将关系看成元组的集合,其运算是从关系的“水平”方向即行的角度来进行的。 专门的关系运算不仅涉及行而且涉及列。比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。 本章首页 运算符分类 运算符 含义 集合运算符 ∪ 并运算 - 差运算 ∩ 交运算 专门的关系运算符 × 笛卡儿积 σ 选择运算 π 投影运算 ∞ 连接运算 ÷ 除法运算 比较运算符 > 大于 ≥ 大于等于 < 小于 ≤ 小于等于 = 等于 ≠ 不等于 逻辑运算符 ┑ 非运算 ∧ 与运算 ∨ 或运算 (表一) 本章首页 返回 3.1 传统的集合运算 定义 设关系R和关系S具有相同的关系模式(即两个关系都有相同的属性), 且相应的属性取自同一个域,则关系R和关系S的并是由属于关系R或 关系S的元组构成的集合,即R和S的所有元组合并,删去重复元组, 组成一个新关系,其结果仍为n目关系。 记为R∪S={t|t∈R∧t∈S} 其中t是元组变量,关系R和关系S的元数相同。 对于关系数据库,记录的插入和添加可通过并运算实现。 (1)并(Union) 定义 设关系R和关系S具有相同的关系模式,R和 S的差是由属于 R但不属于 S 的所有元组构成的集合,即 R中删去与 S中相同的元组,组成一个新 关系,其结果仍为n目关系。 记为R-S={t|t∈R∧t∈/S},R和S元数相同。 通过差运算,可实现关系数据库记录的删除。 (2)差(Difference) 本章首页 本节首页 上一页 定义 设关系R和关系S具有相同的关系模式,R和S的交是由属于R又属于S 的元组构成的集合。 记为{R∩S={t|t∈R∧t∈S} 如果两个关系没有相同的元组,那么他们的交为空。 两个关系的并和差运算为基本运算(即不能用其他运算表达),而交 运算为非基本运算,交运算可以用差运算来表示。 R∩S= R-(R-S) (3)交(Intersection) 本章首页 本节首页 上一页 (4)笛卡儿积(Cartesian Product) 定义 设关系R和关系S的元数分别为 m和 n。定义 R和 S的笛卡儿积是一个 (m+ n)元的元组集合,每个元组的前 m个分量(属性值)来自R的 一个元组,后 n个分量自 S的一个元组。 记为R×S= {t|t=(tm,tn) ∧tm∈R∧tn∈S} 若R有k1个元组,S有k2个元组,则R×S有k1×k2个元组。 例:设有两个关系R和S,且R和S具有相同的关系模式,则分别求出关 系R和关系S的并、差、交和笛卡儿积,如下图所示。 A B C a b c d g f x y z A B C e b c d g f A B C a b c d g f x y z e b c A B C a b c x y z A B C d g f A B C A B C a b c e b c a b c d g f d g f e b c d g f d g f x y z e b c x y z d g f 关系R 关系S 关系R∪S 关系R-S 关系R∩S 关系R×S 本章首页 本节首页 上一页 案例   给出三个域:   D1=SUPERVISOR ={ 张清玫,刘逸 }   D2=SPECIALITY={计算机专业,信息专业}   D3=POSTGRADUATE={李勇,刘晨,王敏}   则D1,D2,D3的笛卡尔积为D:   D=D1×D2×D3 =   {(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),   (张清玫,计算机专业,王敏),(张清玫,信息专业,李

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档