2010年全国自考数据库系统原理模拟试卷(一)及答案.doc_第1页
2010年全国自考数据库系统原理模拟试卷(一)及答案.doc_第2页
2010年全国自考数据库系统原理模拟试卷(一)及答案.doc_第3页
2010年全国自考数据库系统原理模拟试卷(一)及答案.doc_第4页
2010年全国自考数据库系统原理模拟试卷(一)及答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

更多优质自考资料,请访问自考乐园俱乐部/club/53463892010年全国自考数据库系统原理模拟试卷(一)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是()A.互不相关的B.不可分解的C.长度可变的D.互相关联的答案:B2.封锁可以避免数据的不一致性,但有可能引起()A.系统崩溃B.使磁盘上的DB中的数据有错误C.若干事务彼此等待对方释放封锁D.系统自动关机答案:C3.在对象关系模型中,属性的复合类型有:集合类型、数组类型和()A.文件类型、结构类型B.结构类型、连接类型C.文件类型、连接类型D.多集类型、结构类型答案:D4.为保证多用户环境中数据的完整性和一致性,DBMS采取的控制称为()A.安全性控制B.完整性控制C.事务控制D.并发控制答案:C5.关系中行、列次序的交换性质是()A.行可交换,列不可交换B.行不可交换,列可交换C.行、列均不可交换D.行、列均可交换答案:D更多优质自考资料,请访问自考乐园俱乐部/club/53463896.如果两个实体之间的联系是M:N,则在转换成关系模型时,()引入第三个交叉关系。A.需要B.不需要C.无所谓将两个实体合并D.无所谓答案:A7.事务日志用于保存()A.程序运行过程B.数据操作C.程序的执行结果D.对数据的更新操作答案:D8.下述关于数据库系统的正确叙述是()A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A9.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS答案:A10.DD是指()A.物理数据库B.数据库系统C.描述数据库D.数据库管理系统答案:C11.对象的组成是:一组方法、一组消息和一组()A.数据B.用户C.模型D.变量答案:D12.()依赖于局部DBMS的数据模型。.A.全局外模式B.局部概念模式C.分片模式D.分配模式答案:B13.可以用于概念模型设计的是()A.层次树结构B.数据流程图C.ER图D.关系数据模型答案:C更多优质自考资料,请访问自考乐园俱乐部/club/534638914.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能中,属于前端的是()A.存取结构B.用户界面C.查询优化D.并发控制答案:B15.SET NULL 方式删除基本元组时()A.将依赖关系中所有外键值与基本关系中要删除的主键值相对应的元组一起删除B.将依赖关系中所有外键值与基本关系中要删除的主键值相对应的元组置为空值C.不将依赖关系中所有外键值与基本关系中要删除的主键值相对应的元组一起删除D.删除元组,不考虑依赖关系中所有外键值与基本关系中要删除的主键值相对应的元组答案:B二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。错填、不填均无分。1.磁盘存储器中数据结构的形式有_。答案:LIKE%(百分号)(下划线)2.在数据库系统中对存取权限的定义称为_。答案:授权3.嵌套的子查询在_之前执行。答案:外层查询处理4.封锁可以避免数据的_,但有可能引起死锁问题。答案:不一致性5.关系模型中的关系模式至少是_答案:1NF6.最常用的概念模型的表示方法是。_答案:ER 模型(实体联系模型)更多优质自考资料,请访问自考乐园俱乐部/club/53463897.事务故障和系统故障的恢复是由系统自动进行的,而介质故障的恢复需要_的执行恢复过程。答案:DBA(数据库管理员)8.数据库实施阶段包括两项重要的工作,一项是数据的_,另一项是应用程序的编码和调试。答案:载入9.关系代数是_为_的一组高级运算的集合。答案:关系运算 对象10.关系演算可分为元组关系演算和域关系演算,前者以_,后者以_答案:元组为变量属性为变量三、简答题(本大题共10小题,每小题3分,共30分)1.关系数据库中的“表”与文件系统中的“文件”有什么区别?答案:归纳起来,关系DB中的“表”与文件系统中的“文件”有三个区别(1)表:表之间相互独立存储,但有联系。文件:文件之间相互独立,没有联系(2)表:纯粹是逻辑结构,完全实现了数据独立性。文件:不纯粹是逻辑结构,数据独立性差。(3)表:DB既存表的结构,又存表的数据,由DBMS统一管理,语言是非过程性的。文件:文件中只有数据,不存储结构。每一个文件的操作均需编程(过程性)。2.试比较基本表和视图的数据操纵操作。答案:数据操纵包括数据查询和数据更新两种操作。对于数据查询操作,基本表和视图是一样的,均没有什么限制。而对于数据更新操作,基本表中没有什么限制,但视图则有三条规则:(1)如果一个视图是从多个基本表使用联接操作导出的,那么不允许对这个视图执行更新操作;(2)如果在导出视图的过程中,使用了分组和聚合操作,也不允许对这个视图执行更新操作;(3)如果视图是从单个基本表使用选择、投影操作导出的,并且包括了基本表的主键或某个候选键,那么这样的视图称为“行列子集视图”,并且可以被执行更新操作。SQL2中,允许更新的视图在定义时,必须加上“WITH CHECK OPTION”短语。3.查找数据库中对象的方法有哪三种?答案:第一种方法是根据对象名找对象。实现时,每个对象有一个对象名(如同文件名一样)。这种方法对少量的对象是有效的,但对上百万个对象就不适用了。更多优质自考资料,请访问自考乐园俱乐部/club/5346389第二种方法是对象标识找对象。而对象标识存储在数据库之外。第三种方法是将对象按聚集形式存放,然后利用程序循环找所需对象。聚集形式包括集合(set)、多集(multiset)等。大多数OODBS都支持这三种访问数据库的方法。4.什么是两段封锁?两段封锁协议是什么?两段封锁与可串行化调度的关系是什么?答案:所谓“两段”封锁的含义是:每个事务分成前后两个阶段:增生阶段和收缩阶段。增生阶段,也称为扩展阶段或申请封锁阶段。在增生阶段中,事务可以申请封锁,但是不能解除任何已取得的封锁。收缩阶段,也称为释放封锁阶段。在收缩阶段中,事务可以释放封锁,但是不能申请新的封锁。事务开始时,进入增生阶段,根据需要申请封锁。一旦释放封锁,即进入收缩阶段,不再申请新的封锁。两段封锁协议规定所有的事务都应遵守下列规则:(1)在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁;(2)在释放一个封锁之后,事务不再获得任何其他封锁。两段式封锁是可串行化的充分条件但不是必要条件。两段封锁法仍有可能发生死锁,而且可能会增多。5.试述在面向对象数据模型中对象的结构。答案:对象可以定义为对一组信息及其操作的描述。对象由三部分组成,即(1)一组变量:它们包含对象的数据,变量相当于ER模型中的属性。(2)一组消息:每个消息有零个或多个参数,对象接受消息后应作出相应的响应。(3)一组方法:方法是实现消息的程序代码,方法返回的值作为消息的响应。对象的方法分成只读型和更新型两种。前者不影响对象中变量的值,后者可以改变变量的值。同样,消息也分成只读型和更新型两种。在面向对象模型中,实体的每个属性应该用一个变量和两个消息表示。变量用来存储属性的值,一个消息用来读属性的值,另一个消息用来更新属性值。对象之间的相互作用都得通过发送消息和执行消息完成。消息是对象之间的接口。6.SQL2中用户权限有哪几类?并作必要的解释。答案:SQL2中用户权限有六类:(1)SELECT:允许用户对关系或视图执行SELECT操作。(2)INSERT:允许用户对关系或视图执行INSERT操作。(3)DELETE:允许用户对关系或视图执行DELETE操作。(4)UPDATE:允许用户对关系或视图执行UPDATE操作。(5)REFERENCES:允许用户定义新关系时,引用其他关系的主键作为外键。(6)USAGE:允许用户使用已定义的域。7.简述关系代数表达式的优化策略。答案:(1)把查询转化成某种内部表示;(2)把语法树转化成标准形式;(3)选低层的存取路径;(4)生成查询计划,选择代价最小的。8.完整性规则由哪几个部分组成?关系数据库的完整性规则有那几类?答案:完整性规则由以下三部分组成:(1)什么时候使用规则进行检查;(2)要检查什么样的错误;(3)若检查错误,应该如何处理;关系数据库的完整性规则有以下三类:(1)域完整性规则,定义属性的取值范围;(2)域联系的规则;(3)关系完整性规则。9.DBMS的主要功能。答案:有六点:(1)数据库的定义;(2)数据库的操作;(3)数据库的保护;(4)数据库的存储管理;(5)数据库的维护;(6)建立数据字典。10.什么是权限?用户访问数据库可以有哪些权限?答案:权限是指用户使用数据库的方式。用户访问数据库的权限有四种:(1)读权限:允许用户读数据,但不能修改数据;更多优质自考资料,请访问自考乐园俱乐部/club/5346389(2)插入权限:允许用户插入新的数据,但不能修改数据;(3)修改权限:允许用户修改数据,但不能删除数据;(4)删除权限:允许用户删除数据。四、设计题(本大题共4小题,每小题5分,共20分)1.使用SQL语言完成下列操作:(1)建立学生表S,使其具有如下属性:SNO学号字符串长度为8,不能有空值;SN姓名字符串长度为10;SD系名字符串长度为20;SA年龄,2字节整数(2)向学生表S中插入一个学生记录,其值如下:SNO:98245SN:赵玉林SD:会计系SA:18(3)将S表中赵玉林记录中的系名更改为外语系。(1).答案:(1)CREATE TABLE S(SNO CHAR8) NOT NULL,SN CHAR(10),SD CHAR(20),SA SMALLINT);(2)INSERTINTO S更多优质自考资料,请访问自考乐园俱乐部/club/5346389VALUES(98245,赵玉林,会计系,18);(3)UPDATE SSET SD=外语系WHERE SN=赵玉林2.数据模型如下:商店S(SNO, SNAME, CITY)商品P(PNO, PNAME, COLOR)销售SP(SNO, PNO, DATE, QTY)用SQL完成查询:只销售红色商品的商店名。(1).答案:数据模型如下:商店S(SNO, SNAME, CITY)商品P(PNO, PNAME, COLOR)销售SP(SNO, PNO,DATE, QTY)用SQL完成查询:只销售红色商品的商店名:SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSPWHERE NOT EXISTS (SELECT*FROMP WHERECOLORREDANDPNOSP.PNO)3.试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:(1)统计所有学生选修的课程门数。(2)求选修C4课程的学生的平均年龄。(3)求LIU老师所授课程的每门课程的学生平均成绩。(4)统计每门课程的学生选修人员(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(5)检索学号比WANG同学大,而年龄比他小的学生姓名。(6)检索姓名以WANG打头的所有学生的姓名和年龄。(1).答案:(1)SELECT COUNT(DISTINCT C#)FROM SCWHERE S# NOT NULL;(2)SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S# AND C#=C4(3)SELECT CNAME AVG(GRADE)FROM SC,CWHERE SC.C#=C.C# AND TEACHER=LIUGROUP BY CNAME;(4)SELECT SC.C#,COUNT(*)FROM SCGROUP BY C#HAVING COUNT(*)10ORDER BY 2,C# ASC;(5)SELECT X.SNAMEFORM S AS XWHERE X.S#(SELECT *FROM S AS YWHERE Y.AGE(SELECT *FROM S AS ZWHERE Z.S#=X.S # ANDZ.AGE=Y.AGE ANDZ.SNAME=WNANG);(6)SELECT SNAME,AGEFROM SWHERE SNAME LIKEWANG%更多优质自考资料,请访问自考乐园俱乐部/club/53463894.已知学生表S和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO

温馨提示

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

评论

0/150

提交评论