



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品【数据库原理】关系代数篇除法讲解陈宇超编辑总结:除法运算的一般形式示意图如何计算 R÷S 呢,首先我们引进 ”象集 ”的概念,具体意义看下面的陈述即可理解关系 R 和关系 S 拥有共同的属性 B、C , R÷S 得到的属性值就是关系R 包含而关系 S 不包含的属性,即A 属性在 R 关系中 A 属性的值可以取 a1 ,a2 ,a3 ,a4 a1值对应的象集为(b1,c2), (b2,c1) , (b2,c3) a2值对应的象集为(b3,c7), (b2,c3) 感谢下载载精品a3 值对应的象集为(b4,c6)a4 值对应的象集为(b6,c6)关系 S 在 B、C 上的投
2、影为(b1,c2), (b2,c1),(b2,c3)只有 a1 值对应的象集包含关系S 的投影集,所以只有a1 应该包含在 A 属性中所以 R÷S 为Aa1【例题一】为了更好的理解除法的实际作用,请看下面的例题设有教学数据库有3 个关系 (以下四小问均用除法的思想解决)学生信息关系 student ( sno ,sname , age ,sex )学生选课关系sc(sno ,cno , score )学校课程关系course (cno ,cname )Student 表snosnameagesexS001陈晓16男S002周倩21女S003华南19男S004曹匀21女S005郑威20
3、男感谢下载载精品Course 表cnocnameC001计算机科学C002诗歌鉴赏C003资本论SC 表snocnoscoreS001C00188S001C00295S001C00399S002C00197S002C00384S003C00269S005C00277S005C00398SQL 语言中没有全称量词,具体实现时可以把带有全称量词的谓词转换为等价的带有存在量词的谓词。解决这类的除法问题一般采用双嵌套notexists 来实现带全称量词的查询forall的问题。(1) 检索所学课程包含了C002 课程的学生学号感谢下载载精品解 关系代数表达式: sno ( sc ÷cno(
4、cno= C002 (course) )Sql 语句从略(2) 求至少选择了 C001 和 C003 两门课程的学生学号解 关系代数表达式: sno ( sc ÷cno( cno= C001 or cno= C003 (course) )Sql 语句select distinct sno from sc A where not exists (select * from course B where cno in ('C002','C003') and not exists(select * from sc C where A.sno=C.sno an
5、d B.cno=C.cno)也可以采用自连接select s1.snofrom (select * from sc where cno='C001') as s1, (select * from sc where cno='C003') as s2where s1.sno=s2.sno(3) 求至少学习了学生 S003 所学 课程的学生学号解 关系代数表达式: sno ( sc ÷cno( sno= S003 (sc) )select distinct sno from sc A where not exists (select * from sc B
6、 where sno='S003' andnot exists感谢下载载精品(select * from sc C where A.sno=C.sno andB.cno=C.cno)(4) 求选择了全部课程的学生的学号解 此例的等价自然语义是,输出这样的学号,不存在某门课程在他的选课记录里没有选这门课关系代数表达式: sno (sc ÷cno(course) )Sql 语句select distinct snofromscAwherenotexists(selectcnofromcourse Bwherenotexists(select * from sc C whe
7、re C.sno=A.sno and C.cno=B.cno)(5) 求选择了全部课程的学生的学号和姓名解 关系代数表达式: sno,sname(studentsc)÷cno(course) )Sql 语句select sno,sname from student A where not exists (select cno from course B where not exists (select * from sc C where C.sno=A.sno and C.cno=B.cno感谢下载载精品)以上小问用 group by 结合 count 语句也是可以实现的, 也更好理解一些。例如求选择了全部课程的学生学号SELECT sno FROM (SELECT COUNT (*) cnt, SnoFROM SCGROUP BY sno ) TWHERE cnt >= ( SELECT COUNT (Cno )FROM COURSE )求至少选择了 C002 和 C003 两门课程的学生学号select sno from sc where cno in('C002','C003') group by sno having COU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新高考理综试题及答案
- 幼儿园数学考试创造性思维试题及答案
- 材料科学背景下的大学物理考试试题及答案
- 建筑施工安全考试练习题目分析
- 教师教育实施反思与改进试题及答案
- 食品与饮料行业食品安全监管信息化建设报告
- 智能网联与新能源的协同发展路径研究试题及答案
- 茂名邮政笔试试题及答案
- 电大形考试试题及答案
- 江西幼师笔试题目及答案
- 《装备质量问题归零实施指南》
- 人卫版肺部疾病教学课件
- 面肌痉挛的健康宣教
- 超滤反渗透调试方案
- 外籍人员个人所得税讲义课件
- LED制程与工艺介绍
- 《马克思主义中国化思想通史》导读-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
- 北京中考语文词语表
- 水资源利用智慧树知到答案章节测试2023年西安理工大学
- 水质对干豆腐品质的影响机制及调控技术
- LY/T 2676-2016半干旱地区灌木林平茬与复壮技术规范
评论
0/150
提交评论