第二章习题一、选择题: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使用自然连接时,要求R和S含有一个或多个共有的____。A.元组B.行C.记录D.属性答案:D9等值连接与自然连接是____。A.相同的B.不同的答案:B10设有下表所示的关系R,经操作ΠA,B(σB=’b’(R))(Π为“投影”运算符,σ为“选择”运算符)的运算结果是____。表关系RABCabCdaFcbDA.ACaccdB.ABCabCcbDC.ABabcbD.ABabda答案:C11如下表所示,两个关系R1和R2,它们进行____运算后得到R3。R1ABCa1xc2yd1yR2DEM1mi2nj5mkR3ABCEMa1xmIc2ynJd1ymKA.交B.并C.笛卡尔积D.连接答案:D12设有属性A,B,C,D,以下表示中不是关系的是____。A.R(A)B.R(A,B,C,D)C.R(ABCD)D.R(A,B)答案:C13关系运算中花费时间可能最长的运算是____。A.投影B.选择C.笛卡尔积D.除答案:C14关系模式的任何属性____。A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A15在关系代数运算中,五种基本运算为____。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C16关系数据库中的候选码是指____。A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段D.能惟一标识元组的属性或属性集合答案:D17设有关系R,按条件f对关系R进行选择,正确的是____。A.RRB.RfRC.σf(R)D.Πf(R)答案:C18________由数据结构、关系操作集合和完整性约束三部分组成。A.关系模型B.关系C.关系模式D.关系数据库答案:A19SQL语言属于________。A.关系代数语言B.元组关系演算语言C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言答案:D20关系演算是用________来表达查询要求的方式。A.谓词B.关系的运算C.元组D.域答案:A21实体完整性要求主属性不能取空值,这一点可以通过________来保证。A.定义外码B.定义主码C.用户定义的完整性D.关系系统自动答案:B22一组具有相同数据类型的值的集合称为________。A.关系B.属性C.分量D.域答案:D23在一个关系中,不能有相同的________。A.记录B.属性C.分量D.域答案:B24关系是________。A.型B.静态的C.稳定的D.关系模型的一个实例答案:D25所谓空值就是________的值。A.数值0B.空的字符串C.未知的值D.任何值答案:C26集合R与S的差表示为________。A.{t|t∈R∨t∈S}B.{t|t∈R∧t∈S}C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}答案:BA.交B.并C.笛卡尔积D.连接27集合R与S的笛卡尔积表示为________。A.{t|t∈R∨t∈S}B.{t|t∈R∧t∈S}C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}答案:D28集合R与S的并表示为________。A.{t|t∈R∨t∈S}B.{t|t∈R∧t∈S}C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}答案:A29集合R与S的交可以用关系代数的5种基本运算表示为________。A.R-(R-S)B.σF(R×S)C.空D.空答案:A30集合R与S的连接可以用关系代数的5种基本运算表示为________。A.R-(R-S)B.σF(R×S)C.空D.空答案:B二、填空题:1.关系操作的特点是____操作。答案:集合2.一个关系模式的定义格式为____。答案:关系名(属性名1,属性名2,…,属性名n)3.一个关系模式的定义主要包括①、②、③、④和⑤。答案:①关系名②属性名③属性类型④属性长度⑤主码4.关系数据库中可命名的最小数据单位是____。答案:属性名5.关系模式是关系的①,相当于②。答案:①框架②记录格式6.在一个实体表示的信息中,称____为主码。答案:能惟一标识实体的属性或属性组7.关系代数运算中,传统的集合运算有①、②、③和④。答案:①笛卡尔积②并③交④差8.关系代数运算中,基本的运算是①、②、③、④和⑤。答案:①并②差③笛卡尔积④投影⑤选择9.关系代数运算中,专门的关系运算有①、②和③。答案:①选择②投影③连接10.关系数据库中基于数学上两类运算是①和②。答案:①关系代数②关系演算11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的①必须相等,②必须取自同一个域。答案:①属性个数②相对应的属性值12.关系代数中,从两个关系中找出相同元组的运算称为____运算。答案:交13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是①,系关系的外码是②,学生关系的主码是③,外码是④。答案:①系编号②无③学号④系编号14.关系代数是用对关系的运算来表达查询的,而关系演算是用①查询的,它又分为②演算和③演算两种。答案:①谓词表达②元组关系③域关系三、计算题:1设有如下表所示的关系R和S,计算:(1)R1=R-S(2)R2=R∪S(3)R3=R∩S(4)R4=RS表RABCabcbafcbdSABCbafdad解:各小题计算结果如下表所示。R-SABCabccbdR∪SABCabcbafcbddadR∩SABCbafRSABCABCabcbafabcdadbafbafbafdadcbdbafcbddad(2)R2=R∪S(3)R3=R∩S(4)R4=ΠA,B(σB=’b1’(R))RABCa1b1c1a1b2c2a2b2c1SABCa1b2c2a2b2c1解:各小题计算结果如下表所示。R-SABCa1b1c1R∪SABCa1b1c1a1b2c2a2b2c1R∩SABCa1b2c2a2b2c1R4ABa1b12设有如下表所示的关系R、S和T,计算:(1)R1=R∪S(2)R2=R-S(3)R3=RT(4)R4=RACT(5)R5=ΠA(R)(6)R6=σA=C(RT)RABadbeccSABdabadcTABbbccbd解:各小题计算结果如下表所示。R1=R∪SABadbeccdabadcR2=R-SABadbeccR3=RTABCcccR4=RACTABBCadbbadccadbdbeccbebdccbdR5=R5=ΠA(R)AabcR6=σA=C(RT)ABBCbebbcccc3设有如下表所示的关系R和S,计算:(1)R1=RS(2)R2=RR.2S.2S(3)R3=σB=D(RS)RABC367457723443SCDE345723解:各小题计算结果如下表所示。R1ABCDE36723457237234544345R2ACECDE723723R3ACECDE7237234433454设有如下表所示的关系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=RDRPQTY2bcd9aef2bef9ade7gef7gcdWTYBcdmcdndfnDTYcdef解:各小题计算结果如下表所示。R1YTdcfeedR2PQTY9aef7gefR3PQTYB2bcdm2bcdn7gcdm7gcdnR4PQY2bd9af2bf7gf7gdR5PQ2b7g5设有如下表所示的关系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解:本题的计算结果下表所示。R1ABC456321R2ABC3231236设有如下表所示的关系R和S,写出下列元组演算表达式表示的关系。RA1A2A31a13a54c42b0SA1A2A31a17f89e90c5(l)R1={t│R(t)S(t)}(2)R2={t│R(t)t[2]=a}(3)R3={t│(u)(R(t)S(u)t[1]u[3]t[2]b)}(4)R4=t│(u)(R(u)t[1]=u[3]t[2]=u[1])}解:各元组演算表达式表示的关系如下表所示。(l)R1A1A2A33a54c42b0(2)R2A1A2A31a13a5(3)R3A1A2A31a13a54c4(4)R4A3A1115344027将关系代数中的五种基本运算用元组关系演算表达式表示。解:(1)RS={t│R(t)S(t)}(2)R-S={t│R(t)S(t)}(3)RS={t│(u)(v)(R(u)S(v)t[1]=u[1]t[k1]=u[k1]t[k1+1]=v[1]t[k1+k2]=v[k2])}(假设R为k1元关系,S为k2元关系)(4)Πil,i2,…,ik(R)={t│(u)(R(u)t[1]=u[il]t[2]=u[i2]t[k]=u[ik])}(5)σF(R)={t│R(t)F’}(其中,F’是与F等价的公式)8设有如下表所示的关系R、S和W,写出下列域演算表达式的结果。RABC5b14a61c8SABC5b65d32c4WDEF2ad5be4cf(1)R1={xyz│R(xyz)∧(z5∨y=a)}(2)R2={xyz│R(xyz)∨S(xyz)∧x=5∧z6}(3)R3={vyx│(z)(u)(R(xyz)∧W(uvt)∧zu)}解:各域演算表达式的结果如下表所示。R1ABC4a61c8R2ABC5b14a61c85d3R3EBAaa4ba4ca4ac1bc1cc19将关系代数中的五种基本运算用域关系演算表达式表示(假设R和S都为属性名相同的二元关系)。解:(1)RS={xy│R(xy)S(xy)}(2)R-S={xy│R(xy)S(xy)}(3)RS={wxyz│(w)(y)(R(wx)S(yz))}(4)Π2(R)={y│R(xy)}(5)σF(R)={xy│R(xy)F’}(其中F’是与F等价的公式)10设有如下表所示的两个关系E1和E2,其中E2是从E1中经过关系演算所形成的结果,试给出该运算表达