- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黄河水利职业技术学院 曾令琴 3. 关系模型的优点 关系模型建立在严格的数学概念基础上。 关系模型概念单一。无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系。 关系模型具有更高的独立性,简化了数据库的开发工作。 关系操作是关系模型的重要组成部分。在实际应用中,关系操作包含两种方法,一个是使用DBMS提供的管理工具,另一个是使用SQL语言。 本节没有通过这两种方法,而是通过一种抽象的语言——关系代数介绍关系操作。关系代数是用关系运算来表达关系操作的,换句话说,在关系代数中关系操作就是对关系的运算。 5.4 关系操作 关系操作有插入、删除、修改和查询4种操作,它们又可以进一步分解成5种基本运算。由于操作是对关系的运算,而关系是元组的集合,因此,可以将操作看成是集合的运算。 1. 插入 设有关系R1需插入若干元组,要插入的元组组成关系R2,则插入可用集合并运算表示为:R1∪R2 表5.7(c)给出了关系 R1与R2插入运算的实例。 2. 删除 设有关系R1需删除若干元组,要删除的元组组成关系R2,则删除可用集合差运算表示为:R1-R2 表5.7(d)给出了删除运算实例。 5.4.1 关系的基本运算 企管系 女 王娟计算机系 男 唐杰计算机系 男 张利计算机系 男 张利Sdept Ssex Sname Sno Sdept Ssex Sname Sno (d)R1-R2 (c)R1∪R2 企管系 女 王娟计算机系 男 唐杰计算机系 男 唐杰计算机系 男 张利Sdept Ssex Sname Sno Sdept Ssex Sname Sno (b)R2 (a)R1 表5.7 3. 修改 修改关系R的元组内容可用下面的方法实现: (1)设需修改的元组构成关系S,则先做删除得 R-S (2)设修改后元组构成关系T,此时将其插入即得到结果 (R-S)∪T 4. 查询 用于查询的三个基本操作无法用传统的集合运算标识,需要引入一些新的运算。 1)投影运算 投影运算的含义是从R中选择出若干属性列组成新的关系,投影操作主要是从列的角度进行运算,投影之后不仅取消了R中的某些列,而且还可能取消某些元组(避免重复行)。投影运算表示为:ΠA(R) A:R中的属性列,表5.8(b)给出了关系R及投影运算的实例。 2)选择运算 选择运算的含义是在关系R中选择满足给定条件的诸元组。表示为:σF(R) F:选择条件,是一个逻辑表达式。例如,年龄18、性别=‘男’等。表5.8(c)给出了选择运算的实例。 82 0100182 0100120050102 90 0100285 0100120050101 85 01001Grade Cno Sno Sno Grade Cno Sno (c)σCno=‘01001’(R) (b)ΠSno(R) (a)R 表5.8 投影、选择运算实例 3)笛卡儿积 设有n元关系R及m元关系S,R有k1个元组,S有k2个元组,则关系R和S的笛卡儿积记为R×S,该关系是一个n+m元关系,元组个数是k1×k2,元组的前n列是关系R的一个元组,后m列是关系S的一个元组。笛卡儿积实例如表5.9(c)所示。 ? 82 01001计算机系 男 唐杰? 85 01001计算机系 男 张利? Grade Cno Sno Sdept Ssex Sname Sno (b)S (a)R 82 01001计算机系 男 唐杰85 01001计算机系 男 唐杰82 01001计算机系 男 张利85 01001计算机系 男 张利Grade Cno Sno Sdept Ssex Sname Sno (c) R×S 表5.9 笛卡儿积运算实例 5.4.2 关系的扩充运算 关系操作除了上述5种基本运算外,还包括连接、交和除3种扩充运算,本节只介绍常见的连接运算。 连接运算的含义是从两个关系的笛卡儿积中选取满足一定条件的元组,记为: 其中A和B分别为R和S属性组,θ为比较运算符,如:=,,?等。?
文档评论(0)