计算机四级数据库.docx
《计算机四级数据库.docx》由会员分享,可在线阅读,更多相关《计算机四级数据库.docx(17页珍藏版)》请在冰豆网上搜索。
![计算机四级数据库.docx](https://file1.bdocx.com/fileroot1/2022-11/27/d38b08e2-32fa-4f03-a40a-aa482d9d2724/d38b08e2-32fa-4f03-a40a-aa482d9d27241.gif)
计算机四级数据库
计算机四级-数据库
(总分:
77.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
47,分数:
47.00)
1.WhatNormalFormisthestudenttableshown?
()studenttable(s_id,s_name,s_sex,s_old,depart_id,depart_name)s_id→s_name,s_sex,s_old,depart_iddepart_id→depart_name
(分数:
1.00)
A.1NF
B.2NF √
C.3NF
D.BCNF
解析:
2.WhenembeddingSQLinaClanguageprogram,theprefixthatshouldbeaddedtoallSQLstatementsinordertodistinguishSQLstatementsfromthehostlanguagestatementsis()。
(分数:
1.00)
A.:
B.DECLARE
C.EXECSQL √
D.SQL
解析:
3.采用E-R图方法进行数据库概念设计时,需要将局部E-R图合并成全局E-R图,即全局的概念模型,这时可能出现三种冲突,下述所列冲突哪个不是?
()
(分数:
1.00)
A.属性冲突
B.结构冲突
C.命名冲突
D.语法冲突 √
解析:
4.WhichoperatingsystemcanOracledatabasenotbeusedin?
()
(分数:
1.00)
A.DOS √
B.UNIX
C.Windows98
D.WindowsNT
解析:
5.关系数据模型与网状数据模型、层次数据模型的最大区别在于表示和实现实体之间的联系的方法;关系数据模型是使用()。
(分数:
1.00)
A.关键字
B.图标
C.表格 √
D.指针
解析:
6.数据库系统的三级模式是数据的三个抽象级别。
为了实现三个抽象层次的转换,数据库系统在三级模式中提供了哪些映像?
()Ⅰ.外模式/模式映像Ⅱ.外模式/内模式映像Ⅲ.模式/内模式映像Ⅳ.子模式/内模式映像
(分数:
1.00)
A.全部
B.Ⅰ和Ⅲ √
C.Ⅱ和Ⅳ
D.Ⅰ和Ⅱ
解析:
7.设有关系模式F(C,P,S,G,T,R),其中各属性含义是:
C——课程,P—教师,S——学生,G——成绩,T——时间,R——教室,根据语义有如下数据依赖集:
D={G→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}则F的规范化程度最高达到()。
(分数:
1.00)
A.BCNF
B.3NF
C.2NF √
D.1NF
解析:
8.设有关系R、S和T如下。
关系T是由关系R和SS过()操作得到的。
(分数:
1.00)
A.R—S √
B.R×S
C.R∪S
D.R∩S
解析:
9.E-R图是表示概念模型的有效工具之一,在E-R图中使用图形符号来表示实体、属性、联系。
其中使用菱形框来表示()。
(分数:
1.00)
A.实体
B.实体的属性
C.联系 √
D.联系的属性
解析:
10.在数据库设计过程中,将E-R图转换为关系模式时,下面的叙述中()不正确。
(分数:
1.00)
A.一个实体类型可转换为一个关系模式
B.由实体类型转换成的关系模式的主键是该实体类型的主键
C.一个联系类型可转换为一个关系模式
D.由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体 √
解析:
11.在数据库设计中用关系模型来表示实体和实体间联系。
关系模型的结构是()。
(分数:
1.00)
A.封装结构
B.网状结构
C.二维表结构 √
D.层次结构
解析:
12.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。
(分数:
1.00)
A.一个是DELETE,另一个是SELECT
B.一个是SELECT,另一个是UPDATE
C.两个都是UPDATE
D.两个都是SELECT √
解析:
13.关于pws,下列描述不正确的是()。
(分数:
1.00)
A.pws是个人网页服务器PersonalWebServer的缩写
B.pws可以将互联网上的一台个人电脑变成一台网页服务器
C.pws能够支持asp网页
D.pws能够运行在Windows2000操作系统中 √
解析:
14.IntheOraclesystem,setsofSQLstatementsandcontrolflowstatementsthathavebeennamed,compiled,andstoredinthedatabasearereferredtoasstored()。
(分数:
1.00)
A.PL/SQL
B.procedures √
C.triggers
D.transactions
解析:
15.数据管理技术的发展,大致经历了三个阶段:
人工管理阶段、文件系统阶段、数据库系统阶段。
数据库系统阶段与其他两个阶段的重要区别是数据库系统具有()。
(分数:
1.00)
A.特定的数据模型 √
B.数据高度一致性
C.有专门的数据管理软件
D.数据可共享
解析:
16.WhichfigurecandescribetheattributeoftheentityintheE-Rgraph?
()
(分数:
1.00)
A.rectangle
B.quadrilateral
C.rhombus
D.ellipse √
解析:
17.Whicharedata-controlcommandinthefollowingstatements?
()①UPDATE②GRANT③INSERT④SELECT⑤DROP⑥ALTER⑦REVOKE⑧CREATE⑨DELETE
(分数:
1.00)
A.②,⑦ √
B.①,③,④,⑨
C.⑤,⑥,⑧
D.②,⑤,⑥,⑦,⑧
解析:
18.设关系SC(s_id,c_id,course_name,score),其函数依赖集F为F={s_id,c_id→score,cid→coursename},则关系SC最高达到哪级范式?
()
(分数:
1.00)
A.1NF √
B.2NF
C.3NF
D.BCNF
解析:
19.RDBMS的层次结构按照处理对象的不同,依最高级到最低级的次序来划分,它们是()。
(分数:
1.00)
A.应用层、语言翻译处理层、数据存取层,数据存储层、操作系统层 √
B.应用层、数据存取层、语言翻译处理层、数据存储层、操作系统层
C.应用层、语言翻译处理层、数据存储层,数据存取层、操作系统层
D.应用层、数据存取层、数据存储层、语言翻译处理层、操作系统层
解析:
20.数据库应用系统开发一般包括两个方面的内容,它们是()。
(分数:
1.00)
A.功能设计和测试设计
B.结构特性设计和行为特性设计 √
C.需求分析和数据库设计
D.概念结构设计和逻辑结构设计
解析:
21.数据库物理设计完成后,进人数据库实施阶段,下述工作中,哪一项一般不属于实施阶段的工作?
()
(分数:
1.00)
A.系统调试
B.建立库结构
C.加载数据
D.增加新功能 √
解析:
22.下列关于ODBC的描述,错误的是()。
(分数:
1.00)
A.ODBC是开放数据库连接的缩写
B.ODBC只能用来访问Access创建的数据库 √
C.通过ODBC我们可以使用SQL语言,既可访问Access创建的数据库,又可访问FoxPro创建的数据库
D.只要数据库系统提供ODBC驱动程序,用户都可以通过ODBC来访问这些数据库
解析:
23.Indatabasetechnology,Object—OrientedModelbelongsto()。
(分数:
1.00)
A.conceptualdatamodel
B.structuredatamodel √
C.physicaldatamodel
D.visualdatamodel
解析:
24.在关系数据库标准语言SQL中,游标推进的语句(命令)是()。
(分数:
1.00)
A.SELECT
B.PUT
C.SET
D.FETCH √
解析:
25.在FoxPro中,对记录做逻辑删除的命令为()。
(分数:
1.00)
A.ZAP
B.PACK
C.DELETE √
D.REPLACE
解析:
26.数据库管理系统提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在()。
(分数:
1.00)
A.数据库
B.数据字典 √
C.数据库管理系统
D.操作系统
解析:
27.在数据库设计需求分析阶段,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为()。
(分数:
1.00)
A.表
B.数据字典 √
C.数据库
D.存储过程
解析:
28.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容。
“为哪些表、在哪些字段上、建什么样的索引”这一设计内容应该属于哪个设计阶段?
()
(分数:
1.00)
A.概念设计
B.逻辑设计
C.物理设计 √
D.全局设计
解析:
29.数据管理技术随着计算机技术的发展而发展。
具有很多优点,下面列出的()不是数据库技术的主要优点。
(分数:
1.00)
A.采用复杂的数据结构
B.无数据冗余 √
C.具有较高的数据和程序独立性
D.数据共享
解析:
30.若用如下的SQL语句创建了一个表SC:
CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULLSCOREINTEGER,NOTECHAR(20))今向SC表插入如下行时,()行可以被插入。
(分数:
1.00)
A.('201009','111',60,必修)
B.('200823','101',NULL,NUL √
C.(NULL,'103',80,'选修')
D.('201132',NULL,86,'')
解析:
31.OracleRDBMSisadistributedDBMS.Whichofthefollowingtechniquesadaptedensureatomicityofdistributedtransaction?
()
(分数:
1.00)
A.TwoPhasesCommit(2P √
B.RemoteProcedureCall(RP
C.triggers
D.snapshots
解析:
32.WhatoperationonrelationsRandSproducestherelationshownbelow?
{tuple|tuple∈R∨tuple∈S}()
(分数:
1.00)
A.union √
B.difference
C.intersection
D.division
解析:
33.在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。
在下列所给的操作中,()操作不能执行。
(分数:
1.00)
A.从学生成绩表中删除行('0001','001',60)
B.将行('0102','002',80)插入到学生成绩表中
C.将学生成绩表中学生号='0101'的成绩改为60
D.将学生成绩表中学生号='0103'的学号改为'0104' √
解析:
34.FoxPro允许在同一幅屏幕上显示多个窗口,但始终只有一个窗口是活动的(即当前的),如何判断窗口是活动窗口?
()
(分数:
1.00)
A.鼠标指针所在的窗口
B.最上端或最左边的窗口
C.含有主菜单的窗口
D.窗口的标题以高亮度显示的窗口 √
解析:
35.Whatisthecandidatekeyofarelationaldatabase?
()
(分数:
1.00)
A.Fieldsfrommultipletablesthatareusedforsortingrecords
B.Asetoffieldsinatableusedtoidentifyarecorduniquely √
C.Afieldwithaconstraintplacedonit
D.Asetoffieldsthathavenodatainthem
解析:
36.假设客户关系为KH(KHH,NAME,ADDR),其中KHH为客户号,NAME为客户名,AD-DR为客户地址。
产品关系为CP(CPH,PNAME,GG),其中CPH为产品号,PNAME为产品名,GG为产品规格。
简化的订单关系为肋(KHH,CPH,DJ,SL),其中KHH为客户号,CPH为产品号,DJ为单价,SL为数量。
要查找某具体客户订购了某种具体产品的数量及单价,将涉及到关系()。
(分数:
1.00)
A.KH
B.KH,DD
C.CP,DD
D.KH,CP,DD √
解析:
37.在关系数据库的规范化理论中,在执行“分离”时,必须遵守哪些规范化原则?
()Ⅰ.保持原有的依赖关系Ⅱ.实现无损连接Ⅲ.保留原有的关系模式Ⅳ.删除异常数据
(分数:
1.00)
A.全部
B.Ⅰ和Ⅲ
C.Ⅱ和Ⅳ
D.Ⅰ和Ⅱ √
解析:
38.数据库三级模式体系的划分,有利于保持()。
(分数:
1.00)
A.数据安全性
B.数据独立性 √
C.数据共享性
D.操作可行性
解析:
39.在数据库的体系结构中,数据库存储的改变会引起内模式的改变。
为使数据库的模式保持不变,从而不必修改应用程序,数据库系统通过改变模式与内模式之间的映像来实现。
这样,使数据库具有()。
(分数:
1.00)
A.数据物理独立性 √
B.数据逻辑独立性
C.数据高度共享性
D.数据分布一致性
解析:
40.在对数据库的系统故障进行恢复时,需要对日志文件进行()。
(分数:
1.00)
A.反向扫描
B.正向扫描 √
C.双向扫描
D.随机扫描
解析:
41.SQL语言具有()功能。
(分数:
1.00)
A.数据定义,数据操纵,数据控制 √
B.数据定义,数据维护,数据保护
C.模式分解,数据保护,数据完整
D.模式分解,查询优化,数据恢复
解析:
42.Whichcommandisusedtocreateadatabasefilethatit'sstructureissameasanotherone'sinFoxProDBMS?
()
(分数:
1.00)
A.CREATE
B.COPY √
C.APPEND
D.INSERT
解析:
43.Inordertoensuredatabase's(),DBMSprovidesgrant,functiontocontroluser'saccessrights.
(分数:
1.00)
A.security √
B.integrality
C.consistency
D.dependability
解析:
44.在关系代数中,对有公共属性的两个关系做自然联接之后,新关系的元组个数与原来两个关系的元组个数之和相比较,是大于、等于、还是小于?
()
(分数:
1.00)
A.等于
B.不确定
C.大于
D.小于 √
解析:
45.SQL语言中的索引是数据库体系结构中的()。
(分数:
1.00)
A.内模式 √
B.模式
C.外模式
D.物理模式
解析:
46.下面列出的数据模型中,()是结构数据模型。
(分数:
1.00)
A.实体联系模型
B.树状模型
C.环状模型
D.面向对象模型 √
解析:
47.在通常情况下,下面的关系中,不可以作为关系数据库的关系是()。
(分数:
1.00)
A.R1(学生号,学生名,课程号,课程名称)
B.R2(学生号,课程号,成绩)
C.R3(学生号,学生名,各科成绩) √
D.R4(学生号,学生名,班级号)
解析:
二、{{B}}论述题{{/B}}(总题数:
6,分数:
30.00)
48.数据库是某个企业、组织或部门所涉及的数据的综合。
它不仅反映数据本身的内容,而且反映数据之间的联系。
在数据库中是用数据模型来描述数据库的结构和语义。
数据库按其数据结构数据模型分类,通常可分为层次数据库、网络数据库、关系数据库和面向对象数据库,各种不同的数据模型都有自身的优点和不足。
试从数据模型的优点和弱点论述:
(1)人们在开发以事务处理为主的信息系统(例如管理信息系统)时,大多选用什么数据库作为开发环境,为什么?
(2)现实世界存在着许多含有较为复杂数据结构的实际应用领域(例如CAD数据、图形数据),在开发这些实际应用领域时,应选用什么数据库作为开发环境,为什么?
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(1)人们在开发以事务处理为主的信息系统(例如管理信息系统)时,大多选用关系数据库作为开发环境。
因为:
首先,关系数据模型结构简单,易于理解,因为二维表格结构与目前事务处理系统中数据多以二维表格结构组织和表示相适应。
而层次模型和网状模型是通过指针链来表示和实现实体间的联系,比较麻烦。
其次,关系数据模型的其他优点也适应事务处理的要求,①表格是一集合,因此集合论等知识可以引入关系数据模型中,使它具有坚实的数学理论基础。
②有简单、易懂、易学的关系数据库的标准语言SQL的支持。
③数据具有较高的独立性。
(2)在含有复杂数据结构或丰富语义的实际应用领域中,大多选用面向对象数据库作为开发环境。
因为:
①面向对象数据模型擅长表示复杂对象数据类型。
面向对象数据模型中最基本的概念是对象和类。
对象是现实世界中实体的模型化。
每个对象都有一个惟一的标识符,而且把一个状态和一个行为封装在一起.共享同一属性集合的方法集合的所有对象组合在一起,构成一个类。
面向对象模型中还包括每个类的方法以及类层次,一个类可从其他类层次中的直接或间接祖先那里继承所有的属性和方法。
②面向对象数据模型也擅长于表示实体间的语义联系。
所以,在开发含有复杂数据结构或丰富语义的实际应用领域时,使用面向对象数据库比层次、网状、关系数据库更方便。
具有更加丰富的表达能力。
49.关系系统的查询优化是一项非常主要的工作,一千优化的查询执行起来不仅可以节省时间,也可以节省空间,进而提高工作效率。
针对关系系统的查询优化,试回答以下问题:
(1)查询优化的总体目标。
(2)查询优化的一般策略。
(3)查询优化的一般步骤。
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(1)查询优化的总体目标是:
选择有效的策略,求得给定的关系表达式的值。
(2)查询优化的一般策略:
①选择运算应尽可能先做。
在优化策略中这是最重要、最基本的一条。
②在执行联接前对文件适当地预处理。
预处理方法主要有两种,对文件排序和在联接属性上建立索引。
③把投影运算和选择运算同时进行。
如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。
④把投影同其前或后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系。
⑤把某些选择同在它前面要执行的笛卡尔积结合起来成为一个联接运算。
⑥找出公共子表达式。
如果这种重复出现的子表达式的结果不是很大的关系,并且从外存中读人这个关系比计算该子表达式的时间少得多,则先计算一次公共子表达式并把结果写入中间文件是合算的。
当查询的是视图时,定义视图的表达式就是公共子表达式的情况。
(3)查询优化的一般步骤:
①把查询转换成某种内部表示。
通常用的内部表示是语法树。
②把语法树转换成标准(优化)形式。
利用优化算法,把原始的语法树转换成优化的形式。
③选择低层的存取路径。
根据优化了的语法树计算关系表达式值的时候要充分考虑索引、数据的存储分布等存取路径,利用它们进一步改善查询效率。
这就要求优化器去查找数据字典,获得当前数据库状态的信息。
例如选择字段上是否有索引,联接的两个表是否有序,联接字段上是否有索引等等,然后根据一定的优化规则选择存取路径。
④生成查询计划,选择代价最小的。
查询计划是由一组内部过程组成的,这组内部过程实现按某条存取路径计算关系表达式的值,通常有多个查询计划可供选择。
对不同的查询计划计算代价,选择代价最小的一个。
50.学校学生选修课程,经简化得到的数据项列出如下:
学生号s#CHAR(6),学生姓名xmCHAR(8),课程号c#CHAR(3),课程名称cnameCHAR(20),成绩gradeNUMBER。
并确定以学生(student)信息,课程(course)信息实体,它们通过“选课”(sc)联系起来。
数据库概念设计的只包含主键属性的简化E-R图如下:
要求;
(1)设计数据库的逻辑结构设计:
给出相应的表名、表的属性名(数据类型可省)、主键。
(2)给出选修了课程号为'C02'的学生姓名的SQL查询语句。
(3)给出三种等价的关系代数表达式来完成上述查询。
并从查询优化的角度说明哪一种关系代数表达式查询效率最高?
并说明在此查询优化的基础上,对哪些字段建立索引可提高查询效率?
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
()
解析:
数据库的逻辑结构设计:
student(s#,xm)主键:
s#
course(c#,cname)主键:
c#
sc(s#,c#,grade)主键;s#,c#
(2)SELECTstudent.xmFROMstudent,scWHEREstudent.s#=sc.s#ANDsc.c#='CO2';
(3