07第四章关系数据库.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07第四章关系数据库

第4章 关 系 数 据 库;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ;姓名;4.1.1 关系数据结构——从集合论角度;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ; 系名称;4.1 关系模型及其定义 ;4.1 关系模型及其定义 ;4.1.2 关系操作概述;4.1.2 关系操作概述;4.1.3 关系的完整性约束;4.1.3 关系的完整性约束;4.1.3 关系的完整性约束;4.1.3 关系的完整性约束;例1 学生实体和班实体可以用下面的关系表示(其中主码用下划线标识): 学生(学号,姓名,性别,班号,年龄) 班(班号,所属专业,人数) 这种限制一个表中某列的取值受另外一个表中某列的取值范围约束的特点就称为参照完整性。;4.1.3 关系的完整性约束;4.1.3 关系的完整性约束;4.1.3 关系的完整性约束;3. 用户定义的完整性-域完整性或语义完整性 用户定义的完整性就是针对某一具体应用领域定义的数据库约束条件,说明某一具体应用所涉及的数据必须满足的语义要求。 实际上就是指明关系中属性的取值范围。例如,学生的考试成绩的取值范围为0~100或(优,良,中,及格,不及格)。 注:在关系数据模型中,基本的完整性约束条件是实体完整性和参照完整性,特殊的完整性条件是用户定义的完整性。;4.2 关系代数;4.2.1 传统的集合运算-二目运算;顾客号;;顾客号;;顾客号;4. 广义笛卡儿积运算 设n目和m目的关系R和S,它们的笛卡儿积是一个(n+m)目的元组集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡儿积应当有k1×k2个元组。R和S的笛卡儿积表示为: R×S = { tr ts | tr ? R ∧ ts ? S }.;A;1. 选择(Selection)运算——行方向 选择运算指在关系R中选择满足给定条件的元组,记作: σF(R)= {t | t ?R ∧ F(t)= ‘真’ }. 其中:F表示选择条件,是一个逻辑表达式,取值为“真”或“假”。F由逻辑运算符﹁(非)、∧(与)和∨(或)连接各条件表达式组成。 条件表达式的基本形式为:X1θY1. 其中:θ是比较运算符,它可以是>、≥、<、≤、=、≠中的一种;X1和Y1是属性名、常量或简单函数; 属性名也可以用它的序号来代替。 ;Sno ;2. 投影(Projection)运算——列方向 关系R上的投影是从R中选择出若干属性列组成新的关系,记作: πA(R)={ t [A] | t ? R }.;Sno ;3. 连接运算;一般的连接操作是从行的角度进行运算。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算,且两个关系中进行比较的分量必须是相同的属性组。 ;【例4】设学生和选课关系中的数据如下,学生与选课之间的笛卡儿积、等值连接和自然连接的结果如表所示。 ;学生.学号;4. 除(Division)运算;;再例, 如果设X={Sno},Y={Cno,Grade},则当X=“08001”时,其像集为: Y08001={(1,92),(2,85),(3,88)};A ;分析:;因此可以看出: 除操作是同时从行和列角度进行运算 ? ? ;[教材例5]给出选课、选修课和必修课3个关系,它们的关系模式为: 选课(学号,课号,成绩); 选修课(课号,课名); 必修课(课号,课名). ;学号;学号;学号;;4.2.3 用关系代数表示检索的例子;【例4-7】求选修了课程号为“C2”课的学生学号和姓名。 π学号,姓名(σ课程号= ′ C2 ′(选课∞学生)) π学号,姓名((σ课程号= ′ C2 ′选课)∞学生) ;【例4-8】求没有选修课程号为“C2”课程的学生学号。 π学号(学生)-π学号(σ课程号= ′ C2 ′ (选课)) 参加运算的关系的结构应该一致,故应先投影后减操作。 注意本题不能写为: π学号(σ课程号≠ ′ C2 ′(选课)) 因为选择操作为元组操作即行操作。;【例4-9】求既选修“C2”课程,又选修“C3”课程的学生学号。 π学号(σ课程号= ‘C2’ 选课))∩π学号(σ课程号= ‘C3‘(选课)) 该题不能写为: π学号(σ课程号=‘C2’ ∧ 课程号=‘C3’(选课)) 【例4-10】求

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档