关系演算(1).ppt

关系演算(1).ppt

ID:49297660

大小:791.00 KB

页数:68页

时间:2020-02-02

关系演算(1).ppt_第1页
关系演算(1).ppt_第2页
关系演算(1).ppt_第3页
关系演算(1).ppt_第4页
关系演算(1).ppt_第5页
资源描述:

《关系演算(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章关系数据库2.1关系数据结构及形式化定义2.2关系操作2.3关系的完整性2.4关系代数2.5关系演算2.6小结山东师范大学2.5关系演算关系演算以数理逻辑中的谓词演算为基础种类:按谓词变元不同分类元组关系演算:以元组变量作为谓词变元的基本对象域关系演算:以域变量作为谓词变元的基本对象山东师范大学2.5关系演算2.5.1元组关系演算语言ALPHA2.5.2元组关系演算2.5.3域关系演算语言QBE山东师范大学2.5.1元组关系演算语言ALPHA一种典型的元组关系演算语言,但未实际实现由E.F.Codd提出INGRES所用的QUEL语言是参照ALPHA语言研

2、制的语句检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP山东师范大学一、检索操作语句格式:GET工作空间名[(定额)](表达式1)[:操作条件][DOWN/UP表达式2]定额:规定检索的元组个数格式:数字表达式1:指定语句的操作对象格式:关系名

3、关系名.属性名

4、元组变量.属性名

5、集函数[,…]操作条件:将操作结果限定在满足条件的元组中格式:逻辑表达式表达式2:指定排序方式格式:关系名.属性名

6、元组变量.属性名[,…]山东师范大学(1)简单检索格式GET工作空间名(表达式1)[例1]查询所有被选修的课程号码。GETW(SC.Cno)[

7、例2]查询所有学生的数据。GETW(Student)山东师范大学(2)限定的检索格式GET工作空间名(表达式1):操作条件[例3]查询信息系(IS)中年龄小于20岁的学生的学号和年龄。GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<20山东师范大学(3)带排序的检索格式GET工作空间名(表达式1)[:操作条件]DOWN/UP表达式2[例4]查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序。GETW(Student.Sno,Student.Sage):Student.Sde

8、pt='CS'DOWNStudent.Sage山东师范大学(4)带定额的检索格式GET工作空间名(定额)(表达式1)[:操作条件][DOWN/UP表达式2][例5]取出一个信息系学生的学号。GETW(1)(Student.Sno):Student.Sdept='IS'山东师范大学带定额的检索(续)[例6]查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。GETW(3)(Student.Sno,Student.Sage):Student.Sdept='IS'DOWNStudent.Sage山东师范大学(5)用元组变量的检索元组变量的含义表示可以在某

9、一关系范围内变化(也称为范围变量RangeVariable)元组变量的用途①简化关系名:设一个较短名字的元组变量来代替较长的关系名。②操作条件中使用量词时必须用元组变量。定义元组变量格式:RANGE关系名变量名一个关系可以设多个元组变量山东师范大学用元组变量的检索(续)[例7]查询信息系学生的名字。RANGEStudentXGETW(X.Sname):X.Sdept='IS'山东师范大学(6)用存在量词的检索[例8]查询选修2号课程的学生名字。RANGESCXGETW(Student.Sname):X(X.Sno=Student.Sno∧X.Cno='2')

10、[例9]查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGECourseCXGETW(SC.Sno):CX(CX.Cno=SC.Cno∧CX.Pcno='6')山东师范大学(7)带有多个关系的表达式的检索[例11]查询成绩为90分以上的学生名字与课程名字。RANGESCSCXGETW(Student.Sname,Course.Cname):SCX(SCX.Grade≥90∧SCX.Sno=Student.Sno∧Course.Cno=SCX.Cno)山东师范大学(8)用全称量词的检索[例12]查询不选1号课程的学生名字。RANGESCSCXGE

11、TW(Student.Sname):SCX(SCX.Sno≠Student.Sno∨SCX.Cno≠'1')用存在量词表示:RANGESCSCXGETW(Student.Sname):SCX(SCX.Sno=Student.Sno∧SCX.Cno='1')山东师范大学(9)用两种量词的检索[例13]查询选修了全部课程的学生姓名。RANGECourseCXSCSCXGETW(Student.Sname):CXSCX(SCX.Sno=Student.Sno∧SCX.Cno=CX.Cno)山东师范大学(10)用蕴函(Implication)的检索[例14]查询

12、最少选修了95002学生所选课程的学生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。