互联网数据库自考题模拟3.docx
《互联网数据库自考题模拟3.docx》由会员分享,可在线阅读,更多相关《互联网数据库自考题模拟3.docx(10页珍藏版)》请在冰豆网上搜索。
互联网数据库自考题模拟3
互联网数据库自考题模拟3
第Ⅰ部分选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求。
)
1.数据管理技术处于文件系统阶段的时间段是______
A.一直都是
B.20世纪50年代中期以前
C.20世纪50年代后期到60年代中期
D.20世纪80年代以后
答案:
C
2.实体和属性的关系是______
A.一个属性对应于若干个实体
B.一个实体可以由若干个属性来刻画
C.一个属性包含有若干个实体
D.一个实体仅可以由一个属性来刻画
答案:
B
[考点]本题主要考查的知识点为实体和属性的关系。
客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
3.下列关于运算的叙述,正确的是______
A.任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果
B.任何一种运算都是将一定的运算对象作用于一定的运算符上,得到预期的运算结果
C.任何一种运算都是将一定的运算对象用于一定的运算方法上,得到预期的运算结果
D.任何一种运算都是将一定的运算方法用于一定的运算对象上,得到预期的运算结果
答案:
A
4.以下选项中,不属于关系数据语言类别的是______
A.关系代数语言
B.关系演算语言
C.具有关系代数和关系演算双重特点的语言
D.逻辑演算语言
答案:
D
[考点]本题主要考查的知识点为关系数据语言的分类。
关系数据语言分为三类:
关系代数语言、关系演算语言、具有关系代数和关系演算双重特点的语言。
其中,关系演算语言又包括元组关系演算语言和域关系演算语言。
5.下列关于聚簇索引的叙述正确的是______
A.在一个基本表上最多只能建立一个聚簇索引
B.在一个基本表上能建立多个聚簇索引
C.在一个基本表只能建立少于基本表中记录数的聚簇索引
D.在一个基本表上最多能建立与基本表中记录数相等的聚簇索引
答案:
A
[考点]本题主要考查的知识点为聚簇索引。
用户可以在最常查询的列上建立聚簇索引以提高查询效率,在一个基本表上最多只能建立一个聚簇索引。
建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此,对于经常更新的列不宜建立聚簇索引。
6.以下选项中,不属于SOL提供的集函数的是______
A.COUNT
B.SUM
C.AVG
D.TRUNC
答案:
D
[考点]本题主要考查的知识点为SQL提供的集函数。
SQL提供的集函数主要有COUNT()、SUM()、AVG()、MAX()、MIN()等。
7.如果关系模式R(U,F)中不存在候选码X、属性组Y以及非主属性
,使得X→Y,
和Y→X成立,则R∈______
A.4NF
B.2NF
C.3NF
D.BCNF
答案:
C
8.以下关于关系的叙述中,正确的是______
A.元组语义实质上是一个n目谓词(n是数据集中记录的个数)
B.元组语义实质上是一个n目谓词(n是数据集中数据类型的个数)
C.元组语义实质上是一个n目谓词(n是属性集中属性的个数)
D.元组语义实质上是一个n目谓词(n是属性集中记录的个数)
答案:
C
9.1级封锁协议加上对T要读取的数据R加S锁,这是______
A.1级封锁协议
B.2级封锁协议
C.3级封锁协议
D.4级封锁协议
答案:
B
[考点]本题主要考查的知识点为2级封锁协议。
2级封锁协议是指1级封锁协议加上对T要读取的数据R加S锁。
这可进一步防止读“脏”数据。
10.API一般与Web服务器软件处在内存的______
A.不同逻辑空间中
B.同一逻辑空间中
C.不同地址空间中
D.同一地址空间中
答案:
D
11.成员Java.sql.DataTruncation属于JDBC中的______
A.JavaJDBC异常类
B.JavaJDBC接口类
C.JavaJDBC数据传输类
D.普通JavaJDBC类
答案:
A
[考点]本题主要考查的知识点为JavaJDBC异常类。
JavaJDBC异常类包括Java.sql.DataTruncation、Java.sql.SQLException、Java.sql.SQL-Warning。
12.要区分服务器端的ASP脚本和其他字符,定界符是______
A.<%和%>
B.<和>
C.<-和->
D.|和|
答案:
A
[考点]本题主要考查的知识点为ASP脚本。
服务器端的ASP脚本和其他字符,可以用“<%”和“%>”包含ASP的命令加以区别。
13.下列哪一项不是Oracle数据库的文件类型______
A.数据文件
B.日志文件
C.控制文件
D.记录文件
答案:
D
[考点]本题主要考查的知识点为Oracle数据库的文件类型。
每一个Oracle数据库由三种类型的文件组成:
数据文件、日志文件和控制文件。
14.下列哪一项不属于数据库实施阶段的工作______
A.定义数据库结构
B.扩充功能
C.数据装载
D.数据库试运行
答案:
B
[考点]本题主要考查的知识点为数据库实施阶段的工作。
数据库的实施主要包括以下工作:
(1)定义数据库结构。
(2)数据装载。
(3)编制与调试应用程序。
(4)数据库试运行。
15.在目前流行的并行数据库体系结构中,实现技术最复杂的是______
A.SN
B.SK
C.SD
D.SM
答案:
A
[考点]本题主要考查的知识点为并行数据库体系结构实现技术的复杂度。
SM的实现技术最容易,SN的实现技术最复杂。
第Ⅱ部分非选择题
二、填空题
1.______模型是一种以数学理论为基础构成的数据模型,把数据看成一张二维表。
答案:
关系
2.关系模型的完整性规则是对关系的某种______。
答案:
约束条件
3.分解关系模式的目的是为了消除数据冗余和______。
答案:
操作异常
4.______函数是以一个数字列为计算列求平均值。
答案:
AVG()
5.通常情况下,顾客购物的订单和订单明细之间是______的联系。
答案:
一对多
6.删除表命令是:
______。
答案:
DROPTABLE
7.函数依赖和______是最重要的数据依赖。
答案:
多值依赖
8.数据转储是______中采用的基本技术。
答案:
数据库恢复
9.JDBC的一个主要目标是既支持两层模型也支持______。
答案:
三层模型
10.面向对象程序设计的基本思想是封装和______。
答案:
可扩展性
三、简答题
(每小题3分,共30分)
1.设教学数据库中有以下3个关系模式:
学生关系S(SNO,SNAME,AGE,SEX)
学习关系SC(SNO,CNO,GRADE)
课程关系C(CNO,CNAME,TEACHER)
用关系代数实现:
检索学习课程号为'C2'的学生学号(SNO)与姓名(SNAME)。
答案:
2.两个实体型之间的联系可以分为哪几类?
答案:
两个实体型之间的联系可以分为三类:
(1)一对一联系(1:
1)。
(2)一对多联系(1:
n)。
(3)多对多联系(m:
n)。
3.QBE有什么突出特点?
答案:
QBE是通过例子进行查询的简称,其最突出的特点是它的操作方式。
它是一种高度非过程化的基于屏幕表格的查询语言,用户通过终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示。
QBE中用示例元素来表示查询结果可能的例子,示例元素实质上就是域变量。
4.什么是嵌套查询?
答案:
嵌套查询亦称为子查询,嵌套查询是指一个SELECTFROMWHERE查询块可以嵌入另一个查询块之中。
5.简述范式的概念及范式的分类。
答案:
关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可用范式来衡量。
范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到范式的关系才是规范化的。
目前主要有六种范式:
第一范式、第二范式、第三范式、BC范式、第四范式、第五范式。
6.什么是授权粒度?
答案:
授权粒度是衡量授权机制是否灵活的一个重要指标,即可以定义的数据对象的范围。
授权定义数据对象的粒度越细,即可以定义的数据对象的范围越小,授权子系统就越灵活。
7.关系模型由哪几部分组成?
答案:
关系模型由三部分组成:
(1)关系数据结构。
(2)关系操作集合。
(3)关系完整性约束。
8.列出并简要说明ADO的重要接口。
答案:
(1)Connection:
该接口表示正在使用的数据源和ADO接口之间的连接。
(2)Command:
该接口表示一个能被数据提供者处理的命令。
(3)Recordset:
该接口含有包含数据的游标,是最复杂、最重要的接口。
(4)Error:
该接口表示一个由数据源返回的错误。
(5)Parameter:
该接口表示传给Command的参数。
(6)Field:
该接口表示RecordSet对象中的某一列数据。
9.简述Oracle关系数据库产品的特性。
答案:
Oracle关系数据库产品具有以下的优良特性:
(1)兼容性。
(2)可移植性。
(3)可联接性。
(4)高生产率。
(5)开放性。
10.在分布式数据库系统中为什么要适当增加数据冗余度?
答案:
在分布式数据库系统中希望增加冗余数据,在不同的场地存储同一数据的多个副本,其原因是:
(1)提高系统的可靠性、可用性。
当某一场地出现故障时,系统可以对另一场地上的相同副本进行操作,不会因一处故障而造成整个系统的瘫痪。
(2)提高系统性能。
系统可以选择用户最近的数据副本进行操作,减少通信代价,改善整个系统的性能。
四、设计题
(每小题5分,共20分)
已知以下3个关系模式:
学生关系S(SNO,SNAME)。
SNO为学号,SNAME为姓名。
课程关系C(CNO,CNAME,CTEACHER)。
CNO为课程号.CNAME为课程名,CTEACHER为
任课教师。
选课关系SC(SNO,CNO,SCGRADE)。
SCGRADE为成绩。
请完成下面下列问题:
1.找出没有选修过“李明”老师讲授的课程的所有学生姓名。
答案:
SELECTSNAMEFROMS
WHERENOTEXISTS(
SELECT*FROMSC,C
WHERESC.CN()=C.CNO
ANDCNAME='李明'
ANDSC.SNO=S.SNO);
2.列出两门以上(含两门)不及格课程的学生姓名及其平均成绩。
答案:
SELECTS.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROMS,SC,(
SELECTSNO
FROMSC
WHERESCGRADE<60
GROUPBYSNO
HAVINGCOUNT(DISTINCTCNO)>=2)A
WHERES.SNO=A.SNOANDSC.SNO=A.SNO
GROUPBYS.SNO,S.SNAME;
3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名。
答案:
SELECTS.SNAME
FROMS,(
SELECTSC.SNO
FROMSC,C
WHERESC.CNO=C.CNO
ANDC.CNOIN('1','2')
GROUPBYSNO
HAVINGCOUNT(DISTINCTSC.CNO)=2)B
WHERES.SNO=B.SNO;
4.列出“1”号课成绩比“2”号课成绩高的所有学生的学号。
答案:
SELECTS.SNO
FROMS,(
SELECTSC1.SNO
FROM、SCSC1,CC1,SCSC2,CC2
WHERESC1.CNO=C1.CNOANDC1.CNO='1'
ANDSC2.CNO=C2.CNOANDC2.CNO='2'
ANDSC1.SCGRADE>SC2.SCGRADE)C
WHERES.SNO=C.SNO;
五、综合题
(10分)
设计一个图书馆数据库,数据库中对每个借阅者存有:
读者号,姓名,地址,性别,年龄,单位。
对每本书存有:
书号,书名,作者,出版社。
对每本被借出的书存有:
读者号,借出日期和应还日期。
根据上述语义要求,回答下列问题:
1.画出E-R图,并在图上注明属性、联系类型;
答案:
E-R图如下图所示:
2.将E-R图转换为关系模式,并指出每个关系模式的主码。
答案:
关系模式如下:
读者(读者号,姓名,地址,性别,年龄,单位)
主码:
读者号
图书(书号,书名,作者,出版社)
主码:
书号
借书(读者号,书号,借出日期,应还日期)
主码:
(读者号,书号)