数据库关系代数表达式学习.docx

数据库关系代数表达式学习.docx

ID:35973431

大小:35.11 KB

页数:5页

时间:2019-04-29

数据库关系代数表达式学习.docx_第1页
数据库关系代数表达式学习.docx_第2页
数据库关系代数表达式学习.docx_第3页
数据库关系代数表达式学习.docx_第4页
数据库关系代数表达式学习.docx_第5页
资源描述:

《数据库关系代数表达式学习.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库关系代数表达式学习关系代数是关系数据库系统查询语言的理论基础一、关系代数的9种操作:  关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。五个基本操作:  并(∪)、差(-)、笛卡尔积(×)、投影(σ)、选择(π)四个组合操作:  交(∩)、联接(等值联接)、自然联接(RS)、除法(÷)注2:等值连接表示先做笛卡尔积(×)之后,对相应列进行选择或等值关联后的结果(仅筛选行、不筛选列)注2:自然连接表示两个关系中若有相同名称的属性,则自动作为关联条件,且仅列出一列  二、关系代数表达式:  由关系代数运算经

2、有限次复合而成的式子称为关系代数表达式。这种表达式的运算结果仍然是一个关系。可以用关系代数表达式表示对数据库的查询和更新操作。三、举例说明:  设教学数据库中有3个关系:  学生关系S(SNO,SNAME,AGE,SEX)  学习关系SC(SNO,CNO,GRADE)  课程关系C(CNO,CNAME,TEACHER)(1)检索学习课程号为C2的学生学号与成绩------------------------------------SELECTSNO,GRADE  FROMSCWHERECNO='C2'----------------

3、--------------------πSNO,GRADE(σCNO='C2'(SC))************************************(2)检索学习课程号为C2的学生学号与姓名------------------------------------SELECTSC.SNO,S.SNAME  FROMSC,SWHERESC.SNO=S.SNO  ANDSC.CNO='C2'------------------------------------πSNO,SNAME(σCNO='C2'(SSC))此查询涉及S

4、和SC,先进行自然连接,然后再执行选择投影操作。----πSNO,SNAME(S)(πSNO(σCNO='C2'(SC)))自然连接的右分量为"学了C2课的学生学号的集合"。此表达式比前一个表达式优化,执行起来要省时间、省空间。************************************(3)检索选修课程名为MATHS的学生学号与姓名------------------------------------SELECTSC.SNO,S.SNAME  FROMSC,S,CWHERESC.SNO=S.SNO  ANDSC.CN

5、O=C.CNO  ANDC.CNAME='MATHS'------------------------------------πSNO,SANME(σCNAME='MATHS'(SSCC))************************************(4)检索选修课程号为C2或C4的学生学号------------------------------------SELECTSNO  FROMSCWHERECNO='C2'  ORCNO='C4'------------------------------------πSN

6、O(σCNO='C2'∨CNO='C4'(SC))************************************(5)检索至少选修课程号为C2或C4的学生学号------------------------------------SELECTSA.SNO  FROMSCASSA,SCASSBWHERESA.SNO=SB.SNO  ANDSA.CNO='C2'  ANDSB.CNO='C4'------------------------------------π1(σ1=4∧2='C2'∧5='C4'(SC×SC))***

7、*********************************(6)检索不学C2课的学生姓名与年龄------------------------------------SELECTSNAME,AGE  FROMSMINUSSELECTS.SNAME,S.AGE  FROMSC,SWHERESC.SNO=S.SNO  ANDSC.CNO='C2'(Oracle)------------------------------------πSNAME,AGE(S)-πSNAME,AGE(σCNO='C2'(SSC))*********

8、***************************(7)检索学习全部课程的学生姓名------------------------------------这个定义用SQL表示比较麻烦,略过---------------------

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

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

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