第二章习题一、选择题:1.对关系模型叙述错误的是____。A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统答案:D2.关系数据库管理系统应能实现的专门关系运算包括____。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B3.关系模型中,候选码____。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C4.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。A.候选码B.数据项C.主属性D.主属性值答案:A5.同一个关系模型的任意两个元组值____。A.不能全同B.可全同C.必须全同D.以上都不是答案:A6.在通常情况下,下面的关系中不可以作为关系数据库的关系是____。A.R1(学生号,学生名,性别)B.R2(学生号,学生名,班级号)C.R3(学生号,学生名,宿舍号)D.R4(学生号,学生名,简历)答案:D7.一个关系数据库文件中的各条记录____。A.前后顺序不能任意颠倒,一定要按照输人的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列答案:B8.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R,或者属于S,则W为①运算的结果。如果W中的元组属于R而不属于S,则W为②运算的结果。如果W中的元组既属于R又属于S,则W为③运算的结果。A.笛卡尔积B.并C.差D.交答案:①B②C③D9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。A.选择B.投影C.连接D.扫描答案:①B②A③C10.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。A.元组B.行C.记录D.属性答案:D11.等值连接与自然连接是____。A.相同的B.不同的答案:B12.设有表2.1所示的关系R,经操作ΠA,B(σB='b'(R))(Π为“投影”运算符,σ为“选择”运算符)的运算结果是____。表2.1关系RABCabcdafcbdA.ABCabccbdB.ACaccdC.ABabcbD.ABabda答案:C13.如下表所示,两个关系R1和R2,它们进行____运算后得到R3。R1ABCa1xc2yd1yR2DEM1mi2nj5mkR3ABCEMa1xmic2ynjd1ymiA.交B.并C.笛卡尔积D.连接答案:D14.设有属性A,B,C,D,以下表示中不是关系的是____。A.R(A)B.R(A,B,C,D)C.R(ABCD)D.R(A,B)答案:C15.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是____。A.ΠA(R)ΠD(S)B.RSC.ΠB(R)ΠB(S)D.RS答案:B16.关系运算中花费时间可能最长的运算是____。A.投影B.选择C.笛卡尔积D.除答案:C17.关系模式的任何属性____。A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A18.在关系代数运算中,五种基本运算为____。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C19.关系数据库用①来表示实体之间的联系,其任何检索操作的实现都是由②种基本操作组合而成的。①A.层次模型B.网状模型C.指针链D.表格数据②A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较答案:①D②B20.关系数据库中的候选码是指____。A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能惟一标识元组的属性或属性集合答案:D21.设有关系R,按条件f对关系R进行选择,正确的是____。A.RRB.RfRC.σf(R)D.Πf(R)答案:C22.在关系数据模型中,通常可以把①称为属性,而把②称为关系模式。常用的关系运算是关系代数和③。在关系代数中,对一个关系做投影操作后,新关系的元组个数④原来关系的元组个数。用⑤形式表示实体类型和实体间的联系是关系模型的主要特征。①A.记录B.基本表C.模式D.字段②A.记录B.记录类型C.元组D.元组集③A.集合代数B.逻辑演算C.关系演算D.集合演算④A.小于B.小于或等于C.等于D.大于⑤A.指针B.链表C.主码D.表格答案:①D②B③C④B⑤D1.若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为________。A.主码B.候选码C.主属性D.外码答案:B2.________由数据结构、关系操作集合和完整性约束三部分组成。A.关系模型B.关系C.关系模式D.关系数据库答案:A3.SQL语言属于________。A.关系代数语言B.元组关系演算语言C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言答案:D4.关系演算是用________来表达查询要求的方式。A.谓词B.关系的运算C.元组D.域答案:A5.实体完整性要求主属性不能取空值,这一点可以通过________来保证。A.定义外码B.定义主码C.用户定义的完整性D.关系系统自动答案:B6.一组具有相同数据类型的值的集合称为________。A.关系B.属性C.分量D.域答案:D7.在一个关系中,不能有相同的________。A.记录B.元组C.分量D.域答案:B8.关系是________。A.型B.静态的C.稳定的D.关系模型的一个实例答案:D9.所谓空值就是________的值。A.数值0B.空的字符串C.未知的值D.任何值答案:C10.集合R与S的差表示为________。A.{t|t∈R∨t∈S}B.{t|t∈R∧t∈S}C.{t|t∈R∧t∈S}D.{t|t∈R∧t∈S}答案:B11.集合R与S的交可以用关系代数的5种基本运算表示为________。A.R-(R-S)B.S-(R-S)C.R-(S-R)D.R-S-R答案:A12.集合R与S的连接可以用关系代数的5种基本运算表示为________。A.RSB.σF(R×S)C.R×SD.RS答案:B二、填空题:1.关系操作的特点是____操作。答案:集合2.一个关系模式的定义格式为____。答案:关系名(属性名1,属性名2,…,属性名n)3.一个关系模式的定义主要包括①、②、③、④和⑤。答案:①关系名②属性名③属性类型④属性长度⑤主码4.关系数据库中可命名的最小数据单位是____。A=B答案:属性名5.关系模式是关系的①,相当于②。答案:①框架②记录格式6.在一个实体表示的信息中,称____为主码。答案:能惟一标识实体的属性或属性组7.关系代数运算中,传统的集合运算有①、②、③和④。答案:①笛卡尔积②并③交④差8.关系代数运算中,基本的运算是①、②、③、④和⑤。答案:①并②差③笛卡尔积④投影⑤选择9.关系代数运算中,专门的关系运算有①、②和③。答案:①选择②投影③连接10.关系数据库中基于数学上两类运算是①和②。答案:①关系代数②关系演算11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的①必须相等,②必须取自同一个域。答案:①属性个数②相对应的属性值12.关系代数中,从两个关系中找出相同元组的运算称为____运算。答案:交13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是①,系关系的外码是②,学生关系的主码是③,外码是④。答案:①系编号②无③学号④系编号14.关系代数是用对关系的运算来表达查询的,而关系演算是用①查询的,它又分为②演算和③演算两种。答案:①谓词表达②元组关系③域关系三、简答题和综合题:1.叙述等值连接与自然连接的区别和联系。答:等值连接表示为RS,自然连接表示为RS;自然连接是除去重复属性的等值连接。两者之间的区别和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。等值连接不把重复的属性除去;而自然连接要把重复的属性除去。2.举例说明关系参照完整性的含义。A=B答:假如有下表所示的两个关系表,在成绩表中,学号是主码,课程号是外码:在课程表中课程号是主码,根据关系参照完整性的定义,R2是成绩表,R1是课程表,也就是成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到。成绩表课程表学号姓名课程号成绩101刘军k580212王丽k876221章华k992课程号课程号k5高等数学k8C语言nk9计算机网络满足这个条件是必须的,如果不满足,假设成绩表中课程号的值k20在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性。3.设有如下表所示的关系R和S,计算:(1)R1=R-S(2)R2=RS(3)R3=RS(4)R4=RSRABCabcbafcbdSABCbafdad解:各小题计算结果如下表所示。R-SABCabccbdRSABCabcbafcbddadRSABCbafRSABCABCabcbafabcdadbafbafbafdadcbdbafcbddad4.设有如下表所示的关系R和S,计算:(1)R1=R-S(2)R2=RS(3)R3=RS(4)R4=ΠA,B(σB='b1'(R))RABCa1b1c1a1b2c2a2b2c1SABCa1b2c2a2b2c1解:各小题计算结果如下表所示。R1ABCa1b1c1R2ABCa1b1c1a1b2c2a2b2c1R3ABCa1b2c2a2b2c1a2b2c1R4ABa1b15.设有如下表所示的关系R、S和T,计算:(1)R1=RS(2)R2=R-S(3)R3=RT(4)R4=RT(5)R5=ΠA(R)(6)R6=σA=C(RT)RSTABadbeccABdabadcABbbccbd解:各小题计算结果如下表所示。R1ABadbeccdabadcR2ABadbeccACR3ABCcccR4ABBCadbbadccadbdbeccbebdccbdR5AabcR6ABBCbebbcccc6.设有如下表所示的关系R和S,计算:(1)R1=RS(2)R2=RS(3)R3=σB=D(RS)RABC367457723443SCDE345723解:各小题计算结果如下表所示。R1ABCDE36723457237234544345R2ACECDE723345R3ACECDE7237234433457.设有如下表所示的关系R、W和D,计算:(1)R1=ΠY,T(R)(2)R2=σP5T='e'(R)(3)R3=RW(4)R4=Π1,2,6(σ3=5(RD))(5)R5=RDR.2S.2RPQTY2bcd9aef2bef9ade7gef7gcdWTYBcdmcdndfnDTYcdef解:各小题计算结果如下表所示。R1YTdcfeedR2PQTY9aef7gefR3R4R5PQTYB2bcdm2bcdn7gcdm7gcdnPQY2bd9af2bf7gf7gdPQ2b7g8.设有如下表所示的关系R和S,计算:(1)R1={t│(u)(S(u)R(t)t[1]u[2]t[2]8)}(2)R2={xyz│((S((xyz)R((xyz))y=2z1))SABC456323789RABC123456789321121解:本题的计算结果下表所示。R1ABC456321R2ABC3231239.没有如下表所示的