数据库原理试卷A答案_第1页
数据库原理试卷A答案_第2页
数据库原理试卷A答案_第3页
数据库原理试卷A答案_第4页
数据库原理试卷A答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

院、系领导审批并签名A卷广州大学2011-2012学年第二学期考试卷课程数据库原理考试形式〔闭卷,考试〕学院计算机学院专业计算机大类 班级计算机科学与技术一班学号201540410126姓名_甘全中选择题(共30分,每题1.5分)数据库系统的数据独立性表达在(A)。A.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序B.不会因为数据的变化而影响到应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,那么R与S进行自然连接计算得到的元组数目的范围是(A)。A.[0,15]B.[10,15]C.[10,25]D.[0,150]在概念模型中的客观存在并可相互区别的事物称(B)。A.元组B.实体C.属性D.节点设有关系模式R(A,B,C)和S(B,C,D,E),以下关系代数表达式运算出现错误的选项是(B)。A.B(R)B(S)B.RSC.R×SD.A,B(R)B,C(S)关系数据模型的三个组成局部中,不包括(C)。

A.完整性规那么

B.数据结构

C.恢复

D.数据操作设有关系R和关系S进行以下图1所示的运算,那么运算结果中含有元组的数目是(A)。A.6B.7C.8D.9RSABCDE1235645678789910图1数据库中只存放视图的(A)。A.定义B.操作C.结果D.数据SQL中,以下涉及空值的操作,不正确的选项是(B)。A.AGEISNOTNULLB.AGE=NULLC.AGEISNULLD.NOT(AGEISNULL)SQL语言具有两种使用方式,一种是交互式SQL,另一种是(B)。A.提示式B.嵌入式C.多用户式D.解释式有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规那么属于(C)。A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束假设事务T对数据对象A加上了X锁,那么(B)。A.只允许T修改A,其他任何事务不能再对A加任何类型的锁B.只允许T读取和修改A,其他任何事务不能再对A加任何类型的锁C.只允许T读取A,其他任何事务不能再对A加任何类型的锁D.只允许T修改A,其他任何事务不能再对A加X锁下面关于函数依赖的表达中,不正确的选项是(B)。A.假设X→Y,Y→Z,那么X→YZ B.假设XY→Z,那么Y→Z,X→ZC.假设X→Y,Y→Z,那么X→Z D.假设X→Y,ZY,那么X→Z数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于(C)阶段。A.概念结构设计B.逻辑结构设计C.物理结构设计D.全局结构设计在SQL语言中,子查询是(D)。A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句关系:厂商(厂商号,厂名),主码为厂商号;产品(产品号,颜色,厂商号),主码为产品号,外码厂商号引用厂商表的主码。假设两个关系已经存在如图2所示元组:产品厂商产品号颜色厂商号厂商号厂名P01红C01C01宏达P02黄C03C02立仁C03广源图2假设再往产品关系中插入如下元组:I(P03,红,C02)II(P01,蓝,C01);III(P04,白,C04)IV(P05,黑,null);能够插入的元组是(D)。A.I,II,IVB.I,IIIC.I,IID.I,IV事务的一致性是指(A)。A.事务必须是使数据库从一个一致性状态变到另一个一致性状态B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对开发的其他事务是隔离的D.事务中包括的所有操作要么都做,要么都不做DBMS中实现事务持久性的子系统是(B)。A.平安性管理子系统B.恢复管理子系统C.并发控制子系统D.完整性管理子系统在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规那么,转换为关系的数目是(C)。A.4B.5C.6D.7关系模式R中的属性全是主属性,那么R的最高范式必定是(C)。A.1NFB.2NFC.3NFD.BCNF设事务T1和事务T2对数据库中的数据A进行操作可能有如下几种情况,请问哪一种情况不会发生冲突(D)。A.T1正在写A,T2要读A

B.T1正在写A,T2也要写AC.T1正在读A,T2要写A

D.T1正在读A,T2也要读A单项选择题答案:12345678910AABBCAABBC11121314151617181920BBCDDABCCD填空题(共10分,每空1分)DDL的中文全称是_____数据定义语言______。SIX锁的中文全称是___共享意向排它锁_______。数据库系统是指在计算机系统中引入数据库后的系统,一般由__数据库___、数据库管理系统〔及其开发工具〕、应用系统和数据库管理员构成。数据库系统的三级模式结构是内模式、_模式_、外模式。SQL语言用___GRANT___〔此空填英文单词〕语句向用户授予对数据的操作权限。查询优化是指选择一个高效执行的查询处理策略。查询优化按照优化的层次一般可分为代数优化和____物理优化____。五种根本关系代数运算是并、差、__笛卡尔积__、选择、___投影__。并发操作带来的数据不一致性包括:丧失修改、__不可重复读__、读“脏”数据。数据库系统中诊断死锁的方式一般使用超时法或__等待图法__。简答题(共20分,第1题8分,第2题6分,第3题6分)假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人),如果规定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。试答复以下问题:(1)根据上述规定,写出关系模式R的根本函数依赖;答:有三个函数依赖:(商店编号,商品编号)→部门编号〔1分〕(商店编号,部门编号)→负责人〔1分〕(商店编号,商品编号)→数量〔1分〕(2)找出关系模式R的候选码;答:R的候选码是(商店编号,商品编号)〔2分〕(3)试问关系模式R最高已经到达第几范式?为什么?答:因为R中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF。〔3分〕评分规那么:答复关系模式属于2NF得1分,说明理由得3分。数据库运行的过程中,某个存储了数据的磁盘扇区坏了。针对这类故障,请写出相应的恢复策略与方法〔假设你拥有某个时刻T的数据库的海量静态转储副本,并拥有T时刻到故障发生时刻的日志文件副本〕。答:这类故障为介质故障,是最严重的一种故障。恢复方法是重装数据库,然后重做已完成的事务。具体过程是:〔1〕装入T时刻的海量静态转储副本,使数据库恢复到转储时的一致性状态。〔2〕装入转储结束时刻的日志文件副本,重做已完成的事务。此题评分规那么:答对第〔1〕点得3分;答对第二点得3分,提到需要撤消未完成事务的解答扣2分。有三个事务的一个调度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)均为不冲突操作,交换位置可得:R3(B)W3(B)R2(B)R2(A)W2(B)R1(A)R1(B)W1(A)此题评分规那么:说明调度是冲突可串行化调度得2分。能正确说明可串行化的理由得4分。综合应用题(共30分)某大学举行运动会,要求建立一个简单的数据库系统管理学生的比赛成绩,经过分析得到的ER模型图如图3所示,Student表示学生实体〔属性Sno、Sname、Ssex、Sage、Sdept分别表示学生的学号、姓名、性别、年龄、所在系〕,Sports表示运动工程实体〔属性SportNo、SportName、SportUnit分别表示运动工程的编号、名称、工程的计分单位〕,Student与Sports之间的参与关系用SS表示〔联系的属性Grade表示比赛成绩〕。各表的结构如表1、表2、表3所示。根据题目要求,写出相应的SQL语句。(1)写出创立表SS的SQL代码〔6分〕。参考答案一:CREATETABLESS( Snovarchar(5), SportNovarchar(5), GradeSMALLINT, PRIMARYKEY(Sno,SportNo), FOREIGNKEY(Sno)REFERENCESStudent(Sno), FOREIGNKEY(SportNo)REFERENCESSports(SportNo))参考答案二:CREATETABLESS( Snovarchar(5)REFERENCESStudent(Sno), SportNovarchar(5)REFERENCESSports(SportNo) GradeSMALLINT, PRIMARYKEY(Sno,SportNo),)评分规那么:书写全部正确得6分,缺主码定义扣1分,缺外码扣2分。(2)从表SS中删除学生“张三”的参与比赛工程的记录(假设只有一个“张三”)〔3分〕。DELETEFROMSSWHERESnoINSELECTSnoFROMStudentWHERESnameLIKE‘张三’注:LIKE可用“=”号代替;因为只有一个“张三”,所以IN也可以用“=”号代替;评分规那么:学生解答多样,不正确那么适当扣分。(3)为SS表添加一条记录,学号为“xh001”的学生参与了编号为“xm001”的运动工程,但还没成绩〔3分〕。INSERTINTOSS(Sno,SportNo)VALUES('xh001','xm001');评分规那么:学生解答多样,不正确那么适当扣分。(4)查询“计算机”系的学生参加了哪些运动工程,只把运动工程名称列出,去除重复记录〔3分〕。此题仅给出两种参考答案:参考答案一:SELECTDISTINCTSportNameFROMSportsWHERESportNoIN(SELECTSportNoFROMSSWHERESnoIN(SELECTSnoFROMStudentWHERESdept='计算机'));注:该句中的DISTINCT可有可无,没有也正确。后面的Sdept='计算机'可以写成SdeptLIKE'计算机'或者SdeptIN('计算机')参考答案二:SELECTDISTINCTSportNameFROMStudent,SS,SportsWHEREStudent.Sno=SS.SnoandSS.SportNo=Sports.SportNoANDStudent.Sdept='计算机';注:后面的Sdept='计算机'可以写成SdeptLIKE'计算机'或者SdeptIN('计算机')评分规那么:学生解答多样,不正确那么适当扣分。(5)查询各个系的学生的“跳高”工程比赛的平均成绩(不要求输出比赛工程的计分单位)〔3分〕。SELECTSdept,AVG(Grade)FROMStudent,SS,SportsWHEREStudent.Sno=SS.SnoandSS.SportNo=Sports.SportNoANDSportName='跳高'GROUPBYSdept;此题的写法很多,Sdept等属性可以写成Student.Sdept;AVG(Grade)列可以取个别名等等。评分规那么:学生解答多样,不正确那么适当扣分。(6)建立“计算机”系所有男学生的信息视图JSJ_M_Student〔3分〕。CREATEVIEWJSJ_M_StudentASSELECT*FROMStudentWHERESdept='计算机'ANDSsex='男';或者CREATEVIEWJSJ_M_StudentASSELECTSno,Sname,Ssex,Sage,SdeptFROMStudentWHERESdeptLIKE'计算机'ANDSsexLIKE'男';注:答案中“=”和“LIKE”可以互换。评分规那么:学生解答多样,不正确那么适

温馨提示

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

评论

0/150

提交评论