![数据库关系代数除法讲解_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/b2df1486-c9db-4f39-b658-53dfb007674b/b2df1486-c9db-4f39-b658-53dfb007674b1.gif)
![数据库关系代数除法讲解_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/b2df1486-c9db-4f39-b658-53dfb007674b/b2df1486-c9db-4f39-b658-53dfb007674b2.gif)
![数据库关系代数除法讲解_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/b2df1486-c9db-4f39-b658-53dfb007674b/b2df1486-c9db-4f39-b658-53dfb007674b3.gif)
![数据库关系代数除法讲解_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/b2df1486-c9db-4f39-b658-53dfb007674b/b2df1486-c9db-4f39-b658-53dfb007674b4.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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男Course表cnocna
3、meC001计算机科学C002诗歌鉴赏C003资本论SC表snocnoscoreS001C00188S001C00295S001C00399S002C00197S002C00384S003C00269S005C00277S005C00398SQL语言中没有全称量词, 具体实现时可以把带有全称量词的谓词转换为等价的带有存在量词的谓词。解决这类的除法问题一般采用双嵌套 not exists 来实现带全称量词的查询解决所谓 forall 的问题。(1) 检索所学课程包含了 C002课程的学生学号解 关系代数表达式: sno ( sc÷ cno(cno=C002(course) )Sql 语
4、句从略(2) 求至少选择了 C001 和 C003 两门课程的学生学号解 关系代数表达式: sno ( sc÷ cno(cno=C001 or cno= 3(course)C00 )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 Cwhere A. sno=C. sno and B. cno=C. cno)也可以采用自连接s
5、elects1. snofrom( select*fromscwherecno='C001')ass1,( select*fromscwherecno='C003')ass2where 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 where sno='S003' and not exists
6、 (select* from sc Cwhere A. sno=C. sno and B. cno=C. cno)(4) 求选择了全部课程的学生的学号解 此例的等价自然语义是,输出这样的学号,不存在某门课程在他的选课记录里没有选这门课关系代数表达式: sno (sc÷ cno(course) )Sql 语句select distinctsnofrom scAwherenotexists(selectcnofromcourseBwherenotexists(select*fromsc Cwhere C. sno=A. sno and)C. cno=B. cno)(5) 求选择了全部课程
7、的学生的学号和姓名解 关系代数表达式: 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 语句也是可以实现的, 也更好理解一些。例如求选择了全部课程的学生学号SELECTsno FROM( SELECTCOUNT(*)cnt ,SnoFROMSCGROUPBY sno )TWHEREcnt>= (SELECTCOUNT( Cno )FROMCOURSE)求至少选择了 C002和 C003 两门课程的学生学号select sno from sc where cno in( 'C002' , 'C003' )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国墙布行业市场集中度、企业竞争格局分析报告-智研咨询发布
- 2025年01月上半年铜川市事业单位公开招聘带编入伍高校毕业生(3人)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 《轻化工程基础》课件
- 大学生创新创业教程(慕课版 双色版 第3版) 课件汇 卢晓慧 第1-5章 创新与创新能力 - 创业机会发掘与团队组建
- 《社会行为说课》课件
- 《etf基金如何套利》课件
- 2025至2031年中国喷油器锻件行业投资前景及策略咨询研究报告
- 《季风环流》课件
- 2025至2030年中国铝喷塑封头数据监测研究报告
- 《风险收益原理》课件
- 2025年中华工商时报社事业单位招聘12人历年高频重点模拟试卷提升(共500题附带答案详解)
- 安全生产事故调查与案例分析(第3版)课件 吕淑然 第1-4章 绪论-应急预案编制与应急管理
- Starter Unit 1 Hello!说课稿2024-2025学年人教版英语七年级上册
- 2025年初中语文:春晚观后感三篇
- Unit 7 第3课时 Section A (Grammar Focus -4c)(导学案)-【上好课】2022-2023学年八年级英语下册同步备课系列(人教新目标Go For It!)
- 《教育强国建设规划纲要(2024-2035年)》解读讲座
- 2024-2025学年广东省深圳市宝安区高一(上)期末数学试卷(含答案)
- 《基于新课程标准的初中数学课堂教学评价研究》
- 省级产业园区基础设施项目可行性研究报告
- 2025年中国东方航空招聘笔试参考题库含答案解析
- 《微生物燃料电池MF》课件
评论
0/150
提交评论