- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02章节联系数据库
第2章 关系数据库 第一部分 数据库系统的一般原理 第2章 关系数据库 关系模型建立在数学理论基础上,数据操纵语言基于关系运算。了解关系数据库理论,才能设计出合理的数据库,才能更好地掌握数据操纵语言并付诸应用。本章介绍关系模型的基本概念、关系的数学定义和关系代数等。 项目2.1 关系的数学定义 ?项目要求 (1) 理解关系模型的基本概念。 (2) 掌握关系的数学定义。 ?学习节奏 2.1.1 关系模型的基本概念 项目2.1 关系的数学定义 码:能唯一标识每个元组又不含多余属性的属性组合称为码,又称关键字。 候选码:它是属性或属性组合,其值能够唯一地标识一个元组。 主码:一个关系模式可能有多个候选码,从中选择一个作为主码 主属性:主码中包含的各个属性。 非主属性:不包含在主码中的各个属性。 外码:设F是关系R的一个属性,不是R的主码,但却是另一个关系S的主码,则称F是关系R的外码。 给定一组域,这些域可以完全不同,也可以部分相同。的笛卡尔积为 2.1.2 关系的数学定义 项目2.1 关系的数学定义 域是一组具有相同数据类型的值的集合。 域 笛卡尔积 从笛卡尔积中取出有实际意义的元组称为关系。一个关系所含属性的个数称为关系的目或度。 关系 2.1.2 关系的数学定义 项目2.1 关系的数学定义 列是同质的,即每一列中的分量是同一类型的数据。 (2) 列的顺序无所谓,即列的次序可以任意交换。 (3) 任意两个元组不能完全相同。 (4) 行的顺序无所谓,即行的次序可以任意交换。 (5) 所有属性值都是原子,不允许属性又是一个二维关系。 关系的性质 (1) 实体完整性:指关系的所有主属性都不能取空值。 (2) 参照完整性:指一个关系外码的取值必须是相关关系中主码的有效值或空值。 关系的完整性规则 项目2.1 关系的数学定义 ?项目实训 主码可以是一个或多个属性名 重点提示 现有一个关系模式:借阅(书号,书名,库存数,读者号,借 期,还期)。假如同一本书允许一个读者多次借阅,但不能 同时对一种书借多本,则该关系模式的主码是( ),主 属性是( ) 训练要求 实训一 理解主码和主属性的概念 实训二 理解主码和外码的概念 外码的取值必须是主键表中主码的有效值或空值 重点提示 指出下列3个关系的主码和外码,并根据参照完整性输入记录 Student(学号,姓名,性别,年龄,系别) Course(课程号,课程名,学分) Sc(学号,课程号,成绩) 训练要求 ?项目小结 在本项目中,学习了关系模式的基本概念以及完整性规则,通过本项目的学习,读者能够理解实体完整性和参照完整性,能够对各个属性有效赋值。 项目2.1 关系的数学定义 ?项目要求 (1) 了解几个传统的集合运算和几个专门的关系运算。 (2) 能根据要求写关系代数表达式。 项目2.2 关 系 代 数 ?学习节奏 关系代数的运算对象是关系,运算结果也是关系。 关系代数用到的运算符包括4类:集合运算符、专门 的关系运算符、比较运算符和逻辑运算符,见表2-1。 项目2.2 关 系 代 数 2.2.1 传统的集合运算 并 关系R和关系S的所有元组合并,再删去重复的元组,组成一个新的关系,称为R和S的并,记为R∪S。即R∪ 。 交 关系R和关系S的交是由既属于R又属于S的元组组成的集合,即在两个关系R与S中取相同的元组,组成一个新关系,记为R∩ 。 差 关系R和关系S的差是由属于R而不属于S的元组组成的集合,即在关系R中删去与S关系中相同的元组,组成一个新的关系,记为 。 广义笛卡尔积 设关系R有m个属性,K1个元组;关系S有n个属性,K2个元组,则R和S的笛卡尔积含有(m+n)个属性,(K1×K2)个元组。记为 。 项目2.2 关 系 代 数 2.2.2 专门的关系运算 选择 在关系R中选择满足条件的元组,记为σF(R)。 设有一个数据库,包括学生关系Student、课程关系Course和选修关系Sc,如图2-2所示。下面的许多例子将对这3个关系进行运算。 图2-2 数据库举例 项目2.2 关 系 代 数 2.2.2 专门的关系运算 投影 从关系R中选择若干属性组成新的关系,并把新关系的重复元组去掉,记为 ΠA(R)。 连接 连接是将两个关系的属性名拼接成一个更宽的关系,生成的新关系中包含满足连接条件的元组。 1.条件连接 将两个关系按一定条件连接成一个新的关系,称为条件连接。它是从两个关系的笛卡尔积中选取满足一定条件的元组,记为 。 项目2
文档评论(0)