- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库 PPT2第二章
第2章 关系数据库理论基础 2.1 关系的数学定义 2.2 关系的性质 2.3 关系运算 2.4 关系的规范化 2.1 关系的数学定义 关系模型中的数据在用户观点下的逻辑结构是二维表,在数学上它是从笛卡儿积出发定义的,而笛卡儿积与域有关。 2.1.1 域 定义:域是一组具有相同数据类型的值的集合,又称值域。 整数、长度小于20的字符串的集合、实数等都可以是域。在关系中用域来表示属性的取值范围。域中所包含的值的个数称为域的基数(用m表示)。 2.1 关系的数学定义 2.1.2 笛卡儿积 定义:给定一组任意集合D1,D2,…,Dn(它们可以包括相同的元素)。这n个集合的笛卡儿积为D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}。其中每个(d1,d2,…,dn)叫做元组。 2.1.3 关系 定义:笛卡儿积D1×D2×…×Dn的任一子集称为定义在D1,D2,…,Dn域上的n元关系,用R(D1,D2,…,Dn)表示。 2.1 关系的数学定义 其中,R称为关系名,n称为关系的目或度。该子集元素是关系中的元组,通常用r表示。关系中的元组个数是关系的基数。当n=1时,称为单元关系;当n=2时,称为二元关系;当n更大时,以此类推。 2.2 关系的性质 关系具有如下特性: ① 关系中没有重复元组,任意一个元组在关系中都是唯一的。 ② 元组是非排序的,即元组的次序可以任意交换。 ③ 属性是非排序的,即属性排列次序可以任意交换。 ④ 属性必须有唯一的属性名,不同的属性可来自同一个域。 ⑤ 同一属性名下的值是同类型数据,且必须来自同一个域。 ⑥ 所有的属性值都是原子的,每个元组中的每个属性值都是不可再分的数据项(允许是空值)。如果用通俗的话说,就是不能“表中有表”。 2.3 关系运算 关系数据语言的核心是查询,而查询往往表示成为一个关系运算表达式。因此,关系运算是设计关系数据语言的基础。关系运算可分为关系代数和关系演算两大类。 2.3.1 关系代数 关系代数是一组运算符作用于一个或多个关系上,并得到一个新的关系的运算。其包含两类运算: ① 传统的集合运算,把关系看成是元组的集合,对关系进行并、差、交和笛卡儿积等运算。 2.3 关系运算 ② 专门的关系运算,选取、投影、连接和除法等具有关系代数特征的运算,是关系代数能够强有力地表达各种查询方式的基础。 关系代数用到的运算符有以下4类: ① 集合运算符:∪(并),-(差),∩(交)。 ② 专门的关系运算符:σ(选择),∏(投影), (连接),×(自然连接),÷(除)。 ③ 算术比较符:<,=,>,=,=,≠。 ④ 逻辑运算符: ∧(AND,与),∨(OR,或),┐(NOT,非)。 2.3 关系运算 2.3.2 传统的集合运算 (1)关系并运算 关系R和关系S的所有元组合并,再删去重复的元组组成一个新的关系,称为R与S的并,记为R∪S。并运算的结果关系与R和S是同类关系。它们的属性及其排序完全一样。 (2)关系差运算 关系R和关系S的差是由属于R而不属于S的所有元组组成的集合,即在R的关系中删去与S关系中相同的元组组成的一个新的关系,记为R?S。差运算的结果关系与R和S是同类关系。 2.3 关系运算 (3)关系交运算 关系R和关系S的交是由既属于R又属于S的元组组成的集合,即在两个关系中取相同的元组组成一个新的关系,记为R∩S。两个关系的交由它们相同的元组组成。如果它们没有相同的元组,则结果为空。交运算的结果关系与R和S是同类关系。 2.3.3 专门的关系运算 1. 选择 选择又称为限制,它是在关系R中选择满足条件F的所有元组,记作 2.3 关系运算 σF(R)={t|t∈R∧F(t)=True} 其中F是逻辑条件,取逻辑值“真”或“假”。t是R的元组。F为选择条件,用逻辑表达式来描述。R为关系名。 2. 投影 投影运算是在关系中挑选出指定的属性组成的新关系。 用符号描述投影运算为:∏A(R),其中R为关系名,A是属性名表。 2.3 关系运算 3. 连接 连接运算是按给定条件把两个关系中的所有元组用一切可能的组合拼接为一个新关系。连接运算可视为有选择的笛卡儿积。 关系R和S按某一条件连接可描述R F S,式中F为逻辑表达式表示的条件。 2.4 关系的规范化 2.4.1 问题的提出 假定我们为一个学校设计一个关系数据库,用学号NO描述学号,用SN描述系名,用CN描述课程名,用G描述学习成绩,于是就得到一组属性,并组成一个关系名为SCO的一个关系模式: SCO(NO,SN,CN,G) 实际的情况如下: ① 一个系有若干学生,但一个学生只属于一个系。 ② 一个学生可以选修多门课程,每门课程可有若干学生选修。 2.4 关系的规
原创力文档


文档评论(0)