数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt

上传人(卖家):晟晟文业 文档编号:4106156 上传时间:2022-11-11 格式:PPT 页数:77 大小:841.68KB
下载 相关 举报
数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt_第1页
第1页 / 共77页
数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt_第2页
第2页 / 共77页
数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt_第3页
第3页 / 共77页
数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt_第4页
第4页 / 共77页
数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、第3章 关系数据库3.1 关系数据模型概述3.1 3.1 关系数据结构关系数据结构关系数据模型源于数学。关系数据模型源于数学。用二维表来组织数据,这个二维表在关系数用二维表来组织数据,这个二维表在关系数据库中就称为关系。据库中就称为关系。关系数据库就是表或者说是关系的集合。关系数据库就是表或者说是关系的集合。关系系统要求让用户所感觉的数据库就是关系系统要求让用户所感觉的数据库就是一张张表。一张张表。在关系系统中,表是逻辑结构而不是物理在关系系统中,表是逻辑结构而不是物理结构结构。关系操作关系操作 传统的关系运算:并(Union)交(Intersection)差(Difference)广义笛卡尔

2、乘积(Extended Cartesian Product)专门的关系运算:选择(Select)投影(Project)连接(Join)除(Divide)关系模型的数据操作 数据完整性约束 关系数据模型的基本术语关系数据模型的基本术语关系数据模型的基本术语(续)关系数据模型的基本术语(续)关系数据模型的基本术语(续)关系数据模型的基本术语(续)关系数据模型的基本术语(续)关系数据模型的基本术语(续)关系数据结构及其形式化定义关系数据结构及其形式化定义 1关系的形式化定义 笛卡尔积:笛卡尔积:设D1,D2,Dn为任意集合,定义笛卡尔积D1,D2,Dn为:D1D2 Dn (d1,d2,dn)|di

3、Di,i1,2,n 其中每一个元素(d1,d2,dn)称为一个n元组,简称元组。元组中每一个di称为是一个分量。笛卡儿乘积示例设:D1计算机专业,信息科学专业 D2张珊,李海,王宏 D3男,女则则D1D2D3笛卡尔积为:笛卡尔积为:D1D2D3 (计算机软件专业,张珊,男),(计算机软件专业,张珊,女),(计算机软件专业,李海,男),(计算机软件专业,李海,女),(计算机软件专业,王宏,男),(计算机软件专业,王宏,女),(信息科学专业,张珊,男),(信息科学专业,张珊,女),(信息科学专业,李海,男),(信息科学专业,李海,女),(信息科学专业,王宏,男),(信息科学专业,王宏,女)笛卡尔积

4、实际上就是一个二维表 笛卡尔积D1,D2,Dn的任意一个子集称为D1,D2,Dn上的一个n元关系。形式化的关系定义同样可以把关系看成二维表,给表的每个列取一个名字,称为属性。n元关系有n个属性,一个关系中的属性的名字必须是唯一的。属性Di的取值范围(i1,2,n)称为该属性的值域(domain)。从集合论的观点也可以将关系定义为:关系是一个有K个属性的元组的集合。2对关系的限定 关系中的每个分量都必须是不可再分的最小数据项。表中列的数据类型是固定的,即每个列中的分量是同类项的数据,来自相同的值域。不同的列的数据可以取自相同的值域,每个列称为一个属性,每个属性有不同的属性名。关系表中行、列的顺序

5、不重要。同一个关系中元组不能重复。3.3 关关系模型的完整性约约束 3.3.1 实实体完整性 3.3.2 参参照完整性 3.3.3 用户户定义义的完整性 实实体完整性 无主码值码值的记录记录主码值码值相同的记录记录参参照完整性外码引用例1学生班属于(学号学号,姓名姓名,班号班号,)(班号班号,专业,人数,专业,人数,)外码引用例2学生课程修课(学号学号,姓名,姓名,)(课程号课程号,课程名,课程名,)(学号学号,课程号课程号,成绩成绩,)外码引用例3职工职工(职工号,姓名,性别,直接领导)参照完整性规则 参照完整性规则就是定义外码与主码之间的引用规则。对于外码,一般应符合如下要求:或者值为空;

6、或者等于其所应用的关系中的某个元组的主码值。用户户定义义的完整性按应用语义,属性数据有:类型与长度限制 取值范围限制语义许可取值范围约束例:成绩取n0.100n优、良、中、及格、不及格 3.4 关关系代数数 关系模型源于数学,关系是由元组构成的集合,可以通过关系的运算来表达查询要求,关系代数是关系操作语言的一种传统的表示方式,它是一种抽象的查询语言。关系代数的运算可分为两大类:传统的集合运算:广义笛卡尔积运算、并、交和差运算。专门的关系运算:选择、投影、连接和除运算。关系运算符运算符运算符含义含义传统的集合运算传统的集合运算并并交交差差广义笛卡尔积广义笛卡尔积专门的关系运算专门的关系运算选择选

7、择投影投影连接连接除除关系运算符(续)运算符运算符含义含义比较运算符比较运算符大于大于小于小于=等于等于不等于不等于小于等于小于等于大于等于大于等于逻辑运算符逻辑运算符 非非与与或或3.4.1 传统的集合运算 传统的集合运算是二目运算,设关系 R 和 S 均是n元关系,且相应的属性值取自同一个值域,则可以定义三种运算:并运算()交运算()差运算()1并运算 关系R与关系S的并记为:RSt|tR tS 其结果仍是n目关系,由属于R或属于S的元组组成。顾客号顾客号姓名姓名性别性别年龄年龄S01张宏男45S02李丽女34S03王敏女28顾客号顾客号姓名姓名性别性别年龄年龄S02李丽女34S04钱景男

8、50S06王平女24顾客号顾客号姓名姓名性别性别年龄年龄S01张宏男45S02李丽女34S03王敏女28S04钱景男50S06王平女242交运算 关系关系R与关系与关系S的交记为:的交记为:RSt|tR tS 其结果仍是其结果仍是n目关系,由属于目关系,由属于R并且也属于并且也属于S的元组组成。的元组组成。顾客号顾客号姓名姓名性别性别年龄年龄S01张宏男45S02李丽女34S03王敏女28顾客号顾客号姓名姓名性别性别年龄年龄S02李丽女34S04钱景男50S06王平女24顾客号顾客号姓名姓名性别性别年龄年龄S02李丽女343差运算 关系关系R与关系与关系S的差记为:的差记为:RSt|tR t

9、S 其结果仍是其结果仍是n目关系,由属于目关系,由属于R并且也属于并且也属于S的元组组成。的元组组成。顾客号顾客号姓名姓名性别性别年龄年龄S01张宏男45S02李丽女34S03王敏女28顾客号顾客号姓名姓名性别性别年龄年龄S02李丽女34S04钱景男50S06王平女24顾客号顾客号姓名姓名性别性别年龄年龄S01张宏男45S03王敏女284广义笛卡尔积 两个分别为两个分别为n n目和目和m m目的关系目的关系 R R 和关系和关系 S S 的广义的广义笛卡尔积是一个(笛卡尔积是一个(n nm m)列的元组的集合。)列的元组的集合。元组的前元组的前n n个列是关系个列是关系R R的一个元组,后的一

10、个元组,后m m个列是关个列是关系系S S的一个元组。的一个元组。若若R R有有K K1 1个元组,个元组,S S有有K K2 2个元组,则关系个元组,则关系R R和关系和关系S S的的广义笛卡尔积有广义笛卡尔积有K K1 1K K2 2个元组,记做:个元组,记做:R RS Strts|tr trts|tr R ts R ts S S trtstrts表示由两个元组表示由两个元组trtr和和tsts前后有序连接而成的前后有序连接而成的一个元组。一个元组。广义笛卡尔积示例A AB Ba1a1b1b1a2a2b2b2C CD DE Ec1c1d1d1e1e1c2c2d2d2e2e2c3c3d3d3

11、e3e3A AB BC CD DE Ea1a1b1b1c1c1d1d1e1e1a1a1b1b1c2c2d2d2e2e2a1a1b1b1c3c3d3d3e3e3a2a2b2b2c1c1d1d1e1e1a2a2b2b2c2c2d2d2e2e2a2a2b2b2c3c3d3d3e3e33.4.2 专门的关系运算 专门的关系运算包括:投影、选择、连接和除等操作。选择 投影 连接 除二元二元一元一元学生信息管理系统snosnosnamesnamessexssexsagesagesdeptsdept95121019512101李勇李勇男男1919计算机系计算机系95121029512102刘晨刘晨男男202

12、0计算机系计算机系95120139512013王敏王敏女女2020计算机系计算机系95211019521101张立张立男男2222信息系信息系95211029521102吴宾吴宾女女2121信息系信息系95211039521103张海张海男男2020信息系信息系95311019531101钱小平钱小平女女1818数学系数学系95311029531102王大力王大力男男1919数学系数学系Studentcnocnocnamecnamecreditcreditsemestersemesterc01c01计算机文化学计算机文化学3 31 1c02c02VB VB 2 22 2c03c03计算机网络计

13、算机网络4 46 6c04c04数据库基础数据库基础6 66 6c05c05高等数学高等数学8 82 2c06c06数据结构数据结构5 54 4Coursesnosnocnocnogradegrade95121019512101c01c01909095121019512101c02c02868695121029512102c02c02787895121029512102c04c04666695211029521102c01c01828295211029521102c02c02757595211029521102c04c04929295211029521102c05c055050SC1选择(Se

14、lection)F F(R)(R)r|rR F(t)r|rR F(t)真真 其中:其中:是选择运算符,是选择运算符,R R是关系名,是关系名,r r是元组,是元组,F F是逻辑是逻辑表达式,取逻辑表达式,取逻辑“真真”值或值或“假假”值。值。例,选择系为计算机系的学生信息:例,选择系为计算机系的学生信息:SdeptSdept计算机系计算机系(StudentStudent)snosnosnamesnamessexssexsagesagesdeptsdept95121019512101李勇李勇男男1919计算机系计算机系95121029512102刘晨刘晨男男2020计算机系计算机系9512013

15、9512013王敏王敏女女2020计算机系计算机系2投影(Projection)A A(R R)r.A|rR r.A|rR 其中:其中:是投影运算符,是投影运算符,R R是关系名,是关系名,A A是被投影的属性或属性组。是被投影的属性或属性组。r.Ar.A表示表示r r这个元组中相应于属性(集)这个元组中相应于属性(集)A A的分量,的分量,也可以表示为也可以表示为rArA。2投影(Projection)例如,选择例如,选择snamesname,sdeptsdept两个列构成新关系:两个列构成新关系:sname,sdeptsname,sdept(StudentStudent)snamesnam

16、esdeptsdept李勇李勇计算机系计算机系刘晨刘晨计算机系计算机系王敏王敏计算机系计算机系张立张立信息系信息系吴宾吴宾信息系信息系张海张海信息系信息系钱小平钱小平数学系数学系王大力王大力数学系数学系3连接 其中:其中:A A和和B B分别是关系分别是关系R R和和S S上可比的属性组,上可比的属性组,是比较运算符,是比较运算符,连接运算从连接运算从R R和和S S的广义笛卡尔积的广义笛卡尔积R RS S中选择中选择(R R关系)在关系)在A A属性组上的值与(属性组上的值与(S S关系)在关系)在B B属属性组上值满足比较运算符性组上值满足比较运算符的元组。的元组。ABRS trts|tr

17、RtsStrAtsB等值连接 当当为为“”时的连接为等值连接,时的连接为等值连接,是从关系是从关系R R与关系与关系S S的广义笛卡尔积中选取的广义笛卡尔积中选取A A,B B属性值相等的那些元组。属性值相等的那些元组。A=BRS trts|trRtsStrAtsBStudent SCStudent.sno=SC.snosnosnosnamesnamessexssexsagesagesdeptsdeptsnosnocnocnogradegrade95121019512101李勇李勇男男1919计算机系计算机系95121019512101c01c01909095121019512101李勇李勇男

18、男1919计算机系计算机系95121019512101c02c02868695121029512102刘晨刘晨男男2020计算机系计算机系95121029512102c02c02787895121029512102刘晨刘晨男男2020计算机系计算机系95121029512102c04c04666695211029521102吴宾吴宾女女2121信息系信息系95211029521102c01c01828295211029521102吴宾吴宾女女2121信息系信息系95211029521102c02c02757595211029521102吴宾吴宾女女2121信息系信息系9521102952110

19、2c04c04929295211029521102吴宾吴宾女女2121信息系信息系95211029521102c05c055050自然连接 自然连接去掉结果中的重复列。自然连接去掉结果中的重复列。自然连接与等值连接的差别为:自然连接与等值连接的差别为:自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;自然连接要求把重复的属性名去掉,等值连接却不这样做。RS trts|trRtsStrAtsBStudent SCsnosnosnamesnamessexssexsagesagesdeptsdeptcnocnogradegrade95121019512101李勇李勇男男1919计算机系计算

20、机系c01c01909095121019512101李勇李勇男男1919计算机系计算机系c02c02868695121029512102刘晨刘晨男男2020计算机系计算机系c02c02787895121029512102刘晨刘晨男男2020计算机系计算机系c04c04666695211029521102吴宾吴宾女女2121信息系信息系c01c01828295211029521102吴宾吴宾女女2121信息系信息系c02c02757595211029521102吴宾吴宾女女2121信息系信息系c04c04929295211029521102吴宾吴宾女女2121信息系信息系c05c0550504除

21、(Division)除法的一般形式除法的一般形式 设有关系设有关系R(X,Y)R(X,Y)和和S(Y,Z)S(Y,Z),其中,其中X X、Y Y、Z Z为关系的属性组,则:为关系的属性组,则:R(X,Y)R(X,Y)S(Y,Z)S(Y,Z)R(X,Y)R(X,Y)Y Y(S)(S)除(续)象集象集:给定一个关系:给定一个关系R R(X X,Y Y),),X X和和Y Y为属为属性组。定义,当性组。定义,当tXtXx x时,时,x x在在R R中的象集中的象集为:为:Y Yx x=tY|t=tY|tR tX=x R tX=x 上式中:上式中:tY tY 和和 tXtX分别表示分别表示R R中的中

22、的元组元组 t t 在属性组在属性组 Y Y 和和 X X 上的分量的集上的分量的集合。合。R S RR S RS S (a)(b)(c)补充例题ABCDa1b2c3d5a1b2c4d6a2b4c1d3a3b5c2d8CDEc3d5e3c4d6e4ABa1b2其中,元组在其中,元组在X X上各个分量值的象集分别为:上各个分量值的象集分别为:(a1,b2)(a1,b2)的象集为的象集为(c3,d5),(c4,d6)(c3,d5),(c4,d6)(a2,b4)(a2,b4)的象集为的象集为(c1,d3)(c1,d3)(a3,b5)(a3,b5)的象集为的象集为(c2,d8)(c2,d8)S S在在

23、Y Y上的投影为上的投影为 (c3,d5),(c4,d6)(c3,d5),(c4,d6)5除(续)除法的一般形式:除法的一般形式:设有关系设有关系 R(XR(X,Y)Y)和和 S(YS(Y,Z)Z),其中,其中X X、Y Y、Z Z为关系的属性组,则:为关系的属性组,则:R RS St tr rX|tX|tr r R R Y Y(S)(S)包含于包含于 Yx 在关关系R中,A属属性可以取a1,a2,a3,a4。其中 a1的象集为为(b1,c2),(b2,c3),(b2,c1)a2的象集为为(b3,c7),(b2,c3)a3的象集为为(b4,c6)a4的象集为为(b6,c6)ABCa1a2a3a

24、1a4a2a1b1b3b4b2b6b2b2c2c7c6c3c6c3c1BCDb1b2b2c2c1c3d1d1d2关关系系R关关系系S R S RR S RS S (a)(b)(c)补充例题ABCDa1b2c3d5a1b2c4d6a2b4c1d3a3b5c2d8CDEc3d5e3c4d6e4ABa1b2已知关系已知关系R R和和S,S,如图如图(a)(b)(a)(b)所示所示,则则R RS S如图如图(c)(c)所示。所示。本题中本题中X X=A,BA,B=(a1,b2),(a2,b4),(a3,b5)(a1,b2),(a2,b4),(a3,b5),Y=Y=C,D C,D,Z=,Z=E E 其中

25、,元组在其中,元组在X X上各个分量值的象集分别为:上各个分量值的象集分别为:(a1,b2)(a1,b2)的象集为的象集为(c3,d5),(c4,d6)(c3,d5),(c4,d6)(a2,b4)(a2,b4)的象集为的象集为(c1,d3)(c1,d3)(a3,b5)(a3,b5)的象集为的象集为(c2,d8)(c2,d8)S S在在Y Y上的投影为上的投影为 (c3,d5),(c4,d6)(c3,d5),(c4,d6)显然只有显然只有(a1,b2)(a1,b2)的象集包含的象集包含S S在在Y Y上的投影,所以上的投影,所以 R RS=(a1,b2)S=(a1,b2)示例l查询修查询修c02

26、c02号课程的学生的学号和成绩。号课程的学生的学号和成绩。l查询计算机系修查询计算机系修c02c02号课程的学生的姓名和成绩。号课程的学生的姓名和成绩。l查询修了第查询修了第2 2学期课程的学生的姓名和所在系。学期课程的学生的姓名和所在系。关系除法运算分下面4步进行:1)将将被除关关系的属属性分为为象集属属性和结结果属属性:与与除关关系相同的属属性属属于象集属属性,不相同的属属性属属于结结果属属性。2)在除关关系中,对与对与被除关关系相同的属属性(象集属属性)进进行投影,得到除目标数标数据集。3)将将被除关关系分组组,原则则是,结结果属属性值值一样样的元组组分为为一组组。4)逐一考察每个组个组

27、,如果它它的象集属属性值值中包括除目标数标数据集,则对应则对应的结结果属属性值应属值应属于该该除法运运算结结果集。4步进行【例4-5】给出选课、选修课和必修课3个关系,它们的关系模式为:选课(学号,课号,成绩);选修课(课号,课名);必修课(课号,课名).学号学号课号课号成成绩绩 课号课号课课名名S1S1C1C1A AC2C2计计算机算机图图形形学学S1S1C2C2B B必修必修课课S1S1C3C3B BS2S2C1C1A A课号课号课课名名S2S2C3C3B BC1C1数数据据结构结构S3S3C1C1B BC3C3操作系操作系统统S3S3C3C3B B选课选课选选修修课课S4S4C1C1A

28、AS4S4C2C2A A学号学号成成绩绩S5S5C2C2B BS1S1B BS5S5C3C3B BS4S4A AS5S5C1C1A AS5S5B B学号学号成成绩绩 学号学号S3S3B BS1S1 S2S2S3S3S5S5选课选课必修必修课课 学号学号,课号课号(选课选课)必修必修课课 除法解析例题除法解析例题 在关关系R中,A属属性可以取a1,a2,a3,a4。其中 a1的象集为为(b1,c2),(b2,c3),(b2,c1)a2的象集为为(b3,c7),(b2,c3)a3的象集为为(b4,c6)a4的象集为为(b6,c6)S在(B,C)上的投影为为:(b1,c2),(b2,c3),(b2,

29、c1)显显然,只有a1的象集(B,C)a1包含了S在(B,C)属属性组组上的投影,所以RS=a1 ABCa1a2a3a1a4a2a1b1b3b4b2b6b2b2c2c7c6c3c6c3c1BCDb1b2b2c2c1c3d1d1d2关关系系R关关系系SAa1RS除法解析例题除法解析例题 在关关系R中,A属属性可以取a1,a2,a3,a4。其中 a1的象集为为(b1,c2),(b2,c3),(b2,c1)a2的象集为为(b3,c7),(b2,c3)a3的象集为为(b4,c6)a4的象集为为(b6,c6)S在(B,C)上的投影为为:(b1,c2),(b2,c3),(b2,c1)显显然,只有a1的象集

30、(B,C)a1包含了S在(B,C)属属性组组上的投影,所以RS=a1 ABCa1a2a3a1a4a2a1b1b3b4b2b6b2b2c2c7c6c3c6c3c1BCDb1b2b2c2c1c3d1d1d2关关系系R关关系系SAa1RS学学生选课库选课库的关关系模式为为:学学生(学号学号,姓名,性别别,年龄龄,所在系);课课程(课课程号号,课课程名,先行课课);选课选课(学号学号,课课程号号,成绩绩).【例4-6】求选修了课程号为“C2”课程的学生学号。学号(课程号=C2(选课)【例4-7】求选修了课程号为“C2”课的学生学号和姓名。学号,姓名(课程号=C2(选课学生)【例4-8】求没有选修课程号

31、为“C2”课程的学生学号。学号(学生)-学号(课程号=C2(选课)本题不能写为:学号(课程号 C2(选课)【例4-9】求既选修“C2”课程,又选修“C3”课程的学生学号。学号(课程号=C2 选课)学号(课程号=C3(选课)该题不能写为:学号(课程号=C2 课程号=C3(选课)【例4-10】求选修课程号为“C2”或“C3”课程的学生学号。学号(课程号=C2(选课)学号(课程号=C3(选课)或 学号(课程号=C2 课程号=C3(选课)【例4-11】求选修了全部课程的学生学号。学号,课程号(选课课程)【例4-12】一个学号为“98002”的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和

32、姓名。学号,姓名(学号,课程号(选课)课程号(学号=98002(选课)(学生)除(续)2)除操作是同时从行和列角度进行运算 3)举例 例6 (p62)R RS S除(续)A AB BC Ca a1 1b b1 1c c2 2a a2 2b b3 3c c7 7a a3 3b b4 4c c6 6a a1 1b b2 2c c3 3a a4 4b b6 6c c6 6a a2 2b b2 2c c3 3a a1 1b b2 2c c1 1B BC CD Db b1 1c c2 2d d1 1b b2 2c c1 1d d1 1b b2 2c c3 3d d2 2R RS SA Aa a1 1R

33、RS S除(续)A AB BC Ca a1 1b b1 1c c2 2a a2 2b b3 3c c7 7a a3 3b b4 4c c6 6a a1 1b b2 2c c3 3a a4 4b b6 6c c6 6a a2 2b b2 2c c3 3a a1 1b b2 2c c1 1B BC Cb b1 1c c2 2b b2 2c c1 1b b2 2c c3 3R RS SA Aa a1 1R RS S分析:在关关系R中,A可以取四个值个值a1,a2,a3,a4 a1的象集为为(b1,c2),(b2,c3),(b2,c1)a2的象集为为(b3,c7),(b2,c3)a3的象集为为(b4,

34、c6)a4的象集为为(b6,c6)S在(B,C)上的投影为为 (b1,c2),(b2,c1),(b2,c3)只有a1的象集包含了S在(B,C)属属性组组上的投影所以 RS=a1 SNOSNAMECNOCNAMES1BAOC1DBS1BAOC2OSS1BAOC3DSS1BAOC4MISS2GUC1DBS2GUC2OSS3ANC2OSS4LIC2OSS4LIC4MISCNOCNAMEC2OSCNOCNAMEC2OSC4MISCNOCNAMEC1DBC2OSC4MISS1S2S3RRS 1SNOSNAMES1BAOS2GUS3ANS4LISNOSNAMES1BAOS4LISNOSNAMES1BAOR

35、S 2RS 3S1、S2、S3表示表示课课程情程情况况R表示表示选选修修课课程程?ABCDabcdabefabhkbdefbddlcKcdckefRCDcdefRSABabckS举例:学学 号号SnoSno姓姓 名名SnameSname性性 别别SsexSsex年年 龄龄SageSage所所 在在 系系SdeptSdept9500195001李勇李勇男男2020CSCS9500295002刘刘晨晨女女1919ISIS9500395003王敏王敏女女1818MAMA9500495004张张立立男男1919ISIS Student StudentCourseCourse课课程程号号课课程名程名先行

36、先行课课学学分分CnoCnoCnameCnameCpnoCpnoCcreditCcredit1 1数数据据库库5 54 42 2数学数学 2 23 3信息系信息系统统1 14 44 4操作系操作系统统6 63 35 5数数据据结构结构7 74 46 6数数据据处处理理 2 27 7PASCALPASCAL语语言言6 64 4 SCSC学学 号号课课 程程 号号成成 绩绩SnoSnoCnoCnoGradGrade e950095001 11 19292950095001 12 28585950095001 13 38888950095002 22 29090950095002 23 380805

37、综合举例 以学学生-课课程数数据库为库为例(P.59)例7 查询至少选修1号课程和3号课程的学生号码 首先建立一个临时关系K:然后求:Sno.Cno(SC)KCno 1 3综合举例(续)例 7续 Sno.Cno(SC)95001象集1,2,395002象集2,3 Cno(K)=1,3 于是:Sno.Cno(SC)K=95001SnoSnoCnoCno950095001 11 1950095001 12 2950095001 13 3950095002 22 2950095002 23 3综合举例(续)例 8 查询选修了2号课程的学生的学号。Sno(Cno=2(SC)95001,95002 综合

38、举例(续)例9 查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。Sname(Cpno=5(Course SC Student)或 Sname(Cpno=5(Course)SC Sno,Sname(Student)或 Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student)综合举例(续)例10 查询选修了全部课程的学生号码和姓名。Sno,Cno(SC)Cno(Course)Sno,Sname(Student)l查询修查询修c02号课程的学生的学号和成绩。号课程的学生的学号和成绩。sno,grade(cno=c02(SC)l查询计算机系修查询计算机系修c

39、02号课程的学生的姓名和成绩。号课程的学生的姓名和成绩。sname,grade(cno=c02 sdept=计算机系计算机系(SC Student)或或 sname,grade(cno=c02(SC)sdept=计算机系计算机系(Student)l查询修了第查询修了第2学期课程的学生的姓名和所在系。学期课程的学生的姓名和所在系。sname,sdept(semester=2(Course)SC Student)l查询修了全部课程的学生的学号和姓名。查询修了全部课程的学生的学号和姓名。sno,sname(Student (sno,cno(SC)cno(Course)例题作业业P39 习题习题 3,4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库原理与应用教程(第3版)第3章-关系数据库课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|