关系数据模型的基本术语与形式化

上传人:岁****好 文档编号:243155016 上传时间:2024-09-17 格式:PPT 页数:77 大小:3.02MB
返回 下载 相关 举报
关系数据模型的基本术语与形式化_第1页
第1页 / 共77页
关系数据模型的基本术语与形式化_第2页
第2页 / 共77页
关系数据模型的基本术语与形式化_第3页
第3页 / 共77页
点击查看更多>>
资源描述
, , , , , ,*,第,3,章,关系数据库,3.1,关系模型概述,3.2 关系数据模型的基本术语与形式化,定义,3.3 关系模型的完整性约束,3.4 关系代数,3.1,关系数据模型概述,关系数据结构,关系操作,数据完整性约束,3.1,关系数据结构,关系数据模型源于数学。,用二维表来组织数据,这个二维表在关系数据库中就称为关系。,关系数据库就是表或者说是关系的集合。,关系系统要求让用户所感觉的数据库就是一张张表。,在关系系统中,表是逻辑结构而不是物理结构,。,关系操作,传统的关系运算:,并(,Union),交(,Intersection),差(,Difference),广义笛卡尔乘积(,Extended Cartesian Product),专门的关系运算:,选择(,Select),投影(,Project),连接(,Join),除(,Divide),关系模型的数据操作,主要包括:查询、插入、删除和修改数据。,是基于集合的操作,操作对象和操作结果都是集合(或关系)。,是非过程化的。,数据完整性约束,数据完整性是指数据库中存储的数据是有意义的或正确的。,主要包括三大类:,实体完整性,参照完整性,用户定义的完整性,关系数据模型的基本术语,关系,:关系就是二维表。并满足如下性质:,关系表中的每一列都是不可再分的基本属性;,表中的行、列次序并不重要。,属性,:表中的每一列是一个属性值集,列可以命名,称为属性名。,值域,:属性的取值范围 。如,性别只能是,男,和,女,两个值。,关系数据模型的基本术语(续),元组,:表中的每一行称作是一个元组,它相当于一个记录值。,分量,:,元组中的每一个属性值称为元组的一个分量,,n,元关系的每个元组有,n,个分量。,关系模式,:关系模式是关系的,“,型,”,或元组的结构共性的描述。关系模式实际上对应关系表的表头。 设关系名为,R,, 属性分别为,A,1,,,A,2,,,,,A,n,,则关系模式可以表示为:,R,(,A,1,,,A,2,,,,,A,n,),关系数据模型的基本术语(续),关系数据库,:对应于一个关系模型的所有关系的集合称为关系数据库。,候选码,:,能够惟一标识关系中的一个元组的一个属性或最小属性组。,主码,:指定候选码中的一个作为主码。,关系数据模型的基本术语(续),主属性,:包含在任一候选码中的属性称为是主属性。,非主属性,:不包含在任一候选码中的属性称为是非主属性。,外码,:如果某个属性不一定是所在关系的码,但是其他关系的码,则称该属性为外码。,关系数据结构及其形式化定义,1关系的形式化定义,笛卡尔积:,设,D,1,,,D,2,,,D,n,为任意集合,定义,笛卡尔积,D,1,,,D,2,,,D,n,为:,D,1,D,2,D,n,(d,1,,,d,2,,,d,n,) | d,i,D,i,,,i,1,,,2,,,n ,其中每一个元素(,d,1,,,d,2,,,,,d,n,),称为一个,n,元组,,,简称,元组,。元组中每一个,d,i,称为是一个,分量,。,笛卡儿乘积示例,设:,D,1,计算机专业,信息科学专业,D,2,张珊,李海,王宏,D,3,男,女,则,D,1,D,2,D,3,笛卡尔积为:,D,1,D,2,D,3,(,计算机软件专业,张珊,男),(计算机软件专业,张珊,女),,(计算机软件专业,李海,男),(计算机软件专业,李海,女),,(计算机软件专业,王宏,男),(计算机软件专业,王宏,女),,(信息科学专业,张珊,男),(信息科学专业,张珊,女),,(信息科学专业,李海,男),(信息科学专业,李海,女),,(信息科学专业,王宏,男),(信息科学专业,王宏,女),笛卡尔积实际上就是一个二维表,笛卡尔积,D,1,,,D,2,,,,,D,n,的任意一个子集称为,D,1,,,D,2,,,,,D,n,上的一个,n,元关系。,形式化的关系定义同样可以把关系看成二维表,给表的每个列取一个名字,称为,属性,。,n,元关系有,n,个属性,一个关系中的属性的名字必须是唯一的。,属性,D,i,的取值范围(,i,1,,,2,,,,,n,)称为该属性的,值域,(,domain,)。,从集合论的观点也可以将关系定义为:,关系是一个有,K,个属性的元组的集合,。,2,对关系的限定,关系中的每个分量都必须是不可再分的最小数据项。,表中列的数据类型是固定的,即每个列中的分量是同类项的数据,来自相同的值域。,不同的列的数据可以取自相同的值域,每个列称为一个属性,每个属性有不同的属性名。,关系表中行、列的顺序不重要 。,同一个关系中元组不能重复。,3.3,关系模型的完整性约束,3.3.1,实体完整性,3.3.2,参照完整性,3.3.3,用户定义的完整性,实体完整性,实体完整性是保证关系中的每个元组都是可识别的和惟一的。,而且表中不允许存在如下的记录:,无主码值的记录,主码值相同的记录,参照完整性,参照完整性一般是指多个实体(表)之间的关联关系。用于描述实体之间的联系。,一般用外码实现。,外码,:取作本表(子表)属性之一的外表,(父表,主表)主码。,主码值先在主表中生成,后在子表中引用,外码引用例,1,学生,班,属于,(,学号,姓名,班号, ),(,班号,,专业,人数,),外码引用例,2,学生,课程,修课,(,学号,,姓名,,),(,课程号,,课程名,),(,学号,课程号,成绩, ),外码引用例,3,职工,(职工号,姓名,性别,,直接领导,),参照完整性规则,参照完整性规则就是定义外码与主码之间的引用规则。,对于外码,一般应符合如下要求:,或者值为空;,或者等于其所应用的关系中的某个元组的主码值。,用户定义的完整性,按应用语义,属性数据有,:,类型与长度限制,:方便计算机操作,取值范围限制,:防止属性值与应用语义矛盾,语义许可取值范围约束例:,成绩取,0 . 100,优、良、中、及格、不及格,3.4,关系代数,关系模型源于数学,关系是由元组构成的集合,可以通过关系的运算来表达查询要求,,关系代数是关系操作语言的一种传统的表示方式,它是一种抽象的查询语言。,关系代数的运算可分为两大类:,传统的集合运算,:广义笛卡尔积运算、并、交和差运算。,专门的关系运算,:选择、投影、连接和除运算。,关系运算符,运算符,含义,传统的集合运算,并,交,差,广义笛卡尔积,专门的关系运算,选择,投影,连接,除,关系运算符(续),运算符,含义,比较运算符,大于,小于,=,等于,不等于,小于等于,大于等于,逻辑运算符,非,与,或,3.4.1,传统的集合运算,传统的集合运算是二目运算,,设关系,R,和,S,均是,n,元关系,且相应的属性值取自同一个值域,则可以定义三种运算:,并运算(),交运算(),差运算(,),1,并运算,关系,R,与关系,S,的并记为:,RS,t | tR tS ,其结果仍是,n,目关系,由属于,R,或属于,S,的元组组成。,顾客号,姓名,性别,年龄,S01,张宏,男,45,S02,李丽,女,34,S03,王敏,女,28,顾客号,姓名,性别,年龄,S02,李丽,女,34,S04,钱景,男,50,S06,王平,女,24,顾客号,姓名,性别,年龄,S01,张宏,男,45,S02,李丽,女,34,S03,王敏,女,28,S04,钱景,男,50,S06,王平,女,24,2,交运算,关系,R,与关系,S,的交记为:,RS,t | tR tS ,其结果仍是,n,目关系,由属于,R,并且也属于,S,的元组组成。,顾客号,姓名,性别,年龄,S01,张宏,男,45,S02,李丽,女,34,S03,王敏,女,28,顾客号,姓名,性别,年龄,S02,李丽,女,34,S04,钱景,男,50,S06,王平,女,24,顾客号,姓名,性别,年龄,S02,李丽,女,34,3,差运算,关系,R,与关系,S,的差记为:,R,S,t | tR t,S ,其结果仍是,n,目关系,由属于,R,并且也属于,S,的元组组成。,顾客号,姓名,性别,年龄,S01,张宏,男,45,S02,李丽,女,34,S03,王敏,女,28,顾客号,姓名,性别,年龄,S02,李丽,女,34,S04,钱景,男,50,S06,王平,女,24,顾客号,姓名,性别,年龄,S01,张宏,男,45,S03,王敏,女,28,4,广义笛卡尔积,两个分别为,n,目和,m,目的关系,R,和关系,S,的广义笛卡尔积是一个(,n,m,)列的元组的集合。,元组的前,n,个列是关系,R,的一个元组,后,m,个列是关系,S,的一个元组。,若,R,有,K,1,个元组,,S,有,K,2,个元组,则关系,R,和关系,S,的广义笛卡尔积有,K,1,K,2,个元组,记做:,R,S,trts | tr,R ts,S,trts,表示由两个元组,tr,和,ts,前后有序连接而成的一个元组。,广义笛卡尔积示例,A,B,a1,b1,a2,b2,C,D,E,c1,d1,e1,c2,d2,e2,c3,d3,e3,A,B,C,D,E,a1,b1,c1,d1,e1,a1,b1,c2,d2,e2,a1,b1,c3,d3,e3,a2,b2,c1,d1,e1,a2,b2,c2,d2,e2,a2,b2,c3,d3,e3,3.4.2,专门的关系运算,专门的关系运算包括:投影、选择、连接和除等操作。,选择,投影,连接,除,二元,一元,学生信息管理系统,sno,sname,ssex,sage,sdept,9512101,李勇,男,19,计算机系,9512102,刘晨,男,20,计算机系,9512013,王敏,女,20,计算机系,9521101,张立,男,22,信息系,9521102,吴宾,女,21,信息系,9521103,张海,男,20,信息系,9531101,钱小平,女,18,数学系,9531102,王大力,男,19,数学系,Student,cno,cname,credit,semester,c01,计算机文化学,3,1,c02,VB,2,2,c03,计算机网络,4,6,c04,数据库基础,6,6,c05,高等数学,8,2,c06,数据结构,5,4,Course,sno,cno,grade,9512101,c01,90,9512101,c02,86,9512102,c02,78,9512102,c04,66,9521102,c01,82,9521102,c02,75,9521102,c04,92,9521102,c05,50,SC,1,选择(,Selection,),F,(R), r | rR F(t),真,其中:,是选择运算符,,R,是关系名,,r,是元组,,F,是逻辑表达式,取逻辑,“,真,”,值或,“,假,”,值。,例,选择系为计算机系的学生信息:,Sdept,计算机系,(,Student,),sno,sname,ssex,sage,sdept,9512101,李勇,男,19,计算机系,9512102,刘晨,男,20,计算机系,9512013,王敏,女,20,计算机系,2,投影(,Projection,),A,(,R,), r.A | rR ,其中:,是投影运算符,,R,是关系名,,A,是被投影的属性或属性组。,r.A,表示,r,这个元组中相应于属性(集),A,的分量,也可以表示为,rA,。,2,投影(,Projection,),例如,选择,sname,,,sdept,两个列构成新关系:,sname, sdept,(,Student,),sname,sdept,李勇,计算机系,刘晨,计算机系,王敏,计算机系,张立,信息系,吴宾,信息系,张海,信息系,钱小平,数学系,王大力,数学系,3,连接,其中:,A,和,B,分别是关系,R,和,S,上可比的属性组,,是比较运算符,,连接运算从,R,和,S,的广义笛卡尔积,R,S,中选择(,R,关系)在,A,属性组上的值与(,S,关系)在,B,属性组上值满足比较运算符,的元组。,A,B,R,S,t,r,t,s,| t,r,R,t,s,S,t,r,A,t,s,B,等值连接,当,为,“,”,时的连接为等值连接,,是从关系,R,与关系,S,的广义笛卡尔积中选取,A,,,B,属性值相等的那些元组。,A=,B,R,S,t,r,t,s,| t,r,R,t,s,S,t,r,A,t,s,B,Student SC,Student.sno=SC.sno,sno,sname,ssex,sage,sdept,sno,cno,grade,9512101,李勇,男,19,计算机系,9512101,c01,90,9512101,李勇,男,19,计算机系,9512101,c02,86,9512102,刘晨,男,20,计算机系,9512102,c02,78,9512102,刘晨,男,20,计算机系,9512102,c04,66,9521102,吴宾,女,21,信息系,9521102,c01,82,9521102,吴宾,女,21,信息系,9521102,c02,75,9521102,吴宾,女,21,信息系,9521102,c04,92,9521102,吴宾,女,21,信息系,9521102,c05,50,自然连接,自然连接去掉结果中的重复列。,自然连接与等值连接的差别为:,自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;,自然连接要求把重复的属性名去掉,等值连接却不这样做。,R,S,t,r,t,s,| t,r,R,t,s,S,t,r,A,t,s,B,Student SC,sno,sname,ssex,sage,sdept,cno,grade,9512101,李勇,男,19,计算机系,c01,90,9512101,李勇,男,19,计算机系,c02,86,9512102,刘晨,男,20,计算机系,c02,78,9512102,刘晨,男,20,计算机系,c04,66,9521102,吴宾,女,21,信息系,c01,82,9521102,吴宾,女,21,信息系,c02,75,9521102,吴宾,女,21,信息系,c04,92,9521102,吴宾,女,21,信息系,c05,50,4,除(,Division,),除法的一般形式,设有关系,R(X, Y),和,S(Y, Z),,其中,X,、,Y,、,Z,为关系的属性组,则:,R(X, Y),S(Y, Z),R(X, Y),Y,(S),除(续),象集,:给定一个关系,R,(,X,,,Y,),,X,和,Y,为属性组。定义,当,tX,x,时,,x,在,R,中的象集为:,Y,x,= tY | t,R tX=x ,上式中:,tY,和,tX,分别表示,R,中的元组,t,在属性组,Y,和,X,上的分量的集合。,R S R,S,(a) (b) (c),补充例题,A,B,C,D,a1,b2,c3,d5,a1,b2,c4,d6,a2,b4,c1,d3,a3,b5,c2,d8,C,D,E,c3,d5,e3,c4,d6,e4,A,B,a1,b2,其中,元组在,X,上各个分量值的象集分别为:,(a1,b2),的象集为,(c3,d5),(c4,d6),(a2,b4),的象集为,(c1,d3),(a3,b5),的象集为,(c2,d8),S,在,Y,上的投影为,(c3,d5),(c4,d6),5,除(续),除法的一般形式:,设有关系,R(X,,,Y),和,S(Y,,,Z),,其中,X,、,Y,、,Z,为关系的属性组,则:,R,S,t,r,X | t,r,R ,Y,(S),包含于,Y,x,在关系,R,中,,A,属性可以取,a1, a2,a3,a4,。其中,a1,的象集为,(b1,c2),(b2,c3),(b2,c1),a2,的象集为,(b3,c7),(b2,c3),a3,的象集为,(b4,c6),a4,的象集为,(b6,c6),A,B,C,a1,a2,a3,a1,a4,a2,a1,b1,b3,b4,b2,b6,b2,b2,c2,c7,c6,c3,c6,c3,c1,B,C,D,b1,b2,b2,c2,c1,c3,d1,d1,d2,关系,R,关系,S,R S R,S,(a) (b) (c),补充例题,A,B,C,D,a1,b2,c3,d5,a1,b2,c4,d6,a2,b4,c1,d3,a3,b5,c2,d8,C,D,E,c3,d5,e3,c4,d6,e4,A,B,a1,b2,已知关系,R,和,S,如图,(a)(b),所示,则,R,S,如图,(c),所示。,本题中,X,=,A,B,=,(a1,b2),(a2,b4),(a3,b5),,,Y=,C,D, Z=,E,其中,元组在,X,上各个分量值的象集分别为:,(a1,b2),的象集为,(c3,d5),(c4,d6),(a2,b4),的象集为,(c1,d3),(a3,b5),的象集为,(c2,d8),S,在,Y,上的投影为,(c3,d5),(c4,d6),显然只有,(a1,b2),的象集包含,S,在,Y,上的投影,所以,R,S=(a1,b2),示例,查询修,c02,号课程的学生的学号和成绩。,查询计算机系修,c02,号课程的学生的姓名和成绩。,查询修了第,2,学期课程的学生的姓名和所在系。,关系除法运算分下面,4,步进行:,1),将被除关系的属性分为象集属性和结果属性:与除关系相同的属性属于象集属性,不相同的属性属于结果属性。,2),在除关系中,对与被除关系相同的属性(象集属性)进行投影,得到除目标数据集。,3),将被除关系分组,原则是,结果属性值一样的元组分为一组。,4),逐一考察每个组,如果它的象集属性值中包括除目标数据集,则对应的结果属性值应属于该除法运算结果集。,4,步进行,【,例,4-5,】,给出选课、选修课和必修课,3,个关系,它们的关系模式为:,选课,(,学号,课号,成绩,),;选修课,(,课号,课名,),;必修课,(,课号,课名,).,学号,课号,成绩,课号,课名,S1,C1,A,C2,计算机图形学,S1,C2,B,必修课,S1,C3,B,S2,C1,A,课号,课名,S2,C3,B,C1,数据结构,S3,C1,B,C3,操作系统,S3,C3,B,选课,选修课,S4,C1,A,S4,C2,A,学号,成绩,S5,C2,B,S1,B,S5,C3,B,S4,A,S5,C1,A,S5,B,学号,成绩,学号,S3,B,S1,S2,S3,S5,选课,必修课,学号,课号,(选课),必修课,除法解析例题,在关系,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,的象集,(B,C),a1,包含了,S,在,(B,C),属性组上的投影,所以,RS=a1,A,B,C,a1,a2,a3,a1,a4,a2,a1,b1,b3,b4,b2,b6,b2,b2,c2,c7,c6,c3,c6,c3,c1,B,C,D,b1,b2,b2,c2,c1,c3,d1,d1,d2,关系,R,关系,S,A,a1,RS,除法解析例题,在关系,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,的象集,(B,C),a1,包含了,S,在,(B,C),属性组上的投影,所以,RS=a1,A,B,C,a1,a2,a3,a1,a4,a2,a1,b1,b3,b4,b2,b6,b2,b2,c2,c7,c6,c3,c6,c3,c1,B,C,D,b1,b2,b2,c2,c1,c3,d1,d1,d2,关系,R,关系,S,A,a1,RS,4.2.3,用关系代数表示检索的例子,学生选课库的关系模式为:,学生(学号,姓名,性别,年龄,所在系);,课程(课程号,课程名,先行课);,选课(学号,课程号,成绩),.,【,例,4-6】,求选修了课程号为,“,C2,”,课程的学生学号。,学号,(,课程号,=,C2,(选课),【,例,4-7】,求选修了课程号为,“,C2,”,课的学生学号和姓名。,学号,姓名,(,课程号,=,C2,(选课学生),【,例,4-8】,求没有选修课程号为,“,C2,”,课程的学生学号。,学号,(学生),-,学号,(,课程号,=,C2,(选课),本题不能写为:,学号,(,课程号,C2,(选课),用关系代数表示检索的例子,【,例,4-9】,求既选修,“,C2,”,课程,又选修,“,C3,”,课程的学生学号。,学号,(,课程号,=,C2,选课,),学号,(,课程号,=,C3,(,选课,),该题不能写为:,学号,(,课程号,=C2 ,课程号,=C3,(选课),【,例,4-10】,求选修课程号为,“,C2,”,或,“,C3,”,课程的学生学号。,学号,(,课程号,=,C2,(,选课,),学号,(,课程号,=,C3,(,选课,),或,学号,(,课程号,=C2 ,课程号,=C3,(选课),【,例,4-11】,求选修了全部课程的学生学号。,学号,课程号,(选课,课程),【,例,4-12】,一个学号为,“,98002,”,的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和姓名。,学号,姓名,(,学号,课程号,(,选课,),课程号,(,学号,=,98002,(,选课,) (,学生,),除,(,续,),2,)除操作是同时从行和列角度进行运算,3,)举例,例,6,(p62),R,S,除,(,续,),A,B,C,a,1,b,1,c,2,a,2,b,3,c,7,a,3,b,4,c,6,a,1,b,2,c,3,a,4,b,6,c,6,a,2,b,2,c,3,a,1,b,2,c,1,B,C,D,b,1,c,2,d,1,b,2,c,1,d,1,b,2,c,3,d,2,R,S,A,a,1,R,S,除,(,续,),A,B,C,a,1,b,1,c,2,a,2,b,3,c,7,a,3,b,4,c,6,a,1,b,2,c,3,a,4,b,6,c,6,a,2,b,2,c,3,a,1,b,2,c,1,B,C,b,1,c,2,b,2,c,1,b,2,c,3,R,S,A,a,1,R,S,分析:,在关系,R,中,,A,可以取四个值,a1,,,a2,,,a3,,,a4,a,1,的象集为,(,b,1,,,c,2,),,,(,b,2,,,c,3,),,,(,b,2,,,c,1,),a,2,的象集为,(,b,3,,,c,7,),,,(,b,2,,,c,3,),a,3,的象集为,(b,4,,,c,6,),a,4,的象集为,(,b,6,,,c,6,),S,在,(,B,,,C,),上的投影为,(b1,,,c2),,,(b2,,,c1),,,(b2,,,c3) ,只有,a,1,的象集包含了,S,在,(,B,,,C,),属性组上的投影,所以,R,S,=,a,1,SNO,SNAME,CNO,CNAME,S1,BAO,C1,DB,S1,BAO,C2,OS,S1,BAO,C3,DS,S1,BAO,C4,MIS,S2,GU,C1,DB,S2,GU,C2,OS,S3,AN,C2,OS,S4,LI,C2,OS,S4,LI,C4,MIS,CNO,CNAME,C2,OS,CNO,CNAME,C2,OS,C4,MIS,CNO,CNAME,C1,DB,C2,OS,C4,MIS,S1,S2,S3,R,RS 1,SNO,SNAME,S1,BAO,S2,GU,S3,AN,S4,LI,SNO,SNAME,S1,BAO,S4,LI,SNO,SNAME,S1,BAO,RS 2,RS 3,S1,、,S2,、,S3,表示课程情况,R,表示选修课程,?,A,B,C,D,a,b,c,d,a,b,e,f,a,b,h,k,b,d,e,f,b,d,d,l,c,K,c,d,c,k,e,f,R,C,D,c,d,e,f,RS,A,B,a,b,c,k,S,举例,:,学 号,Sno,姓 名,Sname,性 别,Ssex,年 龄,Sage,所 在 系,Sdept,95001,李勇,男,20,CS,95002,刘晨,女,19,IS,95003,王敏,女,18,MA,95004,张立,男,19,IS,Student,Course,课程号,课程名,先行课,学分,Cno,Cname,Cpno,Ccredit,1,数据库,5,4,2,数学,2,3,信息系统,1,4,4,操作系统,6,3,5,数据结构,7,4,6,数据处理,2,7,PASCAL,语言,6,4,SC,学 号,课 程 号,成 绩,Sno,Cno,Grade,95001,1,92,95001,2,85,95001,3,88,95002,2,90,95002,3,80,5,综合举例,以学生,-,课程数据库为例,(P.59),例,7,查询至少选修,1,号课程和,3,号课程的学生号码,首先建立一个临时关系,K,:,然后求:,Sno.Cno,(SC),K,Cno,1,3,综合举例,(,续,),例,7,续,Sno.Cno,(SC),95001,象集,1,,,2,,,3,95002,象集,2,,,3,Cno,(K)=1,,,3,于是:,Sno.Cno,(SC),K=,95001,Sno,Cno,95001,1,95001,2,95001,3,95002,2,95002,3,综合举例,(,续,),例,8,查询选修了,2,号课程的学生的学号。,Sno,(,Cno=2,(,SC,),95001,,,95002,综合举例,(,续,),例,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,),查询修,c02,号课程的学生的学号和成绩。,sno, grade,(,cno=,c02,(SC),查询计算机系修,c02,号课程的学生的姓名和成绩。,sname, grade,(,cno=,c02,sdept=,计算机系,(SC,Student),或 ,sname, grade,(,cno=,c02,(SC) ,sdept=,计算机系,(Student),查询修了第,2,学期课程的学生的姓名和所在系。,sname, sdept,(,semester=2,(Course) SC Student),查询修了全部课程的学生的学号和姓名。,sno, sname,(Student (,sno,cno(SC) cno(Course),例题,作业,P39,习题,3,,,4,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 职业技能


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!