第2章关系数据库基础解析.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[例]设关系R、S分别为下图的(a)和(b),R÷S的结果为图(c) 2.2.4 专门的关系运算—除法运算 2.2 关系代数 结果属性{A },象集属性{ B,C } S在(B,C)上的投影为 {(b1,c2),(b2,c1),(b2,c3) } 在关系R中,A可以取四个值{a1,a2,a3,a4} a1的象集为 {(b1,c2),(b2,c3),(b2,c1)} a2的象集为 {(b3,c7),(b2,c3)} a3的象集为 {(b4,c6)} a4的象集为 {(b6,c6)} 只有a1的象集包含了S在(B,C)属性组上的投影 所以 R÷S ={a1} 2.2.4 专门的关系运算—除法运算 2.2 关系代数 学号 课号 成绩 ? 课号 课名 S1 C1 A C2 计算机图形学 S1 C2 B 必修课 S1 C3 B S2 C1 A 课号 课名 S2 C3 B C1 数据结构 S3 C1 B C3 操作系统 S3 C3 B 选课÷选修课 S4 C1 A S4 C2 A 学号 成绩 S5 C2 B S1 B S5 C3 B S4 A S5 C1 A S5 B 选修课 2.2 关系代数—学生选课除法运算举例 学号 成绩 ? 学号 S3 B S1 ? S2 S3 S5 选课÷必修课 π学号,课号(选课)÷必修课 这种除法表示了什么含义呢? 选择了必修课表中全部课程的同学 2.2 关系代数—学生选课除法运算举例 不仅要求该学生选修C1和C3,还要求两门课程成绩相同。 问题:求同时选修了001和002号课程的学生号 方案1: ∏Sno,Cno(SC) ? ?Cno =‘ 001’? Cno=‘ 002’ (C) 方案2: ∏S#(SC ? ?Cno= ‘001’? Cno = ‘002’(C)) 哪一个正确? SC:表示选课表(sno,cno,grade) C:表示课程表(cno,cname,classroom) 2.2 关系代数—学生选课除法运算举例 2.2 关系代数 2.2.5 关系代数运算综合应用实例 【例2.12】教学管理数据库的关系模式定义如下: S(SNO,SNAME,AGE,SEX)    (学生关系) C(CNO,CNAME,CREDIT, TEACHER) (课程关系) SC(SNO,CNO,GRADE) (选课关系) 其中SNO,SNAME,AGE,SEX分别为学生学号、姓名、年龄和性别;CNO,CNAME,CREDIT和TEACHER分别表示课程编号、课程名称、课程学分和授课教师;GRADE表示成绩。 (1)查找选修课程号为C3的学生学号和成绩 ∏SNO,GRADE(?CNO=’C3’(SC)) (2)查找选修课程号为C4的学生学号和姓名 ∏SNO,SNAME(?CNO=’C4’(S  SC)) (3)查找选修课程名为”数学”的学生学号和姓名 ∏ SNO,SNAME (σCNAME=’数学’(S SC C)) 2.2.5 关系代数运算综合应用实例 (4)查找选修课程号为C1或C3的学生学号 方法一: ∏SNO (?CNO=’C1’∨’CNO=’C3’(SC)) 方法二:可用集合的并运算完成相同功能,即 ∏SNO (?CNO=’C1’ (SC)) ∪∏SNO (?CNO=’C3’ (SC)) (5)查找同时选修课程号为C1和C3的学生学号 ∏SNO (?CNO=’C1’ (SC)) ∩∏SNO (?CNO=’C3’ (SC)) (6)查找不选修课程号为C2的学生的姓名 ∏SNAME (S) ? ∏SNAME (?CNO=’C2’(S SC)) 2.2.5 关系代数运算综合应用实例 (7)查找选修所有课程的学生姓名 ∏SNAME(S (∏SNO,CNO(SC)÷∏CNO(C))) (8)查找选修了“WANG”开设的所有课程的学生学号 ∏SNO,CNO(SC)÷∏CNO(?TEACHER=’WANG’ (C)) 2.2.5 关系代数运算综合应用实例 已知:学生关系模式S(SNO,SNAME,SEX,AGE,DEPT) 选课关系模式SC(SNO,CNO,GRADE) 课程关系模式C(CNO,CNAME,DEPT,TNAME) 试用关系代数式表示以下每个查

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档