



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- YC/T 598-2023烟叶醇化仓库基础环境参数监测指南
- 2002年江苏省淮安市中考数学真题【含答案、解析】
- 安全防范系统项目管理工作领域4安全防范系统施工质量管理88
- 考研复习-风景园林基础考研试题a4版附答案详解
- 生物发酵法农药原药及绿色农药制剂项目可行性研究报告写作模板-申批备案
- 《风景园林招投标与概预算》试题A附参考答案详解【突破训练】
- 2025-2026年高校教师资格证之《高等教育法规》通关题库带答案详解ab卷
- 2024年济南演艺集团有限责任公司人员招聘笔试备考题库及答案详解(真题汇编)
- 2025年黑龙江省五常市辅警招聘考试试题题库及答案详解(各地真题)
- 激光雷达船舶靠泊跟踪助航技术
- 咨询公司项目管理制度
- 自动化控制技术试题及答案
- 2025-2030中国船用滑动轴承座行业市场现状供需分析及投资评估规划分析研究报告
- 2025届河南省青桐鸣5月全真模拟卷·高考考前适应性考试-生物试题(含答案)
- 办公软件MS Office应用试题及答案
- 人员结构分析总结模版
- 农村三资管理
- 2025年“铸牢中华民族共同体意识”知识竞赛题库及答案
- 【机床输出轴零件的加工工艺及夹具设计9500字(论文)】
- 2024年湖南出版中南传媒招聘笔试真题
- 【初中地理】七年级地理下册全册期末总复习(课件)-2024-2025学年七年级地理课件(人教版2024年)
评论
0/150
提交评论