第三章-关系数据库-第3-章-关系数据库.ppt

第三章-关系数据库-第3-章-关系数据库.ppt

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

选择(Selection):从一个n元关系R中挑选出满足条件F的元组,组成一个新的n元关系,记为,则其中,F条件可以是由比较运算符连接而成的算术表达式,也可以是由逻辑运算符连接而成的逻辑表达式。【例3-4】查询佐丹奴品牌的服装信息。连接(Join):从两个关系的笛卡儿积中选择属性间满足一定条件的元组,形成一个新的关系。从关系R与S的元组中选择属性组A、B间满足条件F的元组的操作记为关系R和S连接运算的步骤是:首先得到R和S的笛卡儿积,然后根据连接条件,从中选择出满足条件的元组,最后对选择出来的元组进行投影操作,消除多余的属性列。连接运算中最为重要、最为常用的两种是等值连接和自然连接。等值连接表示为自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并在结果中把相同的属性列去掉。若R和S具有相同的属性组B,则自然连接可记为:服装关系和购买记录关系的等值连接和自然连接结果分别如下:关系代数的应用【例3-6】查询所有“佐丹奴”服装的服装编号、型号、颜色和价格。【例3-7】查询购买了“美津浓”服装的顾客姓名和电话。【例3-8】查询没有购买任何服装的顾客的信息。【例3-9】查询购买过所有“佐丹奴”服装的顾客信息。本章小结本章系统介绍了关系数据库的重要概念,重点介绍了关系模型的数据结构、关系操作及关系的三类完整性约束,详细讲解了关系代数的集合运算和关系运算,并给出了几个关系代数的应用实例。第3章关系数据库本章要点:?关系、关系模式以及关系数据库的概念和性质?关系模型的特点?关系数据操作和关系完整性?关系代数运算以及应用实例关系数据库的概念关系数据库是支持关系数据模型的数据库系统。要深入地学习关系数据库的后续知识,必须首先了解构成关系数据库的基础知识,包括关系的概念和性质,以及关系模式和由关系模式组成的关系数据库。关系及其性质域(Domain):一组具有相同数据类型的值的集合,可以理解为值域,如整数、实数、长度为5的字符串集合等。笛卡儿积(CartesianProduct):设D1,D2,?,Dn是一组域,则其笛卡儿积为其中,元素d1,d2,?,dn称为一个n元组(Tuple),简称元组或记录,元组中每个值di称为一个分量(Component)。如果Di是有限集,其基数(Cardinalnumber)为mi(i=1,2,···,n),则D1×D2×···×Dn的元组的个数(即基数)为M,则【例3-1】假设:D1表示顾客姓名的集合,D1={张珊,李驷,王武};D2表示服装品牌的集合,D2={佐丹奴,李宁},则D1×D2={(张珊,佐丹奴),(张珊,李宁),(李驷,佐丹奴),(李驷,李宁),(王武,佐丹奴),(王武,李宁)}。可见,D1×D2由2×3=6个元组组成。这6个元组可以用一个二维表来表示,如表3-1所示。事实上,笛卡儿积中的许多元组是没有实际意义的。比如,顾客王武不一定购买了品牌为“李宁”的服装。关系(Relation):笛卡儿积D1×D2×···×Dn的任意一个子集称为D1,D2,···,Dn上的一个n元关系。关系是从笛卡儿积中取出有实际意义的元组所构成的。一个关系可以有零个或多个元组。关系的每一列称为一个属性(Attribute),每个属性有一个唯一的属性名。关系中属性的个数称为元数(Arity),n元关系即有n个属性的关系,每个属性有对应的域。表3-2表示了一个服装关系,表3-3表示一个顾客关系,表3-4表示购买记录关系。候选码(CandiateKey):如果一个不含多余属性的属性组的值能唯一标识一个关系的元组,则称该属性组为候选码(Candidatekey)或码(Key)。主属性:组成码的属性称为主属性。在最极端的情况下,候选码包括关系模式中的所有属性,称为全码(All-key)。当一个关系中存在多个码时,可以选择其中的一个作为主码(Primarykey)。每个关系有且仅有一个主码。外码(ForeignKey):如果一个属性(组)不是所在关系的码,却是另外一个关系的码,则该属性(组)称为所在关系的外码。外码主要用于表示两个关系间的联系。关系的性质关系是规范化的二维表,应具备以下性质:①每列中的分量来自同一个域,是同类型的数据。②不同的列可以来自同一个域,每一列有唯一的属性名。③列的顺序可以任意交换。④任意两行不能完全相同。⑤行的顺序可以任意交换。⑥每个

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档