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

付费下载

下载本文档

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

文档简介

1、数据库原理试卷(A)卷题号一二三四合计得分阅卷人得分 一、单项选择题(每题2分,共40分)评卷人 一1、在关系数据库中,视图是三级模式结构中的()。A.内模式B模式C.存储模式D.外模式2、下列不属于SQL语言中用于数据定义功能的语句有(A.CREATE B.INSERT C.DROP D.ALTER3、事务日志用于保存()。A.程序运行过程B程序的执行结果C对数据的更新操作D.数据操作4、设属性A是关系R的非主属性,且定义其取值非空。这是(A.实体完整性规则B.参照完整性规则C用户定义完整性规则D.以上都不是5、下列四项中说法不正确的是()。A.数据库减少了数据冗余B.数据库具有较高的数据独

2、立性C数据库避免了 一切数据的重复D数据库中的数据可以共享6、下列聚合函数中不忽略空值(NULL)勺是()。A.SUM例名)B.MAX例名)C.COUNT(*) D.AVG列名)7、概念结构设计阶段得到的结果是()。A.数据字典描述的数据需求B.E-R图表示的概念模型C某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构8、以下说法错误的是()。A.违反实体完整性的处理方式是拒绝B.违反参照完整性的处理方式是拒绝C违反用户自定义完整性的处理方式是拒绝D.RDBMS自动检查主码值是否唯一9、自然连接是构成新关系的有效方法。当对关系R和S使用自然连接时,要求 R和S含有一个或多个共有的

3、()。A.行B属性C.记录D.元组10、若事务T对数据对象A加上S锁,则()。A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X锁B.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁C.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁D.事务T可以读A和修改A,其它事务能对A加S锁和X锁11、有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达 时间、情况摘要属性,该实体主码是()。|A.车次 B.日期C.车次+日期D.车次+情况摘要12、以下关系数据库的描述错误的是()。A.关系完整性包括实体完整性、参照完整性和用户自定义的完整性B.参照关

4、系和被参照关系可能会是同一个关系C关系中不同的属性可出自于同一个域D.关系运算中投影运算是从行的角度进行的运算13、“存取控制”是数据库系统中采用的保障数据()的措施。A.完整性B.安全卜tC.可移植性D.并发控制14、关于数据库的并发控制,下面说法中错误的是()。A.封锁是实现并发控制的一个非常重要的技术B.三级封锁协议是在一级封锁协议的基础上增加了事务在读取某数据之前必须 先对其加S锁,读完后即可释放S锁C避免活锁的简单方法是采用先来先服务的策略D.两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁 15、数据的物理独立性是指()。A.数据库与数据库管理系统相互独立B用户程序与数据库管

5、理系统相互独立C用户的应用程序与数据库中数据的物理存储是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的 16、下面哪个依赖是平凡函数依赖()。A.(Sno,Cname) 一(Grade)B.(Sno,Cname) 一(Cname,Grade)C.(Sno,Cname) (Sname,Grade) D.(Sno,Sname) - Sname 17、关于逻辑结构设计的描述以下说法错误的是()。A.逻辑结构设计的任务就是把E-R图转换成具体的DBMS所支持的逻辑结构第2页共8页B.规范化程度越高的关系模式就越优C数据库逻辑设计的结果不是唯一的D.具有相同码的关系模式可以合并18、存储过程

6、是由过程化 SQL语句编写的过程,在 SQL Server2008 中使用时只要用()命令调用即可。A.Execute B.Setup C.Commit D.Rollback19、关于数据库的恢复技术下面说法描述错误的是()。A.事务是数据库恢复的基本单位B.故障的类型主要有事务故障、介质故障和系统故障C.日志文件的登记准则包括先写日志文件后更新数据库D .事务故障的恢复策略是重做该事务20、2NF ()规范化为3NF。A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖 C消除主属性对码的部分和传递函数依赖 D.消除非平凡且非函数依赖的多值依赖得分 评卷人、填空题(每空1分,

7、共10分)1、用关系代数表达如下的查询: 。Select sname,cno,grade from student,sc where student.sno=sc.sno2、下面有三个事务的调度序列,判断该冲突是否是冲突可用行化调度。(填“是”或“否”)r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)3、在DEPTg的Dname列上建立一个唯一索引的 SQL语句为:CREATEINDEX DIn ON DEPT(Dname)4、定义参照完整性时,增加可选项 on delete cascade时,表示采用 的违约处理方式为 。5、数据库管理系统中,为了保证事务的正

8、确执行,维护数据库的完 整性,要求数据库系统维护以下事务特性: 、一致 性、隔离性和持久性。6、设一个关系A具有3个属性和7个元组,关系B具有2个属性和4个元组,则关系AX B具有个属性和个元组。7、SQL语句中使用?口语句向用户授权或收回对数据的操作权限。8、是用户定义在表上的一类由事件驱动的特殊过程,可以用来完成比较复杂的检查和操作。得分三、用SQL语句完成下列各题(1题6分,2-9题每题3分,共30分)现有一关系数据库,包含三个关系,具体信息如下:描述员工信息的表 Employee (eno, ename, esex, edept, ejob), 各属性分 别表示员工编号、姓名、性别、所

9、在部门、职位;描述工程信息的表 Project (pno, pname, ebudget),各属性分别表示工程编 号、工程名称、预算;描述施工信息的表 Construct (eno, pno, cgs),各属性分别表示员工编号、 工程编号、工时(某员工在某工程中工作的小时数)。1、假设表Employee和Project已经存在,建立 Construct表。Eno为字符型长度 为8; pno为字符型长度为5; cgs为整型,工时不得超过1000;根据题意定义 主外码。2、查询工程名中包介.道路工程”的工程编号,工程名称和预算。3、查询职位为 高级工程师”,同时至少参加了预算在100万以上的工程的

10、员工姓 名和部门名称,并按照员工姓名降序排序。4、查询既参加了 5号工程又参加了 4号工程的员工编号。5、查询总工时在500小时以上的员工编号和总工时。6、建立员工参加项目的视图ep,包含员工编号、姓名、项目名称和工时。7、对工程名为高教新区”的施工工时增加50小时8、删除员工 张华”的施工信息。9、插入“2013050转员工参加“5#工程,工时为80小时的施工信息。得分 评卷人四、综合题(每题10分,共20分)1、设有关系模式:R (工程号,材料号,材料数量,材料价格,开工日期,完工日期,负责人) 如果规定:(1)每种材料都有各自的价格;(2)每个工程使用多种材料,每种材料可应用于多个工程,

11、某工程使用某种材 料有相应的数量;(3)每个工程有相应的开工日期和完工日期及一个负责人。试回答下列问题:(1)写出属性间的函数依赖,确定该表的主码。(4分)(2)分析R最高属于第几范式,并说明理由。(3分)(3)将R规范到3NF。(3分)工程-口 勺材料号材料 数量价用开工 日期完工 日期廷)P114100120101131231士芳P127125120101131231士芳P1322300120101131231士芳P2217125130506140531李晓P2445600130506140531李晓2、将下图所示的E-R图转换成关系模式,要求:(1)关系模式的个数尽可能的少;(2)标明每

12、个关系模式的主码。数据库原理试卷(A)卷答案一、单项选择题1-5 DBCCC 6-10 CBBBB 11-15 CDBBC 16-20 DBADB二、填空题(每空1分,共10分)1 .Hsname,cno,grade ( student°°sc) 或H sname,cno,grade(y student.sno=sc.sno ( student X SC)2 .是3 . Unique4 .级联删除或级联操作5 .原子性6 . 5287 . grant revoke(不区分大小写)8 .触发器三、用SQL语句完成下列各题(字母不区分大小写)1. create table co

13、nstruct(Eno char(8),Pno char(5),Cgs int check(cgs<=100),Primary key (eno,cno),Foreign key(eno) references employee(eno),Foreign key(pno) references project(pno)给分标准:每个约束的定义各1分,其余小错误每个减0.5分2-9题给分标准:关键字及条件错误每错一处减1分,其余错误(例如:拼写,缺少目标列减0.5分2.3.Select pno,pname,ebudgetfrom Projectwhere pname like 道路工程 %

14、Select ename,edeptfrom Employee,Construct, ProjectWhere Employee.eno=Construct.eno and Project. Pno= Construct.pno and ebudget>100 and ejob二高级工程师' order by ename desc4.5.Select enofrom ConstructWhere pno= ' 5' and eno in(select eno from Construct where pno=, 4,)或 Select eno from Const

15、ruct where pno= 5 intersectSelect eno from Construct where pno= 4Select eno,sum(cgs) from ConstructGroup by enoHaving sum(cgs)>= 5006.7.Create view ep(eno ename, pname, cgs) AsSelect Employee.eno, ename, pname, cgsFrom Employee,Construct, Project where Employee.eno=Construct.eno and Project. Pno=

16、 Construct.pnoUpdate Construct set cgs= cgs+50 where pno=(select pno from Project where pname='高教新区,8.Delete from Constructwhere eno=(select eno from Employee where ename二张华'9.Insertinto Constructvalues ('20130504'5' 80)四、综合题1 .答:(1)由题意可知关系R中属性间的函数依赖有:工程号一开工日期工程号一完工日期 工程号一负责人(或工程

17、号一(开工日期,完工日期,负责人)(工程号,材料号)一材料数量材料号一材料价格I由上可知,R的主码为(工程号,材料号)【注:第(1)小题共4分,每个函数依赖各0.5分,主码1.5分,写出多余的函数依赖减0.5分。|(2)因为(工程号,材料号)是主码,所以有(工程号,材料号)一(开工日期,完工日期,负责人)而:工程号一(开工日期,完工日期,负责人)所以存在着非主属性“开工日期”,“完工日期”,“负责人”对码的部分函数依赖,所以R不是2NF,它是1NF。【注:只要举出一个非主属性对码的部分函数依赖的例子即可。第(2)小题共3分,举例1分,说出违反2NF的原因1分,结论1分】_(3)对R进行模式分解,分解成:R1

温馨提示

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

评论

0/150

提交评论