数据库关系代数.doc

数据库关系代数.doc

ID:56913706

大小:41.50 KB

页数:6页

时间:2020-07-23

数据库关系代数.doc_第1页
数据库关系代数.doc_第2页
数据库关系代数.doc_第3页
数据库关系代数.doc_第4页
数据库关系代数.doc_第5页
资源描述:

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

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'------------------------------------πSNO,GRA

3、DE(σCNO='C2'(SC))************************************(2)检索学习课程号为C2的学生学号与姓名------------------------------------SELECTSC.SNO,S.SNAME  FROMSC,SWHERESC.SNO=S.SNO  ANDSC.CNO='C2'------------------------------------πSNO,SNAME(σCNO='C2'(SSC))此查询涉及S和SC,先进行自然连接,然后再执行选择投影操作。----πSNO,SNA

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

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

6、*********(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))************************************(6)检索不学C2课的学生姓名与年龄---------

7、---------------------------SELECTSNAME,AGE  FROMSMINUSSELECTS.SNAME,S.AGE  FROMSC,SWHERESC.SNO=S.SNO  ANDSC.CNO='C2'(Oracle)------------------------------------πSNAME,AGE(S)-πSNAME,AGE(σCNO='C2'(SSC))************************************(7)检索学习全部课程的学生姓名-------------------------

8、-----------这个定义用SQL表示比较麻烦,略过---------------------------------

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

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

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