2010年全国自考数据库系统原理模拟试卷(七)及答案

更新时间:2024-01-10 08:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

2010年全国自考数据库系统原理模拟试卷(七)

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无 分。

1. 在SQL中,建立索引用()

A. CREATE SCHEMA命令 B. CREATE TABLE命令 C. CREATE VIEW命令 D. CREATE INDEX命令

答案:D

2. 在概念模型中,一个实体相对于关系数据库中一个关系中的一个()

A. 属性 B. 元组 C. 列 D. 字段

答案:B

3. 关系代数中,连接运算可用()操作组合而成。

A. 乘、选择、投影 B. 并、交、差 C. 乘、并、交 D. 乘、并、差

答案:A

4. DB是指()

A. 数据库应用软件 B. 数据管理软件 C. 数据的集合 D. 数据库系统

答案:C

5. 概念模式是()

A. 全局数据视图 B. 全局物理视图 C. 局部数据视图 D. 局部物理视图

答案:A

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

6. 不允许任何其他事务对这个锁定目标再加上任何类型锁的锁是()

A. 共享锁 B. 排它锁

C. 共享锁或排它锁 D. 以上都不是

答案:B

7. 关于“死锁”,下列说法中正确的是()

A. 死锁是操作系统中的问题,数据库操作中不存在

B. 在数据主加操作中防止死锁的方法是:禁止两个用户同时操作数据库 C. 当两个用户竞争相同资源时不会发生死锁 D. 只有出现并发操作时,才有可能出现死锁

答案:D

8. 数据库系统和文件系统的主要区别是()

A. 数据库系统复杂,而文件系统简单

B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决 C. 文件系统只能管理文件,而数据库系统还能管理其他类型的数据 D. 文件系统只能用于小型机、微型机,而数据库系统还能用于大型机

答案:B

9. 在SQL中,建立视图用()

A. CREATE SCHEMA命令 B. CREATE TABLE命令 C. CREATE VEIW命令 D. CREATE INDEX命令

答案:C

10. 在概念设计和逻辑设计之间起桥梁作用的是()

A. DFD B. ER图

C. 数据结构图 D. 功能模块图

答案:B

11. 三级模式间存在两种映射,它们是()

A. 模式与子模式间,模式与内模式间 B. 子模式与内模式间,外模式与内模式间 C. 子模式与外模式间,模式与内模式间 D. 模式与内模式间,模式与模式间

答案:A

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

12. 对关系模式进行分解时,要使分解既保持函数依赖、又具有无损失连接性,在下属范式中

最高可以达到() 3NF BCNF 4NF

答案:B

A. B. C. D.

2NF

13. 参加“自然联接”运算的两个关系()

A. 至少存在一个相同属性名 B. 可不存在任何相同属性名 C. 不可存在多个相同属性名 D. 所有属性名必须完全相同

答案:A

14. 数据库的完整性是指()

A. 数据完整性

B. 数据的正确性和相容性 C. 数据的正确性

D. 数据库功能的完备性

答案:C

15. 下列不是ER图中的基本成分的是()

A. 菱形框 B. 椭圆形框 C. 直线 D. 多边形

答案:D

二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案 。错填、不填均无分。

1. ORDER子句对___。

答案:输出的目标表格进行排序

2. 我们将客观世界中的实体抽象为问题空间中的对象(object)。本书可以是一个对象,一家

图书馆也可以是一个对象。对象可以定义为___。对象之间的相互作用都得通过发送消息 (message)和执行消息完成,消息是对象之间的接口。 答案:对一组信息及其操作的描述

3. 关系模型的完整性规则是___

答案:实体完整规则、参照完整性规则、用户定义的完整性规则

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

4. DBA监视DB中数据安全性的工具是___。

答案:DD(数据字典)

5. 关系代数表达式的优化是由___完成的。

答案:DBMS中的DML编译器

6. 外模式/模式映象用于___。

答案:定义外模式与概念模式之间的对应性

7. 在实体属性,可用于区别实体集合中不同个体的那个属性或几个属性的组合,称___。

答案:关键字

8. DBMS中的查询处理器由___组成

答案:DDL编译器、DML编译器、嵌入型DML预编译器、查询运行核心程序

9. 实体完整性是指在基本表中,___。

答案:主属性不能取空值

10. 数据库体系结构可分为___、___、___三组。

答案:内部集 概念级 外部级

三、简答题(本大题共10小题,每小题3分,共30分)

1. 数据库系统投入运行后,有哪些维护操作?

答案:数据库系统投入运行后,仍需要维护工作,主要有以下四个方面: (1)维护数据库的安全性与完整性控制及系统的转储和恢复; (2)性能的监督、分析与改进; (3)增加新功能;

(4)发现错误、修改错误。

2. 简述SQL的组成。

答案:SQL主要由四部分组成,即数据定义、数据操纵、数据控制和嵌入SQL的使用规定。数据定 义部分也称为“SQL DDL”用于定义SQL模式、基本表、视图和索引。数据操纵部分也称为“SQL DML”,分成数据查询和数据更新两类,其中数据更新又分为成插入、删除和修改三种操作。数 据控制部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。嵌入式SQL的使 用规定包括三部分:(1)在宿主语言的程序中SQL语句与宿主语言语句的区分;(2)允许嵌入的 SQL语句引用宿主语言的程序变量;(3)用游标机制协调SQL的集合处理方式与宿主语言单记录处 理方式。

3. 试述分布式DBS的优点。

答案:优点:

(1)具有灵活的体系结构; (2)适应分布式的管理和控制机构; (3)经济性能优越;

(4)系统可靠性高,可用性好;

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

(5)局部应用时响应速度快;

(6)可扩展性好,易于集成现有的系统。

4. 为什么要对关系代数表达式进行优化?

答案:查询优化是由DBMS对关系代数表达式进行优化组合,以提高DBMS的系统效率。要对关系代

数进行优化的原因是:由于关系代数表达式是由关系代数操作组合而成。在关系代数操作中,执 行笛卡尔积和联接运算最费时间,并且在执行过程中将产生大量的中间结果,以使系统执行效率 较低。在执行前,由DBMS查询处理子系统先对关系代数表达式进行优化,尽可能早地执行选择和 投影操作,以得到较小的中间关系,减少运算量和读外存块的次数,节省系统的执行时间,提高

执行效率。

5. 最常见的数据库设计方法有哪几种?

答案:(1)视图模型化及视图汇总设计方法; (2)关系模式的设计方法;

(3)新奥尔良(New Orleans)设计方法; (4)基于E-R模型的数据库设计方法; (5)基于3NF的设计方法;

(6)基于抽象语法规范的设计方法; (7)计算机辅助数据库设计方法。

6. 怎样保证事务持久性的实现?

答案:可通过下面两点保证事务持久性的实现: (1)事务的更新操作应在事务完成之前写入磁盘;

(2)事务的更新与写入磁盘这两个操作应保存足够的信息,足以使数据库系统在遇到故障后重新

启动时重构更新操作。DBMS的事务管理子系统和恢复管理子系统的密切配合,保证了事务持久性

的实现。

7. 什么是数据库恢复的基本原则?恢复如何实现?

答案:是指数据库运行过程中一旦出现故障,破坏其中部分或全部数据,采用不同的方法将数据

库从不正确的状态恢复到一个正确状态。

恢复的基本原则就是采用“冗余”,将数据的重复存储。 数据库的恢复有两种不同方法:

(1)定期对整个数据库进行复制或转储;

(2)建立“日志”文件,把事务的开始,事务结束及对数据库的插入、删除和修改的每一个操作

都作为一条记录写入“日志”文件,一旦出现故障时,就按照“日志”文件中的登记恢复数据库

8. 持久化程序设计语言是扩充了持久数据处理能力的程序设计语言。持久化语言在哪两个方

面与嵌入式SQL语言不同?

答案:①在嵌入式语言中,宿主语言的类型系统与SQL的类型系统不同,程序员要负责宿主语言 与DML之间的类型转换。

而持久化程序设计语言的查询语言与宿主语言完全集成在一块,具有相同的类型系统。创建对象 并将之存储在数据库中,不需要任何显式的类型或格式改变。任何格式转换对程序员都是透明的

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

②使用嵌入式查询语言的程序员要负责编写程序把数据从数据库中取出放到内存中,在更新时 ,程序员还需编写程序段将更新过的数据写回数据库。相比之下,在持久化语言中,程序员可以 直接操纵持久数据,而不必为存取数据编写程序。

9. 规范化理论对数据库设计有什么指导意义。

答案:规范化理论是数据库设计的工具和指南。应用该工具使数据库设计过程形式化,并且结果 可以验证。具体地讲,在以下几个方面起着重要作用:①在需求分析阶段,用数据依赖的概念来 分析和表示各个数据项之间的联系;②在概念设计阶段,以规范化理论为工具来构造实体类型和

联系类型、设计ER模型并对其进行优化;③在逻辑设计阶段,使用规范化理论来设计模式(将全 局ER模式转换成初始关系模式、再应用模式分解的概念和算法对关系模式进行规范化处理)和评 价模式

10. 基于半联接的查询优化策略的基本思想是什么?

答案:在分布查询中,对不同场地间数据传输量的大小将直接影响数据查询时间的长短,而不同 场地间的联接操作和并操作是导致数据传输量大小的主要原因,但在实际上,当一个关系传输到 另一场地后,并非对关系中的每一个数据都参与联接操作或都有用,由此,就引出了基于半联接 的优化策略:对不参与联接的值或无用的值不必在网络中来回传输,只将联接操作用到或其他运

算要用到的数据在网络上传输。

四、设计题(本大题共4小题,每小题5分,共20分)

1. 已知三个关系S、C和SC如下:

学生关系S(学号S#,姓名SNAME,年龄ACE,性别SEX) 课程关系C(课程号C#,教师TEACHER,教研室OFFICE)。 选课关系SC(学号S#,课程号C#,成绩GRADE)。

试分别用关系代数表达式、元组演算表达式和域演算表达式表达下列各语句的含义。 (1)找出所有男同学的学号和年龄;

(2)找出年龄小于22岁的所有男同学的姓名、所学课程号及此课程的成绩; (3)找出学习LIU老师讲授的课程的学生姓名和性别。

(1).

答案:

2. 设有一个关系S见下表。

试用SQL语言实现下列操作:

(1)按属性XH对关系S中的元组进行分组,并求出每组中FS的平均值。 (2)查询出关系S的所有的FS值大于等于90的元组。 (3)指出关系S的主码。

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

(1).

答案:(1)SELECT XH,AVG(FS) FROM S

GROUP BY XH

更多优质自考资料,请访问自考乐园俱乐部http://tieba.http://www.wodefanwen.com//club/5346389

(2)SELECT * FROM S

WHERE FS>=90

(3)表S的主码为由XH和KH两个属性组成的属性组。

3. 创建一个“学生表”Student,由学号,姓名,姓别,年龄,所在系组成,其中学号不能为

空,且值惟一。

(1).

答案:CREATETABLEStudent SnoCHAR(5)NOTNULLUNIQUE, SnameCHAR(20), SsexCHAR(1), SageINT,

SdeptCHAR(15));

4. 设有三个关系:

学生表S(S#学号,SNAME 姓名,AGE年龄,SEX性别)

学生选课表:SC(S#学号,C#课程号,GRADE年级,K所选课程数) 课程表:C(C#课程号,CNAME课程名,TEACHER老师) 试用关系代数表达式表示下列查询语句。 (1)检索LIU老师所授课程的课程号,课程名; (2)检索年龄大于23岁的男生的学号与姓名。

(1).

答案:

本文来源:https://www.bwwdw.com/article/e6zo.html

Top