




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库关系代数表达式学习数据库关系代数表达式学习 关系代数是关系数据库系统查询语言的理论基础 一 关系代数的 9 种操作 关系代数中包括了 并 交 差 乘 选择 投影 联接 除 自然联接等操作 五个基本操作 并 差 笛卡尔积 投影 选择 四个组合操作 交 联接 等值联接 自然联接 R S 除法 注 2 等值连接表示先做笛卡尔积 之后 对相应列进行选择或等值关联后的结果 仅筛选行 不筛选列 注 2 自然连接表示两个关系中若有相同名称的属性 则自动作为关联条件 且仅列出一列 二 关系代数表达式 由关系代数运算经有限次复合而成的式子称为关系代数表达式 这种表达式的运算结果仍然是一个关 系 可以用关系代数表达式表示对数据库的查询和更新操作 三 举例说明 设教学数据库中有 3 个关系 学生关系 S SNO SNAME AGE SEX 学习关系 SC SNO CNO GRADE 课程关系 C CNO CNAME TEACHER 1 检索学习课程号为 C2 的学生学号与成绩 SELECT SNO GRADE FROM SC WHERE CNO C2 SNO GRADE CNO C2 SC 2 检索学习课程号为 C2 的学生学号与姓名 SELECT SC SNO S SNAME FROM SC S WHERE SC SNO S SNO AND SC CNO C2 SNO SNAME CNO C2 S SC 此查询涉及 S 和 SC 先进行自然连接 然后再执行选择投影操作 SNO SNAME S SNO CNO C2 SC 自然连接的右分量为 学了 C2 课的学生学号的集合 此表达式比前一个表达式优化 执行起来要省时间 省空间 3 检索选修课程名为 MATHS 的学生学号与姓名 SELECT SC SNO S SNAME FROM SC S C WHERE SC SNO S SNO AND SC CNO C CNO AND C CNAME MATHS SNO SANME CNAME MATHS S SC C 4 检索选修课程号为 C2 或 C4 的学生学号 SELECT SNO FROM SC WHERE CNO C2 OR CNO C4 SNO CNO C2 CNO C4 SC 5 检索至少选修课程号为 C2 或 C4 的学生学号 SELECT SA SNO FROM SC AS SA SC AS SB WHERE SA SNO SB SNO AND SA CNO C2 AND SB CNO C4 1 1 4 2 C2 5 C4 SC SC 6 检索不学 C2 课的学生姓名与年龄 SELECT SNAME AGE FROM S MINUS SELECT S SNAME S AGE FROM SC S WHERE SC SNO S SNO AND SC CNO C2 Oracle SNAME AGE S SNAME AGE CNO C2 S SC 7 检索学习全部课程的学生姓名 这个定义用 SQL 表示比较麻烦 略过 SNO CNO SC CNO C 先用除法取出选取所有课程的 SNO 集 除法可以理解为一个 Filter SNAME S SNO CNO SC CNO C 再关联 S 表取出 SNAME 8 检索所学课程包含 S3 所学课程的学生学号 这个定义用 SQL 表示比较麻烦 略过 SNO CNO SC CNO SNO S3 SC 同样运用了除法的特性 9 将新课程元组 C10 PHYSICS YU 插入到关系 C 中 INSERT INTO C VALUES C10 PHYSICS YU C C10 PHYSICS YU 记住该符号的用法 10 将学号 S4 选修课程号为 C4 的成绩改为 85 分 UPDATE SC SET GRADE 85 WHERE SNO S4 AND CNO C4 SC S4 C4 S4 C4 85 先用 实现 DELETE 功能 再用 实现 INSERT 功能 注意使用 来表示检索时忽略该字段值 四 关系代数表达式的优化 目的 为了系统在执行时既省时间又能提高效率 基本策略 先做选择 运用投影去除多余属性等等 优化算法 语法树 尽量提前做选择操作 在每个操作后 应做个投影操作 去掉不用的属性值 例如 SNO SNAME GRADE 60 S SC 进行 优化后转换为 SNO SNAME SNO SNAME S SNO GRADE 60 SC 即提前做选择操作 在每个操作后 应做个投影操作 去掉不用的属性值 又如 S S SNAME AGE SEX SC S C GRADE C C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间的认识课件
- 秩序岗位服务培训
- 时间和方向课件
- 时间与管理课件讲解
- 2025版电梯维保与应急物资储备服务合同范本
- 二零二五年度市政道路建设项目招投标合同范本
- 二零二五年度矿产资源中介服务合同范例
- 2025版高钙石建筑材料原料购销合作框架协议
- 二零二五年度建筑工程设备租赁及保养合同
- 二零二五年度医疗设备生产与销售及售后服务合同
- 2022年高校教师资格证《高校教师职业道德》考试题库(全真题库)
- NB∕T 10731-2021 煤矿井下防水密闭墙设计施工及验收规范
- 《用户体验要素》以用户为中心的产品设计课件
- 千方百剂操作流程
- 油品计量工(高级技师)技能操作理论考试总题库-上(单选题-下部分)
- DB32T 1553-2017 高速公路工程工程量清单计价规范
- 组织知识清单
- GB-T 1040.2-2022 塑料 拉伸性能的测定 第2部分:模塑和挤塑塑料的试验条件
- 城镇燃气安全管理专业知识
- 一页纸的劳动合同范本(5篇)
- 免疫缺陷病PPT精品课件
评论
0/150
提交评论