Mysql数据库原理及应用项目1--理解数据库--3-关系代数课件_第1页
Mysql数据库原理及应用项目1--理解数据库--3-关系代数课件_第2页
Mysql数据库原理及应用项目1--理解数据库--3-关系代数课件_第3页
Mysql数据库原理及应用项目1--理解数据库--3-关系代数课件_第4页
Mysql数据库原理及应用项目1--理解数据库--3-关系代数课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL数据库原理及应用任务1-4 掌握关系代数【任务分析】在计算机上存储数据的目的是为了使用数据,当选择好了数据的组织形式后,接下来的任务是明确怎样使用数据。【课堂任务】本节要理解对关系模型中的数据进行哪些操作。什么是关系代数传统的集合运算关系的选择、投影及连接操作关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它用关系的运算来表达查询。是关系数据系统查询语言的理论基础。运算对象、运算符、运算结果是运算的三大要素。关系代数的运算对象是关系,运算结果亦为关系。关系代数中使用的运算符包括以下4类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符任务1-4 掌握关系代数运

2、 算 符含 义运 算 符含 义集合运算符并差交广义笛卡儿积比较运算符大于大于等于小于小于等于等于不等于专门的关系运算符选择投影连接除逻辑运算符非与或(一)传统的集合运算传统的集合运算是二目运算,包括并、交、差、广义笛卡儿积4种运算。1并(Union)关系R与关系S的并记作:RS=ttRtS,t是元组变量2差(Difference)关系R与关系S的差记作:R-S=ttRt S3交(Intersection)关系R与关系S的交记作:RS=ttRtS其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即 RS=R-(R-S)(一)传统的集合运算4广义笛卡儿积(Extende

3、d Cartesian Product)两个分别为n目和m目的关系R和S的广义笛卡儿积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡儿积有klk2个元组。记作:例如,关系R、S见下表(a)、(b)所示(一)传统的集合运算(c)RSABCa1b2c2a2b2c1ABCa1b1c1a1b2c2a2b2c1a1b3c2(d)RS(f)RXS(e)R-SR.AR.BR.CS.AS.BS.Ca1b1c1a1b2c2a1b1c1a1b3c2a1b1c1a2b2c1a1b2c2a1b2c2a1b2c2a1

4、b3c2a1b2c2a2b2c1a2b2c1a1b2c2a2b2c1a1b3c2a2b2c1a2b2c1ABCa1b1c1专门的关系运算包括选择、投影、连接、除等。1选择(Selection)选择又称为限制(Restriction),它是在关系R中选择满足给定条件的诸元组,记作:F(R)=t|tR F(t)=真其中,F表示选择条件,它是一个逻辑表达式,取逻辑值为“真”或“假”。逻辑表达式F的基本形式为:X1Y1X2Y2【例1.4】 查询数学系学生的信息。sdept=数学系(Student)【例1.5】 查询年龄小于20岁的学生信息。sage19ssex=男 (Student)3连接(Join)

5、连接也称为连接,它是从两个关系的笛卡儿积中选取属性间满足一定条件的元组,记作:其中A和B分别为R和S上数目相等且可比的属性组,是比较运算符。连接运算是从R和S的笛卡儿积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上的值满足比较关系的元组。连接运算中有两种最为重要也最为常用的连接:等值连接自然连接(二)专门的关系运算ABCBEa1b15b13a1b26b27a2b38b310a2b412b32b52AR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310(一般连接)(二)专门的关系运算等值连接为“=”的连接运算称为等值连接,它是从关系

6、R与S的笛卡儿积中选取A、B属性值相等的那些元组,等值连接为:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,即若R和S具有相同的属性组B,则自然连接可记作:(二)专门的关系运算(二)专门的关系运算ABCBEa1b15b13a1b26b27a2b38b310a2b412b32b52(等值连接)AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32RS(自然连接)ABCEa1b153a1b267a2B3810a2B382(二)专门的关系运算关系代数操作举例(强化训练)设学生-课程数据库中有3个关系。学生

7、关系:S(Sno,Sname,Ssex,Sage)课程关系:C(Cno,Cname,Teacher)学习关系:SC(Sno,Cno,Degree)(1) 查询学习课程号为C3号课程的学生学号和成绩。Sno,Degree(Cno=C3 (SC)(2) 查询学习课程号为C4课程的学生学号和姓名。Sno,Sname(Cno=C4 (SSC)(3) 查询学习课程名为maths的学生学号和姓名。Sno,Sname(Cname=maths (SSCC)(二)专门的关系运算关系代数操作举例(强化训练)设学生-课程数据库中有3个关系。学生关系:S(Sno,Sname,Ssex,Sage)课程关系:C(Cno,Cname,Teacher)学习关系:SC(Sno,Cno,Degree)(4) 查询学习课程号为C1或C3课程的学生学号。Sno(Cno=C1 Cno=C3 (SC)(5) 查询不学习课程号为C2的学生的姓名和年龄。Sname,Sage(S)- Sname,Sage(Cno=C2(SSC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论