《数据库原理》试卷及答案4_第1页
《数据库原理》试卷及答案4_第2页
《数据库原理》试卷及答案4_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广州大学2018--2019学年第一学期考试卷(B)科目:《数据库原理》一、选择题(201分)1、在关系代数运算中,五种基本运算( A )A.并、差、选择、投影、笛卡尔积B.并、差、交、选择、投影C.并、差、选择、投影、自然连接D.并、差、交、选择、笛卡尔积2、下列四项中说法不正确的( C )数据库减少了数据冗余数据库中的数据可以共享数据库避免了一切数据的重复数据库具有较高的数据独立性3、下列叙述不正确的是(D )创建索引是加快表的查询速度的有效手段可以根据需要在基本表上建立一个或多个索引用户可以在最频繁查询的列上建立索引以提高查询效率可以根据需要在基本表上建立一个或多个聚簇索引4、在视图上不能完成的操作( C )A.更新视图 B.查询C.在视图上定义新的基本表 D.在视图上定义新视图5、E-R模型向关系模型转换,一个N∶M的联系转换成一个关系模式时,该关系模式的是(B )N端实体的键N端实体键与M端实体键组合M端实体的键重新选取其他属性6、关系代数表达式的优化策略中,首先要做的( B )A.对文件进行预处理 B.尽早执行选择运算C.执行笛卡儿积运算 D.投影运算7、下述哪一条不是由于关系模式设计不当而引起的?(A )丢失修改数据冗余插入异常更新异常8、有关系模式P(C,S,T,R,G),根据语义有如下函数依赖集:F={C→T,(S,T}→R,(T,R)→C,(S,C)→G},下列属性组中的哪一个(些)是关系P的候选码(D )Ⅰ.(C,S)Ⅱ.(C,R)Ⅲ.(S,T)Ⅳ.(T,R)Ⅴ.(S,R)A.只有Ⅲ B.Ⅱ,Ⅲ和ⅤC.Ⅰ,Ⅱ和Ⅳ D.Ⅰ和Ⅲ9、接8题,关系模式P的规范化程度最高达到(B )A.1NF B.2NF C.3NF D.BCNF10、关系模式R中若没有非主属性,则(C )RR3NFRR4NFRRBCNFR4NF、下列对数据库的操作中,正确的是(A )当执行插入操作时首先检查实体完整性规则,插入行在主码属性上的值不能重复当执行删除操作时,不需要检查参照完整性规则当执行更新操作时,只需要检查参照完整性规则如果向参照关系插入操作时,不需要考虑参照完整性12、查询student表中的所有非空email信息,以下语句正确的是(D )Selectemailfromstudentwhereemail!=nullSelectemailfromstudentwhereemailnotisnullSelectemailfromstudentwhereemail<>nullSelectemailfromstudentwhereemailisnotnull13、若student表中包含主键sudentid,则执行语句:updatestudentsetstudentid=100wherestudentid=101,结果可能是(D )错误提示:主键列不能更新。更新了一条数据。错误提示:违反主键约束。更新了一条数据,或者错误提示:违反主键约束。14、数据库镜像可以用( C )A.保证数据库的完整性 B.实现数据库的安全C.进行数据库恢复或并发操作 D.实现数据共享15、现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(A )selectavg(price),typefrombookgroupbytypeselectcount(price),typefrombookgroupbypriceselectavg(price),typefrombookgroupbypriceselectcount(price),typefrombookgroupbytype16、下列叙述正确的是(B )共享锁与共享锁不相容共享锁与排它锁不相容如果事务T获得数据项Q的共享锁,则T可读Q也可能写Q如果事务T获得数据项Q的排它锁,则T可读Q但不能写Q1回收用户2和3在关系e的y属性上的E限的语句(A )REVOKEUPDATE(salary)ONemployeeFROMU1,U2,U3REVOKEUPDATE(salary)ONemployee(U1,U2,U3)REVOKEUPDATEONemployeeFROMU1,U2,U3REVOKEUPDATE(salary)FROMU1,U2,U318studentsnosnamesexage,4个属性组成。现在对这个现有的表增加一个入学时间cometime是(B)ALTERTABLEstudentADDcometimeDATENOTNULL;ALTERTABLEstudentADDcometimeDATE;ALTERTABLEstudentDROPcometimeDATENOTNULL;ALTERTABLEstudentMODIFYcometimeDATE19、下列叙述错误的是(D )视图是一个虚表,是从一个或几个基本表导出的表基本表中的数据发生变化,视图中查寻得出的数据也就改变了可以在视图之上再定义新的视图据库中既存放视图的定义,又存放视图对应的数据20、设有关系R(A,B,C)和S(C,D)。与关系代数表达式π (σ (R×S))等价的SQL语句是(C )SELECT*FROMWHERER.C=S.CSELECTA,B,DFROMR,SWHERER.C=S.CSELECTA,B,DFROMR,SWHERER=S

A,B,D

R.C=S.CSELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)二、填空题(每空1分,共8分)1、在数据库的三级模式结构中,内模式有个。2理(逻辑)独立性3(3)并发控制的单位4、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码是S的外码则S.A的值或者等于R中某个元组的主码值,或者取空值nul。这是(4)参照 完整性规则5SQL(5)游标机制来解决的。6、假如采用关系数据库系统来实现应用,在数据库设计的(6)逻辑设计阶段,需要将E-R模型转换为关系数据模型。7、在关系DB中任何不含多值依赖的二元关系模式的最高范式必定是范式。8读“脏”数据。三、判断题(18分)(√)1、经常更新的属性列上不适合建立聚簇索引。(×)2、若R.(B,C)→R.A,则R.B→R.A,R.C→R.A。(×)3、可以先修改相应的数据库,然后把日志记录写到外存的日志文件中。(√)4、若视图的字段来自聚集函数,则此视图不允许更新。(×)5、模式也称为逻辑模式,一个数据库可以有多个模式。(√deletefrommytable;mytable(×)7、数据库不允许存在数据冗余。(√)8四、简答题(16分)1、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?(4分)答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有3实体完整性、参照完整性和用户定义的完整性。实体完整性规则:主属性不能取空值。参照完整性规则:外部码要么取空值,要么等于被参照关系中的某个主码值。所在关系的主属性。2、对学课程数据库有如下的查询select Cnamefrom Student,SC,Coursewhere Student.Sno=SC.SnoandSC.Cno=Course.CnoandStudent.Sname=’’此查询是求张三选修的课程名称。试画出用关系代数表示的语法树化处理,画出优化后的标准语法树(4分)ΠCname ΠCnameσS.Sname=’张三’ σStudent.Sno=SC.SnoσSC.Sno=Course.Sno ××σ Course×SC.Sno=Course.SnoCourse Course Student.Sno=SC.SnoSC ’ SC ’ SCS.Sname=张三SCStudent Student3、今有3个事务的一个调度:r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可串行化的调度吗?为什么?(4分)答:该调度是冲突可串行化的调度。Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),交换r1(A)和w3(B),得到r3(B)w3(B)r1(A)r2(B)r2(A)w2(B)r1(B)w1(A),再交换r1(A)和r2(B)r2(A)w2(B)得到Sc2=r3(B)w3(B)r2(B)r2(A)w2(B)r1(A)r1(B)w1(A)由于Sc2是串行的,而且两次交换都是基于不冲突操作的,所以Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)是冲突可串行化的调度。4、证明:设R是一个关系模式,若R∈BCNF(4分证明:设R∈BCNFR3NF。则存在非主属性Ai和候选码X,使得:i且Y→X,AYi但根据R是BCNF范式的定义,现有Y→A,AYi i则必有Y包含候选码或Y就是R的候选码。于是,有Y→X,与Y→X矛盾。因此,假设不成立。所以R∈BCNF,则R∈3NF五、综合题(36分)汽车保险数据库中有若干个表:车主(身份证号,姓名,性别,住址,电话)车辆(牌照,型号,颜色,出厂年份,车况)事故(事故编号,日期,牌照,事故简述,事故损失,赔付金额)考虑到一个人可以拥有多辆车,还有表:人_车(身份证号,牌照)1SQL语言建立汽车保险数据库中的车主表和事故表(6分)束。CREATETABLE车主(身份证号char(18)PRIMARYKEY,姓名nvarchar(50)NOTNULL,性别char(2)CHECK(性别IN(‘男’,’女’)),住址nvarchar(50),电话char(12))CREATETABLE事故(事故编号intPRIMARYKEY,日期smalldatetimeNULL,牌照char(20)NOTNULL,事故简述ntext,事故损失money,赔付金额money,CONSTRAINT事故CHECK(赔付金额<=),FOREIGNKEY牌照REFERENCES车辆牌照))2、用关系代数写出下列查询(4分)2001520出厂年份车况赔付金额 日期 牌照 牌Π , , (σ ='2001-5-20'and =’bbbbbb’(事故=’bbbbbb’出厂年份车况赔付金额 日期 牌照 牌3、用SQL语言写出下列查询。(1)~5)每小题4分,6)题6分,共26分)查出牌照号为“粤Aselectcount(*)from人_车,事故where人_车.身份证号='粤Aaaaaa'and人_车.牌照=事故.牌照查出姓名为“张三”的车的事故次数,按身份证号分组统计。select车主.身份证号,count(*)事故次数from车主,人车,事故where车主.姓名='张三'and车主.身份证号=人_车.身份证号and人_车.牌照=事故.牌照groupby车主.身份证号20063select身份证号from人_车,事故where日期between'2006-1-1'and'2006-12-31'and人_车.牌照=事故.牌照groupby人_车身份证号havingcount(*)>3,名叫李四,男,拥有两辆车。第一辆牌照为粤A,是2005年出厂的黑色奥A6,第二辆牌照为粤Bccccc2008240G。提示:注意要在哪些表中加入信息和加入信息的先后次序要求。insertinto车主(身份证号,姓名,性别)values('06210000','李四','男')insertinto人_车,)values('06210000',粤Abbbbb')insertinto人_车,)values('06210000',Accccc')insertinto车辆(牌照,型号,颜色,出厂年份)values('粤Abbbbb','奥迪A6','黑','2005')insertinto车辆(牌照,型号,颜色,出厂年份)values('粤Accccc','丰田凯美瑞240G','黑','2005')么,如何实现?答:建立视图。createview事故公布asselect日期,,,事故损失from事故声明可更新游标MyCursorA0,最后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论