全国2014年4月自考数据库系统原理04735试题及参考答案 下载本文

内容发布更新时间 : 2024/6/28 19:19:50星期一 下面是文章的全部内容请认真阅读。

全国2014年4月高等教育自学考试

数据库系统原理试题

及参考答案

课程代码:04735

请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分

注意事项:

1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。

一、单项选择题(本大题共15小题,每小题2分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。未涂、错涂或多涂均无分。

1.长期存储在计算机内、有组织的、统一管理的相关数据的集合称为 (C) A.数据库 C.数据库系统

B.数据库管理系统 D.数据库技术

2.客观存在,可以相互区别的事物称为(D) A.实体标识符 C.实体集

3.关于键的描述,下面错误的是(C) ..

A.在关系中能惟一标识元组的属性集称为关系模式的超键 B.不含有多余属性的超键称为候选键

C.如果模式R中属性K是其他模式的主键,那么K在模式R中称为内键 D.用户选作元组标识的候选键称为主键

4.在关系模型中,对关系的叙述不正确的是(B) ...A.关系中每一个属性值都是不可分解的 B.关系中允许出现重复元组

C.由于关系是一个集合,因此不考虑元组间的顺序,即没有行序 D.元组中的属性在理论上也是无序的

5.属性集U为ABCD,FD集为{A→B,B→C,D→B},则属性A的闭包A+为(C)

B.属性 D.实体

A.A C.ABC

B.AB D.ABCD

6.关于关系模式的非形式化设计准则,下面叙述不正确的是(B) ...

A.关系模式的设计应尽可能使得相应关系中不出现插入、删除和修改等操作异常现象 B.关系模式的设计不只包含有直接联系的属性,也可以包含有间接联系的属性 C.关系模式的设计应尽可能使得相应关系中避免放置经常为空值的属性 D.关系模式的设计应尽可能使得关系的等值连接在主键和外键的属性上进行

7.在关系R与关系S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(D) A.外连接 C.左外连接

B.内连接 D.右外连接

8.在关系代数运算中,五种基本运算为(C) A.并、差、选择、投影、自然连接 C.并、差、选择、投影、笛卡尔积

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

9.关于调用存储过程的说法错误的是(D) ..A.可以从交互式界面调用 C.可以由嵌入式SQL调用

B.可以使用CALL语句来调用存储结构 D.不是所有的SQL接口都能调用存储结构

10.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为z,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE(B) A.′_ _Z_%′ C. ′_Z_ _′

B. ′_%Z_ _′ D. ′_Z_ _%′

11.一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会..丢失,是事务的(D) A.原子性 C.隔离性

不允许其他事务修改此数据的是(B) ...A.可串行化 C.读提交数据

B.可重复读

D.可以读未提交数据 B.一致性 D.持久性

12.在SQL2提供事务的隔离级别中,只允许事务读已提交的数据,并且在两次读同一数据时

13.在SQLServer 2000中,用来启动和停止SQL Server的主要服务和指示其当前状态的是(A) A.服务管理器 C.企业管理器

B.查询分析器 D.事件探查器

14.PowerBuilder 9.0中,用于拖放可视化控件,并设置控件属性、样式等功能的是(A) A.窗口画板 C.数据管道画板

B.函数画板 D.查询画板

15.在面向对象技术中,相同类型元素的无序集合,并且允许有重复的元素的复合类型,称为(C) A.行类型 C.包类型

B.列类型 D.集合类型

非选择题部分

注意事项:

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。 二、填空题(本大题共10小题,每小题1分,共10分)

16.在数据库阶段,对数据的操作不一定以记录为单位,可以以____数据项____为单位。 17.数据字典中通常包括数据项、数据结构、数据流、数据存储和____处理过程____五个部分。

18.在数据管理中,一直影响系统性能的大问题是___数据冗余_____。 19.关系代数表达式的启发式优化是由DBMS的___DML编译器_____完成的。 20.一个SQL模式是表和____约束____的集合。 21.事务的执行次序称为____调度____。

22.安全性确保用户被限制在做其想做的事情;而完整性确保用户所做的事情是___正确的_____。

23.存储过程可以增强代码的可重用性,提高____开始效率____。

24.数据窗口画板是PB中功能最强大的画板。在其中创建的数据窗口对象可以实现对数据库的各种操作,并按照不同的风格____显示数据____。

25.聚合表达了成分对象和聚合对象之间的____“of a part”(一部分)____的联系。 三、简答题(本大题共10小题,每小题3分,共30分) 26.简述概念模型的特点。P12

答:1、概念模型表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述。

2、概念模型是从用户需求的观点出发,对数据建模。 3、概念模型独立于硬件和软件。

4、概念模型是数据库设计人员与用户之间进行交流的工具。

27.简述数据库设计中逻辑设计的主要步骤。P32 答:逻辑设计的主要步骤有五步

1、把概念模型转换成逻辑模型。 2、设计外模型。

3、设计应用程序与数据库的接口。

4、评价模型。 5、修正模型。

28.简述最小函数依赖集的条件。P75

答:如果函数依赖集G满足下列三个条件,则称G是最小依赖集

1、G中每个FD的右边都是单属性。

2、G中没有冗余的F,即G中不存在这样的函数依赖X—>Y,使得G-{X—>Y}与G等价。 3、G中每个FD的左边没有冗余的属性,即G中不存在这样的函数依赖X—>Y,X有真子集W使得

G-{ X—Y }U{W—>Y}与G等价。

29.嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标? P142、143

答:INSERT、DELETE、UPDATE语句,已知查询结果肯定是单元组时的SELECT语句都可直接嵌入在主程序中使用,不必涉及到游标。

当SELECT语句查询结果是多个元组时,此时主语言程序无法使用,一定要用游标机制把多个元组一次一个地传送给主语言程序处理。

30.简述DBMS中完整性子系统的主要功能。P165 答:1、监督事务的执行,并测试是否违反完整性规则;

2、若有违反现象,则采取恰当的操作,譬如拒绝操作、报告违反情况、改正错误等方法来处理。

31.简述在数据恢复中REDO处理的方法。P156

答:进行REDO处理的方法是:正向扫描日志文件,根据重做队列的记录对每一个重做事务

重新实施对数据库的更新操作。

32.什么是“脏数据”? P158

答:在数据库技术中,把未提交的随后被撤销的数据称为“脏数据”。

33.简述T—SQL语言中局部变量与全局变量的区别。P210

答:局部变量由用户定义和维护,名称以单个@字符开头;全局变量由系统定义和维护,以两@字符开头,

用户不能定义全局变量。

34.PowerBuilder9.0的开发空间有哪几个层次? P217

答:PowerBuilder9.0中,开发空间有三个层次:Workspace(工作空间)、Targer(目标)和Library(库文件)。

35.简述SQL/CLI中描述记录的功能。P270

答:描述记录的功能是保存元组或参数的有关信息,如元组中的属性个数及其类型,

或某个函数调用中的参数个数及其类型。 四、设计题(本大题共5小题,每小题4分,共20分) 某工程项目管理系统的数据库包含如下关系表:

S(SNO,SNAME,SEX,DEPT,SCHOLARSHIP);S为学生表,分别表示(学号,姓名,性别,专业,奖学金)

C(CNO,CNAME,CREDIT);C为课程表,分别表示(课程号,课程名,学分) SC(SNO,CNO,SCORE);SC为选课表,分别表示(学号,课程号,分数) 实现下列操作:

36.用关系代数表达式查询选修了课号为C3或C4课程的学生学号。 答:∏SNO(σ

37.使用SQL语句查询获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数。

答:select S.SNO,S.SNAME,C.CNAME,SC.SCORE

From S,C,SC

Where S. SCHOLARSHIP>0 and S.SNO= SC.SNO and SC. CNO= C. CNO

38.使用SQL语句查询没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。

答:select SNO, SNAME, DEPT from S

Where SNO NOT IN(select SNO from SC

Where SCORE > 90)

39.使用SQL语言对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半。 答:update S

Set SCHOLARSHIP= SCHOLARSHIP/2 Where SNO IN (select SNO from SC

Where SCORE<60)

CNO=’C3’ V CNO=’C4’

(SC)) 。