第2章关系数据库一、单项选择题1.对关系模型叙述错误的是▁▁▁A▁▁。A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统D2.关系数据库管理系统应能实现的专门关系运算包括▁▁B▁▁▁。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表B3.关系模型中,一个关键字是▁▁C▁▁▁。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是C4.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为▁▁A▁▁▁。A.关键字B.数据项C.主属性D.主属性值A5.同一个关系模型的任两个元组值▁▁▁A▁▁▁。A.不能全同B.可全同C.必须全同D.以上都不是A6.在通常情况下,下面的关系中不可以作为关系数据库的关系是▁▁D▁▁▁。A.R1(学生号,学生名,性别)B.R2(学生号,学生名,班级号)C.R3(学生号,学生名,宿舍号)D.R4(学生号,学生名,简历)D7.一个关系数据库文件中的各条记录▁▁B▁▁▁。A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列B8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R,或者属于S,则W为▁▁▁B▁▁运算的结果。如果W中的元组属于R而不属于S,则W为▁▁▁C▁▁运算的结果。如果W中的元组既属于R又属于S,则W为▁▁▁D▁▁运算的结果。A.笛卡尔积B.并C.差D.交A.笛卡尔积B.并C.差D.交A.笛卡尔积B.并C.差D.交BCD9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为▁▁▁B▁▁;从表中选出满足某种条件的元组的操作称为▁▁▁A▁▁;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为▁▁C▁▁▁。A.选择B.投影C.连接D.扫描A.选择B.投影C.连接D.扫描A.选择B.投影C.连接D.扫描BAC10.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的▁▁▁D▁▁▁。A.元组B.行C.记录D.属性D11.等值连接与自然连接是▁▁B▁▁▁。A.相同的B.不同的B12.设有如下图所示的关系R,经操作)(('',RbBBA的运算结果是▁▁▁C▁▁。A.B.C.D.C13.如下图所示,两个关系R1和R2,它们进行▁▁D▁▁▁运算后得到R3。R1R2R3A.交B.并C.笛卡尔积D.连接D14.设有属性A,B,C,D,以下表示中不是关系的是▁▁C▁▁▁。A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B)C15.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是▁▁▁B▁▁。A.RB(S)B.R∪SC.B(R)∪B(S)D.RSABCabcdafcbdABCabccbdABabdaABabcbABdacbABCa1xc2yd1yDEM1mi2nj5mkABCEMa1xmic2ymic2ynjB16.关系运算中花费时间可能最长的运算是▁▁C▁▁▁。A.投影B.选择C.笛卡尔积D.除C17.关系模式的任何属性▁▁A▁▁▁。A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是A18.在关系代数运算中,五种基本运算为▁▁C▁▁▁。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积C19.关系数据库用▁▁D▁▁▁来表示实体之间的联系,其任何检索操作的实现都是由▁▁▁B▁▁三种基本操作组合而成的。A.层次模型B.网状模型C.指针链D.表格数据A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较DB20.关系数据库中的关键字是指▁▁▁D▁▁。A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能惟一标识元组的属性或属性集合D21.设有关系R,按条件f对关系R进行选择,正确的是▁▁C▁▁▁。A.R×RB.RFRC.F(R)D.F(R)C22.在关系数据模型中,通常可以把▁▁D▁▁▁称为属性,而把▁▁▁▁▁称为关系模式。常用的关系运算是关系代数和▁▁▁▁▁。在关系代数中,对一个关系做投影操作后,新关系的元组个数▁▁▁▁▁原来关系的元组个数。用▁▁▁▁▁形式表示实体类型和实体间的联系是关系模型的主要特征。A.记录B.基本表C.模式D.字段A.记录B.记录类型C.元组D.元组集A.集合代数B.逻辑演算C.关系演算D.集合演算A.小于B.小于或等于C.等于D.大于A.指针B.链表C.关键字D.表格DBCBD二、填空题1.关系操作的特点是▁▁集合▁▁▁操作。集合2.一个关系模式的定义格式为▁▁▁▁▁。关系名(属性名1,属性名2,…,属性名n)3.一个关系模式的定义主要包括▁▁▁▁▁、▁▁▁▁▁、▁▁▁▁▁、▁▁▁▁▁和▁▁▁▁▁。关系名属性名属性类型属性长度关键字4.关系数据库中可命名的最小数据单位是▁▁▁▁▁。属性名5.关系模式是关系的▁▁▁▁▁,相当于▁▁▁▁▁。框架记录格式6.在一个实体表示的信息中,称▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁为关键字。能惟一标识实体的属性或属性组7.关系代数运算中,传统的集合运算有▁▁笛卡尔积▁▁▁、▁▁▁交▁▁、▁▁并▁▁▁和▁▁差▁▁▁。笛卡尔积并交差8.关系代数运算中,基本的运算是▁▁▁并▁▁、▁▁▁差▁▁、▁▁笛卡尔积▁▁▁、▁▁投影▁▁▁和▁▁▁选择▁▁。并差笛卡尔积投影选择9.关系代数运算中,专门的关系运算有▁▁▁▁▁、▁▁▁▁▁和▁▁▁▁▁。选择投影连接10.关系数据库中基于数学上两类运算是▁▁▁关系代数▁▁▁和▁▁▁关系演算▁▁▁。关系代数关系演算11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的▁▁▁▁▁▁必须相等,▁▁▁▁▁▁▁▁▁▁必须取自同一个域。属性个数相对应的属性值12.关系代数中,从两个关系中找出相同元组的运算称为▁▁▁▁运算。交13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是▁▁▁▁▁。系关系的外关键字是▁▁▁▁▁,学生关系的主关键字是▁▁▁▁▁,外关键字是▁▁▁▁▁。系编号无学号系编号14.关系代数是用对关系的运算来表达查询的,而关系演算是用▁▁▁▁▁▁查询的,它又分为▁▁▁▁▁▁演算和▁▁▁▁▁▁演算两种。谓词表达元组关系域关系习题21.叙述等值连接与自然连接的区别和联系。答:等值连接表示为FRS,自然连接表示为RS;两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。等值连接不把重复的属性除去;而自然连接要把重复的属性除去。2.举例说明关系参照完整性的含义。答:假如有如下图所示的两个关系表,在成绩表中,学号是关键字,课程号是外关键字;在课程表中课程号是关键字,根据关系参照完整性的定义,R2是成绩表,R1是课程表,也就是成绩表中课程号的值或者在课程表中的课程号中能够找到。学号姓名课程号成绩101212221…刘军王丽章华K5K8K9807692课程号课程名K5K8K9…高等数学C语言计算机概论满足这个条件是必须的,如果不满足,假定成绩表中课程号的值“K20”在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性。3.设有如下图所示的关系R和S,计算:⑴R1=R-SRS⑵R2=R∪S⑶R3=R∩S⑷R4=R×S解:本题各小题的结果如下图所示。R-SR∪SR∩SR×S4.设有如下图所示的关系R,S,计算:⑴R1=R-SRS⑵R2=R∪S⑶R3=R∩S⑷R4=))((1,RbBBA解:本题各小题的结果如下图所示。R1R2R3R45.设有如下图所示的关系R,S和T,计算:⑴R1=R∪SRST⑵R2=R-S⑶R3=RT⑷R4=CART⑸R5=AR(R)⑹R6=CA(R×T)ABCabcbabcfdABCbdaafdABCacbbcdABCabcdbabacfddABCbafABCA’B’C’aabbccbbaabbccffddbdbdbdaaaaaafdfdfdABCa1a1a2b1b2b2c1c2c1ABCa1a2a1b2b2b3c2c1c2ABCa1b1c1ABCa1a1a2a1b1b2b2b3c1c2c1c2ABCa1a2b2b2c2c1ABa1b1ABabcdecABdbdaacBCbcbbcd解:本题各小题的结果如图2.13所示。R1R2R3R4R5R66.设有如下图所示的关系R,S,计算:⑴R1=RSRS⑵R2=]2[]2[SR⑶R3=SRDB解:本题各小题的结果如下图所示。R1R2R37.设有如下图所示的关系R、W和D,计算:⑴R1=TY,(R)WDR⑵R2=eTP5(R)⑶R3=RW⑷R4=))((]5[]3[]6[],1[],2[DR⑸R5=R÷D解:本题各小题的结果如下图所示。R1R2R3R4R5ABabcdbddecaacAabcABCcccABB’CaaabbcdddeecbcbcbbbcdcddABabcdecABB’CbcecbcbcABC347465247733CDE374253ABCDE34746524773322443355ABCC’DE723345ABCC’DE742433732435TYBccdddfmnnTYcedfPQTY292977babaggceedecdffefdQPYbabgg29277dfffdPQ27bgPQTYB2277bbggccccddddmnmnYTdfecedPQTY97ageeff8.设有如下图所示的关系S、R,计算:⑴R1={t|(u)(S(u)∧R(t)∧t[1]u[2]∧t[2]≠8)}⑵R2={XYZ|((S(XYZ)∨R(XYZ)∧y=2∧z≠1))}RS解:本题的计算结果如图下图所示。R1R29.设有如下图所示的关系R和S,写出下列元组演算表达式表示的关系。RS⑴R1={t|R(t)∧s(t)}⑵R2={t|R(t)∧r[2]=a}⑶R3={t|(u)(R(t)∧S(u)∧t[1]u[3]∧t[2]≠b)}⑷R4={t|(u)(R(u)∧t[1]=u[3]∧t[2]=u[1])}各元组演算表达式表示的关系如下图所示。R1R2R3R410.将关系代数中的五种的基本运算用元组关系演算表达式表示。解:⑴R∪S={t|R(t)∨S(t)}A1A2A31342aacb1540A1A2A31790afee1895A1A2A31a1A1A2A3134aac154A3A115401342A1A2A313aa15ABCl2345678932l12lABC456323789ABC456321ABC323123⑵R-S={t|R(t)∧S(t)}⑶R×S={t|(u)(v)(R(u)∧S(v)∧t[1],…,t[K1]∧t[K1+1]=v[1]∧…,∧t[K1+K2]=v[K2])}(假设R为K1元关系,S为K2元关系)⑷Πi1,i2,…,ik(R)={t|(u)(R(u)∧t[1]=u[i1]∧t2[2]=u[i2]∧…∧t[k]=u[ik])}⑸(R)={t|R(t)∧F’}(其中,F’是与F等价的公式)11.设有如下图所示的关系R、S和W,写出下列域演算表达式的结果。RSW各域演算表达式的结果如下图所示。12.将关系代数中的五种基本运算用域关系演算表达式表示(假设R和S都为属性名相同的二元关系)。13.设有如下图所