《数据库选择题及答案.doc》由会员分享,可在线阅读,更多相关《数据库选择题及答案.doc(16页珍藏版)》请在课桌文档上搜索。
1、-第二章习题一、选择题:1 对关系模型表达错误的选项是_。A建立在严格的数学理论、集合论和谓词演算公式的根底之上B微机DBMS绝大局部采取关系数据模型C用二维表表示关系模型是其一大特点D不具有连接操作的DBMS也可以是关系数据库系统答案:D2 关系数据库管理系统应能实现的专门关系运算包括_。A排序、索引、统计 B选择、投影、连接C关联、更新、排序 D显示、打印、制表答案:B3 关系模型中,候选码_。A可由多个任意属性组成B至多由一个属性组成C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D以上都不是答案:C4 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组
2、,称这个属性为_。A候选码 B数据项C主属性 D主属性值答案:A5 同一个关系模型的任两个元组值_。A不能全同 B可全同C必须全同 D以上都不是答案:A6 在通常情况下,下面的关系中不可以作为关系数据库的关系是_。AR1学生号,学生名,性别BR2学生号,学生名,班级号CR3学生号,学生名,宿舍号DR4学生号,学生名,简历答案:D7 一个关系数据库文件中的各条记录_。A前后顺序不能任意颠倒,一定要按照输人的顺序排列B前后顺序可以任意颠倒,不影响库中的数据关系C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列答案:B8 自然连接
3、是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_。A元组 B行 C记录 D属性答案:D9 等值连接与自然连接是_。 A一样的 B不同的答案:B10 设有下表所示的关系 R,经操作A, BB= bR为投影运算符,为选择运算符的运算结果是_。表关系RABCabCdaFcbDACaccdABCabCcbDABabcbABabda答案:C11 如下表所示,两个关系R1和R2,它们进展_运算后得到R3。R1ABCa1*c2yd1yR2DEM1mi2nj5mkR3ABCEMa1*mIc2ynJd1ymKA交 B并 C笛卡尔积 D连接答案:D12 设有属性A
4、,B,C,D,以下表示中不是关系的是_。 ARA BRA,B,C,D CRABCD DRA,B答案:C13 关系运算中花费时间可能最长的运算是_。A投影 B选择 C笛卡尔积 D除答案:C14 关系模式的任何属性_。A不可再分 B可再分C命名在该关系模式中可以不惟一 D以上都不是答案:A15 在关系代数运算中,五种根本运算为_。A并、差、选择、投影、自然连接B并、差、交、选择、投影C并、差、选择、投影、乘积D并、差、交、选择、乘积答案:C16 关系数据库中的候选码是指_。 A能惟一决定关系的字段 B不可改动的专用保存字 C关键的很重要的字段 D能惟一标识元组的属性或属性集合答案:D17 设有关系
5、R,按条件f对关系R进展选择,正确的选项是_。ARR BR f R C f (R) D f (R)答案:C 18 _由数据构造、关系操作集合和完整性约束三局部组成。A关系模型 B关系 C关系模式 D关系数据库答案:A19 SQL语言属于_。A关系代数语言 B元组关系演算语言 C域关系演算语言库 D具有关系代数和关系演算双重特点的语言答案:D20 关系演算是用_来表达查询要求的方式。A谓词 B关系的运算 C元组 D域答案:A21 实体完整性要求主属性不能取空值,这一点可以通过_来保证。A定义外码 B定义主码 C用户定义的完整性 D关系系统自动答案:B22 一组具有一样数据类型的值的集合称为_。A
6、关系 B属性 C分量 D域答案:D23 在一个关系中,不能有一样的_。A记录 B属性 C分量 D域答案:B24 关系是_。A型 B静态的 C稳定的 D关系模型的一个实例答案:D25 所谓空值就是_的值。A数值0 B空的字符串 C未知的值 D任何值答案:C26 集合R与S的差表示为_。At|tRtS Bt|tRtS Ct|tRtS Dt r t s| t rRt sS答案:B A交 B并 C笛卡尔积 D连接27 集合R与S的笛卡尔积表示为_。At|tRtS Bt|tRtS Ct|tRtS Dt r t s| t rRt sS答案:D28 集合R与S的并表示为_。At|tRtS Bt|tRtSCt
7、|tRtS Dt r t s| t rRt sS答案:A29 集合R与S的交可以用关系代数的5种根本运算表示为_。AR-(R-S) B F (RS) C空 D空答案:A30 集合R与S的连接可以用关系代数的5种根本运算表示为_。AR-(R-S) B F (RS) C空 D空答案:B二、填空题:1关系操作的特点是_操作。答案:集合2一个关系模式的定义格式为_。答案:关系名属性名1,属性名2,属性名n3一个关系模式的定义主要包括、和。答案:关系名属性名属性类型属性长度主码4关系数据库中可命名的最小数据单位是_。答案:属性名5关系模式是关系的,相当于。答案:框架记录格式6在一个实体表示的信息中,称_
8、为主码。答案:能惟一标识实体的属性或属性组7关系代数运算中,传统的集合运算有、和。答案:笛卡尔积并交差8关系代数运算中,根本的运算是、和。答案:并差笛卡尔积投影选择9关系代数运算中,专门的关系运算有、和。答案:选择投影连接10关系数据库中基于数学上两类运算是和。答案:关系代数关系演算11传统的集合并、交、差运算施加于两个关系时,这两个关系的必须相等,必须取自同一个域。答案:属性个数相对应的属性值12关系代数中,从两个关系中找出一样元组的运算称为_运算。答案:交13系系编号,系名称,系主任,地点和学生*,性别,入学日期,专业,系编号两个关系,系关系的主码是,系关系的外码是,学生关系的主码是,外码
9、是。答案:系编号无*系编号14关系代数是用对关系的运算来表达查询的,而关系演算是用查询的,它又分为演算和演算两种。答案:谓词表达元组关系域关系三、计算题:1 设有如下表所示的关系R和S,计算:1R1R-S 2R2RS 3R3=RS 4R4RS表R ABCabcbafcbdSABCbafdad解:各小题计算结果如下表所示。R-SABCabccbdRSABCabcbafcbddadRSABCbafRSABCABCabcbafabcdadbafbafbafdadcbdbafcbddad2R2RS3R3RS4R4=A, BB= b1RR ABCa1b1c1a1b2c2a2b2c1SABCa1b2c2a
10、2b2c1解:各小题计算结果如下表所示。R-SABCa1b1c1RSABCa1b1c1a1b2c2a2b2c1RSABCa1b2c2a2b2c1R4ABa1b12 设有如下表所示的关系R、S和T,计算:1R1RS2R2R-S3R3RT4R4= RAC T5R5=AR6R6A=CRTRABadbeccSABdabadcTABbbccbd解:各小题计算结果如下表所示。R1RSABadbeccdabadcR2R-SABadbeccR3RTABCcccR4=RAC T ABBCadbbadccadbdbeccbebdccbdR5= R5=ARAabcR6=A=CRTABBCbebbcccc3 设有如下
11、表所示的关系R和S,计算:1R1RS2R2RR. 25T= eR3R3RW4R4= 1, 2, 63=5RD5R5= RDRPQTY2bcd9aef2 bef9ade7gef7gcdWTYBcdmcdndfnDTYcdef解:各小题计算结果如下表所示。R1YTdcfeedR2PQTY9aef7gefR3PQTYB2bcdm2bcdn7gcdm7gcdnR4PQY2bd9af2 bf7gf7gdR5PQ2b7g5 设有如下表所示的关系R和S,计算:1R1=t$uSu Rtt1u2 t282R2=*yzS*yz R*yz y=2 z1SABC456323789RABC123456789321121
12、解:此题的计算结果下表所示。R1ABC456321R2ABC3231236 设有如下表所示的关系R和S,写出以下元组演算表达式表示的关系。RA1A2A31a13a54c42b0SA1A2A31a17f89e90c5lR1=tRt St2R2=tRt t2= a3R3=t$uRt Sut15 y=a2R2=*yzR*yz S*yz*=5z63R3=vy*$z$uR*yz Wuvt zu解:各域演算表达式的结果如下表所示。R1ABC4a61c8R2ABC5b14a61c85d3R3EBAaa4ba4ca4ac1bc1cc19 将关系代数中的五种根本运算用域关系演算表达式表示假设R和S都为属性名一样
13、的二元关系。解:1R S*yR*y S*y2R-S*yR*y S*y3RSw*yz$w$yRw* Syz42RyR*y5FR*yR*yF其中F是与F等价的公式10 设有如下表所示的两个关系E1和E2,其中E2是从E1中经过关系演算所形成的结果,试给出该运算表达式。E1ABC123456789E2BC5689解:从E1生成E2经过关系演算是2,3B2E1。11 设有如下表所示的三个关系S、C和SC。将以下关系代数表达式用汉语表示出来,并求其结果。 S*年龄性别籍贯98601王晓燕20女98602波23男98603陈志坚21男98604兵20男98605兵22女C课程号课程名教师姓名办公室C601
14、高等数学周振兴416C602数据构造刘建平415C603操作系统刘建平415C604编译原理王志伟415SC*课程号成绩98601C6019098601C6029098601C6038598601C6048798602C6019098603C6017598603C6027098603C6045698604C6019098604C6048598605C6019598605C6038012,6,7籍贯=S SC22,9,8S SC课程名=操作系统32,3S1,2SC1C解:1检索籍贯为上海的学生的姓名、*和选修的课程号,其结果为以下图中的R1。2检索选修操作系统的学生姓名、课程号和成绩,其结果为以
15、下图中的R2。3检索选修了全部课程的学生姓名和年龄,其结果为以下图中的R3。R1*课程号波98602C601兵98604C601兵98604C604R2课程号成绩王晓燕C60385兵C60380R3年龄王晓燕2012 16设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示以下查询语句:SS#SNAMEAGESE*1强23男2丽22女5友22男CC#CNAMETEACHERk1C语言王华k5数据库原理程军k8编译原理程军SCS#C#GRADE1k1832k1855k1922k5905k5845k8801检索程军教师所授课程的课程号C和课程名CNAME。2检索年龄大于21岁男学生的*S和
16、姓名SNAME。3检索至少选修程军教师所授全部课程的学生姓名SNAME。4检索李强同学不学课程的课程号C。5检索至少选修两门课程的学生*S。6检索全部学生都选修的课程的课程号C和课程名CNAME。7检索选修课程包含程军教师所授课程之一的学生*S。8检索选修课程号为k1和k5的学生*S。9检索选修全部课程的学生姓名SNAME。10检索选修课程包含*为2的学生所修课程的学生*S。11检索选修课程名为C语言的学生*S和姓名SNAME。解:此题各个查询语句对应的关系代数表达式表示如下:lC,CNAMETEACHER=程军C2S,CNAMEAGE21SE*=男S3SNAMESS,CSCCTEACHER=
17、程军C4CC-CNAME=李强SSC5S1=4 2sSCSC6C,CNAMECS,CSCSS7SSCCTEACHER=程军C8S,CSCCC=k1 C=k5C-C#k1 C# k5S,CSCCC=k1 C=k5C9SNAMESS,CSCCC10S,CSCCC=2SC11S,SNAMESSSCCNAME=C语言C13 对于上题的关系 S、C和 SC,试用元组演算表达式表示以下查询语句。1检索选修课程号为k5的学生*和成绩。2检索选修课程号为k8的学生*和姓名。3检索选修课程名为C语言的学生*和姓名。4检索选修课程号为k1或k5的学生*。5检索选修课程号为k1和k5的学生*。6检索不选修k8课程的
18、学生姓名和年龄。7检索选修全部课程的学生姓名。8检索所选修课程包含1号学生所选课程的学生*。解:此题各个查询语句对应的元组演算表达式表示如下:1RS=tRt St2R-S=tRt St3RS=t$u$vRu Svt1=u1 tk1=uk1 tk1+1= v1 tk1+ k2= vk21R1=t(1,2)$uSCu u2= k5 t1=u1 t2=u32R2=t(1,2)$u$vSuSCv v2= k8 u1=v1 t1=u1 t2=u23R3=t$u$v$wSuSCv Cw u1=v1 v2=w1 w2= C语言 t1=u1 t2=u24R4=t$uSCuu2= k1 u2= k5t1=u15
19、R5=t$u$vSCuSCv u2= k1 v2= k5 u1=v1 t1=u16R6=t$uvSuSCvu1 v1 v2 k8 t1=u2 t2=u37R7=t$uv$wSuCvSCwu1=w1 w2=v1 t1=u28R8=t$uSCuvSCvv1 1 $wSCww1= u1 w2=v2 t1=u114 对于上题的关系S、C和SC,试用域演算表达式表示以下查询语句。1检索选修课程号为k5的学生*和成绩。2检索选修课程号为k8的学生*和姓名。解:此题各个查询语句对应的域演算表达式表示如下:1R1=*zSC*yz y= k52R2=*y$*$vS*yz SCuvw *=u y=k815 设R和
20、S分别是三元和二元关系,试把表达式:1, 52=4 3=4RS转换成等价的:1汉语查询句子2元组表达式3域表达式解:1从R与S的笛卡尔积中选择R的第2列与S的第1列相等或者R的第3列与 S的第1列相等的元组并投影R的第1列和S的第2列。2t$u$vRu Sv t1=u1 t2=v2 u2=v1 u3=v13*v$*$uR*yz Suvy=u z=u16 设R和S都是二元关系,把元组表达式:tRt$uSu u1=t2转换成等价的:1汉语查询句子2关系代数表达式3域表达式解:1从关系R中选取R的第2列与S的第1列中有一样值的元组。21, 22=3RS3*yR*y$uSuvu=y17 把域演算表达式
21、:*yR*yzS*ySyz转换成等价的:1汉语查询句子2元组表达式3关系代数表达式解:1属于R不属于S而且第2列的所有属性不能与S的第 2列属性一样的元组。2tRtStuSut2u23R-S-1, 2R-S2=2 S19 假设数据库模式包括四个关系,它们的模式是:Puduct(maker,model,type)PC(model,speed,ram,hd,cd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color,type,price)Product关系给出不同产品的制造商、型号和类型PC、便携式电脑或打印机。为了方便,
22、我们假定型号对于所有的制造商是唯一的;这个假设并不现实,实际的数据库将把制造商代码作为型号的一局部。PC关系对于每个PC型号给出速度处理器的速度,以兆赫计算、RAM的容量以兆字节计算、硬盘容量以G字节计算、光盘驱动器的速度例如,32倍速和价格。便携式电脑Laptop关系和PC是类似的,除了屏幕尺寸用英寸计算记录在原来记录CD速度的地方。打印机Printer关系对于每台打印机的类型记录打印机是否生产彩色输出真,如果是的话、工艺类型激光、喷墨或干式和价格。写出关系代数的表达式,答复以下查询。(1) 什么型号的PC速度至少为150?(2) 哪个厂商生产的便携式电脑具有最小1G字节的硬盘?(3) 找出厂商B生产的所有产品任意类型的型号和价格(4) 找出所有彩色激光打印机的型号(5) 找出销售便携式电脑但不销售PC机的厂商(6) 找出两个或两个以上PC中出现的硬盘容量(7) 找出速度形同且RAM一样的成对的PC型号。一对型号只列出。例如列出i,j就不再列出j,i(8) 找出至少生产两种不同的计算机PC或便携式电脑且机器速度至少为150的厂商。(9) 找出生产最高速度的计算机PC或便携式电脑的厂商。(10) 找出至少生产三种不同型号PC的厂商。(11) 找出只卖三种不同型号PC的厂商。. z.