《关系数据库》PPT课件

上传人:cn****1 文档编号:591272179 上传时间:2024-09-17 格式:PPT 页数:61 大小:968KB
返回 下载 相关 举报
《关系数据库》PPT课件_第1页
第1页 / 共61页
《关系数据库》PPT课件_第2页
第2页 / 共61页
《关系数据库》PPT课件_第3页
第3页 / 共61页
《关系数据库》PPT课件_第4页
第4页 / 共61页
《关系数据库》PPT课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《《关系数据库》PPT课件》由会员分享,可在线阅读,更多相关《《关系数据库》PPT课件(61页珍藏版)》请在金锄头文库上搜索。

1、Copyright2006Copyright2006College of ITSoft (HZIEE) College of ITSoft (HZIEE) 第第4章章 关系数据库关系数据库4 4.1 .1 关系模型及其定义关系模型及其定义4 4.2 .2 关系的关系的3 3类完整性约束类完整性约束4 4.3 .3 关系代数关系代数杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院24.1.1 关系中的基本术语关系中的基本术语 关系:关系:一个关系就是一张二维表。一个关系就是一张二维表。 元组:元组:表中的一行即为一个元组。表中的一行

2、即为一个元组。 属性:属性:表中的列称为属性。表中的列称为属性。 域:域:属性的取值范围。属性的取值范围。 关系模式:关系模式:对关系的描述。对关系的描述。 例如:例如: R(sno, sname, sex, birthday, class) R(sno, sname, sex, birthday, class)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院34.1.1 关系中的基本术语关系中的基本术语 候选键(或候选关键字)候选键(或候选关键字) 是属性或属性组合,其值可以唯一的标识一个元组。是属性或属性组合,其值可以唯一的标

3、识一个元组。 主键(或主关键字)主键(或主关键字) 如果有多个候选键,选择其中一个作为主键。如果有多个候选键,选择其中一个作为主键。 主属性主属性 包含在候选键中的各个属性。包含在候选键中的各个属性。 全码全码 所有属性都是这个关系模式的候选码。所有属性都是这个关系模式的候选码。 外键(或外关键字)外键(或外关键字) 如如果果关关系系R2R2的的一一个个或或一一组组属属性性X X是是另另一一关关系系R1R1的的主主键键,则则X X称称为外键。为外键。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院44.1.2 关系的数学定义关系的

4、数学定义1. 1. 域域 域是一组具有相同数据类型的值的集合。域是一组具有相同数据类型的值的集合。 例如:自然数、实数、长度小于例如:自然数、实数、长度小于2525字节的字符串集合等等。字节的字符串集合等等。2. 2. 笛卡尔积笛卡尔积 笛笛卡卡尔尔积积可可以以表表示示为为一一个个二二维维表表。表表中中的的每每行行对对应应一一个元组,每列对应一个域。个元组,每列对应一个域。 例如:给出例如:给出3 3个域:个域: D1 D1 导师集合导师集合 李清,刘涛李清,刘涛 D2 D2 专业集合专业集合 计算机专业,管理工程专业计算机专业,管理工程专业 D3 D3 研究生集合研究生集合 李华,杨敏,刘颖

5、李华,杨敏,刘颖 则则D1D1,D2D2,D3D3的笛卡尔积为?的笛卡尔积为?杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院54.1.2 关系的数学定义关系的数学定义该笛卡尔积共有该笛卡尔积共有 D1D1D2D2D3D312 12 个元组,可以列成一张表。个元组,可以列成一张表。表表2-1杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院64.1.2 关系的数学定义关系的数学定义3. 3. 关系关系 笛笛卡卡尔尔积积D D1 1DD2 2DDn n的的任任一一个个子子

6、集集称称为为D D1 1,D D2 2,D Dn n上的一个上的一个n n元关系。表示为:元关系。表示为:R(DR(D1 1, D, D2 2, , D, , Dn n) ) 例例如如:可可以以在在表表3-13-1的的笛笛卡卡尔尔积积中中取取出出一一个个子子集集来来构构造造一一个个关关系系。一一个个研研究究生生只只师师从从于于一一个个导导师师,学学习习某某一一个个专专业业。从从中中取取出出有有实实际际意意义的元组来构造关系,并将关系取名为义的元组来构造关系,并将关系取名为SAPSAP。这个关系可以表示为:。这个关系可以表示为:SAP(SAP(导师,专业,研究生导师,专业,研究生) )杭州电子科

7、技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院74.1.2 关系的数学定义关系的数学定义假假设设导导师师与与专专业业是是一一对对一一的的,即即一一个个导导师师只只有有一一个个专专业业,导导师师与与研研究究生生是是一一对对多多,即即一一个个导导师师可可以以带带多多名名研研究究生生,而而一一名名研研究究生生只只有有一一个个导师,则导师,则SAPSAP关系可以包含关系可以包含3 3个元组,如下表:个元组,如下表:表表2-2杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院84.1.2

8、 关系的数学定义关系的数学定义4. 4. 关系的性质关系的性质(1) (1) 列是同质的列是同质的,即每一列中的分量是同一类型的数据,即每一列中的分量是同一类型的数据,来自同一个域。来自同一个域。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院94.1.2 关系的数学定义关系的数学定义4. 4. 关系的性质关系的性质(2) (2) 不同的列可出自同一个域,其中的每一列称为一个属不同的列可出自同一个域,其中的每一列称为一个属性,要给予性,要给予不同的属性名不同的属性名。姓名姓名2曾用名曾用名杭州电子科技大学软件工程学院杭州电子科技大

9、学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院104.1.2 关系的数学定义关系的数学定义4. 4. 关系的性质关系的性质(3) (3) 列的顺序无所谓,即列的次序可以任意交换列的顺序无所谓,即列的次序可以任意交换,也称也称属性无序性属性无序性。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院11关系性质关系性质3 3属性无序属性无序杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院124.1.2 关系的数学定义关系的数学定义4. 4. 关系的性

10、质关系的性质(4) (4) 任意两个元组不能完全相同。任意两个元组不能完全相同。重复的重复的元组元组重复的重复的元组元组!杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院134.1.2 关系的数学定义关系的数学定义4. 4. 关系的性质关系的性质(5) (5) 行的顺序无关紧要,即行的次序可以任意交换行的顺序无关紧要,即行的次序可以任意交换,称为,称为元组无序性元组无序性。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院144.1.2 关系的数学定义关系的数学定义4.

11、 4. 关系的性质关系的性质(6) (6) 所有属性值都是原子所有属性值都是原子,不允许属性又是一个,不允许属性又是一个二维关系。二维关系。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院15关系性质关系性质6 6分量是原子分量是原子非规范化关系非规范化关系规范化关系规范化关系杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院164. 2 关系的关系的3类完整性约束类完整性约束(1 1)实体完整性规则)实体完整性规则 关系中主码的值不能为空或部分为空。关系中主码的值不能

12、为空或部分为空。(2 2)参照完整性规则)参照完整性规则 参照完整性规则就是定义外码与主码之间的引用规则。参照完整性规则就是定义外码与主码之间的引用规则。(3 3)用户定义的完整性)用户定义的完整性 指用户对某一具体数据指定的约束条件进行检验。指用户对某一具体数据指定的约束条件进行检验。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院174. 2 关系的关系的3类完整性约束类完整性约束不允许不允许为空值为空值或重复或重复值值一个错一个错误的引误的引用用(不存不存在在15)允许为空值允许为空值杭州电子科技大学软件工程学院杭州电子科技

13、大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院18传统的集合运算是二目运算,是在两个关系中进行的。但是并不是任意的两个关系都能进行这种集合运算,而是要在两个满足一定条件的关系中进行运算。那么,对关系有什么要求呢?设给定两个关系R、S,若满足:1)具有相同的度n;2)R中第i个属性和S中第i个属性必须来自同一个域。则说关系R、S是相容的。3)除笛卡尔积外,要求参加运算的关系必须满足上述的相容性定义。4.3 关系代数关系代数4.3.1 传统的集合运算传统的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学

14、院191. 并(Union)关系R和关系S的并由属于R或属于S的元组组成,即R和S的所有元组合并,删去重复元组,组成一个新关系,其结果仍为n目关系。记作:RS=t|tRtS对于关系数据库,记录的插入和添加可通过并运算实现。R S4.3.1 传统的集合运算传统的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院204 传统的集合运算传统的集合运算2. 差(Difference)关系R与关系S的差由属于R而不属于S的所有元组组成,即R中删去与S中相同的元组,组成一个新关系,其结果仍为n目关系。记作: R-S=t|tRtS通过差运

15、算,可实现关系数据库记录的删除。R S杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院213. 交(Intersection)关系R与关系S的交由既属于R又属于S的元组组成,即R与S中相同的元组,组成一个新关系,其结果仍为n目关系。记作:RS=t|tRtSR S4 传统的集合运算传统的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院224. 广义笛卡尔积(Extended Cartesian Product)两个分别为n目和m目关系R和S的广义笛卡尔积是一个(

16、n+m)列的元组的集合,元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1*k2个元组,记作RS=trts| trR,tsS关系的广义笛卡尔积可用于两关系的连接操作4 传统的集合运算传统的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院23广义笛卡儿积运算实例广义笛卡儿积运算实例杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院24随堂练习随堂练习 设有关系设有关系R R、S S,计算

17、,计算R1=R-SR1=R-S、R2=RSR2=RS、R3=RSR3=RS、R4=RSR4=RSRS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院25 由于传统的集合运算,只是从行的角度进行,而要灵活地实现关系数据库多样的查询操作,必须引入专门的关系运算。(选择)(投影)(连接)(除)4 专门的集合运算专门的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院26样板数据库样板数据库(学生学生-课程数据库课程数据库)杭州电子科技大学软件工程学院杭州电子科技大学软

18、件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院274 专门的集合运算专门的集合运算1.1.选选择择在在关关系系R R中中求求由由满满足足给给定定条条件件F F的的元元组组组组成成新新的关系的运算。其形式为:的关系的运算。其形式为: SELECT SELECT 关系名关系名 WHERE WHERE 条件条件 选择运算记为选择运算记为F F(R)(R)。1.1. 其中,其中,为选取运算符,为选取运算符,F F为选取的条件。为选取的条件。 例如:在关系例如:在关系S1S1中找出所有中找出所有“男生男生”的数据。的数据。 SELECT S1 WHERE SELECT S1 WHER

19、E 性别性别=“=“男男”1.1. 关系代数为:关系代数为: 性别性别=“=“男男”(S1)(S1)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院284 专门的集合运算专门的集合运算 F为为选选取取的的条条件件,由由运运算算对对象象(属属性性名名、常常数数、简简单单函函数数)、算算术术比比较较运运算算符符( ,=,)和和逻逻辑辑运运算算符符( )连连接接起起来来的的逻逻辑辑表表达达式式,结结果果为为逻逻辑辑值值“真真”或或“假假”。例子例子1:查询信息系全体学生:查询信息系全体学生sdept=“IS” (student)5=“I

20、S” (student)或或杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院294.3.2 专门的集合运算专门的集合运算选选择择运运算算是是从从关关系系R中中选选取取使使逻逻辑辑表表达达式式F为为真真的的元元组组,实际上是从行的角度进行的运算。实际上是从行的角度进行的运算。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院30例子例子1已知关系R和S, 求杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院31

21、4 专门的集合运算专门的集合运算2. 2. 投投影影在在关关系系R R中中求求指指定定的的由由若若干干个个属属性性组组成成新新的的关关系系,即即对对关关系系在在垂垂直直方方向向进进行行的的运运算算,从从左左到到右右按按照照指指定定的的若若干干属属性性及及顺顺序序取取出出相相应应列列,删删去去重重复复元元组组。记记为为x x(R)(R)。 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院324 专门的集合运算专门的集合运算 从定义可看出,投影运算是从列的角度进行的运从定义可看出,投影运算是从列的角度进行的运算,这正是选取运算和投影运

22、算的区别所在。算,这正是选取运算和投影运算的区别所在。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院334 专门的集合运算专门的集合运算例子例子2:查询学生的姓名和所在的系:查询学生的姓名和所在的系sname,sdept(student)2,5(student)或或投影运算可以改变关系的属性次序 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院34例子例子3: 查询选课关系中有哪些学生选了课。查询选课关系中有哪些学生选了课。4 专门的集合运算专门的集合运算由例3可以

23、看出,投影后取消了某些属性列后,就可能出现重复行,应该取消这些完全相同的行。所以投影之后,不但减少了属性,元组也可能减少,新关系与原关系不相容。 SNO(SC) 结果如右图所示结果如右图所示 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院35例子例子4: 查询选了查询选了1号课程的学生号。号课程的学生号。SNO950014 专门的集合运算专门的集合运算SNO(CNO=1(SC)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院36例子例子2已知关系R和S, 求杭州电子

24、科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院374 专门的集合运算专门的集合运算3. 3. 连连接接从从关关系系R R和和S S的的笛笛卡卡尔尔积积中中选选取取属属性性值满足一定条件的元组。值满足一定条件的元组。(1 1)连接连接 记为记为R SR S。 其其中中i i和和j j分分别别为为R R和和S S中中的的第第i i、第第j j个个分分量量,为为算算术比较运算符。术比较运算符。ij杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院384 专门的集合运算专门的集合运算

25、一般的连接操作是从行的角度进行运算。 ABRS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院39例子例子3已知关系R和S,求杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院40例子例子3(续)(续)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院414 专门的集合运算专门的集合运算连接举例:求连接举例:求 R S, R S R S, R S 2=1RS313=23D);R和S的等值连接(C=D);R和S

26、的等值连接();R和S的自然连接。ABCa1b12a1b24a2b36a2b48BDb15b26b37b59例子例子4RS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院44大于连接(CD) 等值连接(C=D)AR.BCS.BDa2b36b26AR.BCS.BDa2b36b15a2b48b15a2b48b26a2b48b37例子例子4(续)(续)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院45等值连接(R.B=S.B) 自然连接AR.BCS.BDa1b12b15a

27、1b24b26a2b36b37ABCDa1b125a1b246a2b367例子例子4(续)(续)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院46等值连接与自然连接的区别等值连接与自然连接的区别:1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接。2. 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。4 专门的集合运算专门的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程

28、学院杭州电子科技大学软件工程学院474 专门的集合运算专门的集合运算外连接如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN)右外连接如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院484 专门的集合运算专门的集合运算下图是例4中关系R和关系S的全

29、外自然连接 (a) 全外自然连接 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院494 专门的集合运算专门的集合运算(b) 左外自然连接 图(b)是例4中关系R和关系S的左外连接,图(c)是右外连接 (c) 右外自然连接 杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院504. 4. 除除记为记为RSRS。 除法运算是二目运算,设有关系R(X,Y)与关系S(Y,Z),其中X,Y,Z为属性集合,R中的Y与S中的Y可以有不同的属性名,但对应属性必须出自相同的域。关系R除

30、以关系S所得的商是一个新关系P(X),P是R中满足下列条件的元组在X上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。记作: RS=trX|trRy(S)Yx 其中,Yx为x在R中的象集,x= trX。4 专门的集合运算专门的集合运算杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院514 专门的集合运算专门的集合运算除操作是同时从行和列角度进行运算RS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院52象集象集(a1,b1)的象集的象集(a1,b2)的象集

31、的象集(a4,b5)的象集的象集XY杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院53除除XY=YR上分量值上分量值X 的象集的象集Yx包含包含S在在Y上的投影上的投影杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院544 专门的集合运算专门的集合运算关系除法运算的步骤:1)将被除关系属性分为象集属性和结果属性2)对象集属性进行投影目标数据集3)将被除关系分组:结果属性值一样的元组分为一组4)找出结果集杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子

32、科技大学软件工程学院杭州电子科技大学软件工程学院55除运算实例除运算实例=选课选课必修课必修课选择了所有必修课表中的课程选择了所有必修课表中的课程的学生的学号和成绩的学生的学号和成绩杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院56例子例子5求 RS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院57随堂练习随堂练习 RS求 RS杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院58综合举例综合举例所用实

33、例:如下图。杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院59Q1:查询选修103课程的学生名的关系代数表达式。 或: sname ( cid=103 (SC) S) 表达式: sname ( cid=103 (SC S) 查询结果:何大明, 陈胜 说明: 对第二种表达式,可分解成三步来做 (Temp1, cid=103 (SC) (Temp2, Temp1 S) sname(Temp2) 第二种表达式比第一种更好,因为中间结果更少。 由上可知,存在一个查询优化的问题。 优化:优化: sname (sidsid (cid=103

34、 (SC) sid,snamesid,sname ( ( S)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院60Q2:查询选修学分为3的学生名的代数表达式。 或:sname(credit=3 (C) SC S) 或:sname(sid (sid (credit=3 C) SC) S) 查询结果:何大明,李峰 Q3:学生“李峰”所选课程的学分的代数表达式 。 表达式:credit(sname=李峰 S) SC C) 查询结果: 4, 3 表达式:sname (credit=3 (C SC S) 优化:sname (sid (cid (credit=3 C) sid,cid (SC) sid,sname (S)杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院杭州电子科技大学软件工程学院61Q4:至少选修了一门课程的学生的名字。 Q5:选修了学分为3或为4课程的学生名字。 Q6:选修了学分为3和4课程的学生名字。 Q7:至少选修了两门课程的学生名字。 Q8:没有选修学分为3的课程、年龄大于20岁的学生学号。 Q9:选修了所有课程的学生名字。 The End

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号