数据库工程师 36.docx
《数据库工程师 36.docx》由会员分享,可在线阅读,更多相关《数据库工程师 36.docx(17页珍藏版)》请在冰豆网上搜索。
数据库工程师36
计算机数据库工程师模拟题79
一、选择题
1、VB6.0中,ADO数据控件用于连接数据源的属性是______。
A)Refresh B)RecordSource
C)CommandType D)ConnectionString
2、关于并行数据库结构,以下说法错误的是
A)在共享内存结构的系统中,如果处理器数量过多,容易造成访问内存冲突
B)在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘
C)在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源
D)层次结构综合了共享内存、共享磁盘和无共享结构的特点
3、关于ER图的叙述正确的是______。
A)ER图是建立在关系数据库的假设上
B)ER图可将现实世界中的信息抽象地表示为实体以及实体间的联系
C)ER图使应用过程和数据的关系清晰
D)ER图能表示数据生命周期
4、SQL中的视图是为了提高数据库系统的______。
A)并发控制 B)完整性 C)隔离性 D)安全性
5、数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行______。
A)监控分析 B)空间管理 C)再组织和重构 D)参数调整
6、数据库文件结构有多种形式,利用哈希函数实现对数据库快速访问的文件结构是______。
A)聚集文件 B)顺序文件
C)散列文件 D)索引文件
7、以下关于锁的粒度叙述错误的是______。
A)施加X锁和S锁的数据项的大小称为锁的粒度
B)锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关
C)在关系数据库中,可以对数据页、索引和块等物理单元进行加锁
D)当锁粒度比较大时,事务的并发度高,但是系统开销比较大
8、关于触发器trigger,下面说法不正确的是
A)触发器是定义在表上的
B)触发器名称在数据库中必须是唯一的
C)触发器对应于一组SQL语句
D)每张表限制定义一个触发器
9、设有关系模式:
教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
(A)CREATEVIEWSalaryView(系名,工资总额)ASSELECT所在系,COUNT(工资)FROM教师表GROUPBY所在系
(B)CREATEVIEWSalaryView(系名,工资总额)ASSELECT所在系,SUM(工资)FROM教师表GROUPBY所在系
(C)CREATEVIEWSalaryViewASSELECT所在系,COUNT(工资)FROM教师表GROUPBY所在系
(D)CREATEVIEWSalaryViewASSELECT所在系,SUM(工资)FROM教师表GROUPBY所在系
10、关于数据库试运行和功能与性能测试,下列说法正确的是______。
A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B)在进行数据库功能测试时,一般要先装入大规模的数据
C)数据库试运行一般是与编写调试程序的工作同步开展的
D)数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴
11、对基于检查点的恢复技术,下列说法中错误的是______。
(A)无论事务在检查点之前还是之后提交,都需执行REDO操作
(B)可以提高恢复效率
(C)可以定期建立,也可以按照某种规则建立检查点
(D)能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作
12、数据库概念设计的E-R方法中,属性通常用下列哪种图形表示?
______
A)矩形 B)椭圆型 C)菱形 D)四边形
13、设有某大型联锁商场,建立有面向业务的数据库应用系统和面向决策支持的数据仓库系统,数据仓库系统每天夜间需要从数据库应用系统的数据库导入新数据。
在下列数据表中,最不适合采用快照方式从数据库应用系统中获取数据的是
A)商品表和商品类别表
B)员工表和供应商表
C)商品销售表和商品采购表
D)商场组织机构表
14、设在职工表中有电话号码列,数据类型是char(8)。
现要在该列上添加约束,用于保证电话号码长度必须是8位,且第1位取值为数字1—9、后7位取值为数字0—9。
现有下列语句:
Ⅰ.ALTERTABLE职工表ADDCHECK(电话号码
LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
Ⅱ.ALTERTABLE职工表CHECK(电话号码
LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
Ⅲ.ALTERTABLE职工表ADDCONSTRAINTCKlCHECK(电话号码
LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
Ⅳ.ALTERTABLE职工表ADDCONSTRAINTCHECK(电话号码
LIKE'[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]')
以上语句在SQLServer2000中能正确实现该约束的是______。
A)仅Ⅱ和Ⅳ B)仅Ⅰ和Ⅲ C)仅Ⅰ、Ⅲ和Ⅳ D)全部
15、需要监测的系统性能指标包括______。
①用户查询响应时间
②系统吞吐量
③并发访问用户数
A)①② B)①③
C)②③ D)①②③
16、发生的可能性很小,但是破坏性很大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是______。
A)事务内部的故障 B)系统故障
C)介质故障 D)计算机病毒
17、ADORecordSet对象支持4种游标类型,其中能够反映所有用户对数据的修改,支持向前和向后记录移动操作的是______。
A)动态游标 B)静态游标
C)键集游标 D)仅向前游标
18、数据模型通常可以看成由哪些要素组成?
______。
A)数据结构和数据操作
B)数据结构和完整性约束
C)数据操作和完整性约束
D)数据结构、数据操作和完整性约束
19、设在SQLServer2000的某数据库中有用户user,该用户现没有任何权限。
若希望授予该用户在该数据库中对全部用户表的数据具有INSERT、DELETE和UPDATE权限。
对数据库工程师来说,下列做法实施起来最快捷且合理的是
A)将user添加到该数据库的db_owner角色中
B)将user添加到dbcreator角色中
C)将user添加到该数据库的db_datawriter角色中
D)将该数据库中每张表的INSERT、DELETE和UPDATE权限授予user
20、统一建模语言(UML)是一种常用于数据库应用系统设计和开发的可视化建模语言。
关于UML,下列说法错误的是
A)UML中的视图是由一个或多个图组成的,一个图是系统模型中的某个侧面的展示
B)用例图、顺序图和状态图都是UML的行为视图,用于描述系统的功能和活动
C)类图和对象图都是UML的结构视图,用于描述系统在某个时间的静态结构
D)在用例图中,与系统交互的人和其它实体都可以成为系统的角色
21、下列关于数据库运行和维护的叙述中,正确的是______。
A)只要数据库正式投入运行中,就标志着数据库设计工作的结束
B)数据库的维护工作就是维护数据库系统的正常运行
C)数据库的维护工作就是发现错误,修改错误
D)数据库正式投入运行标志着数据库运行和维护工作的开始
22、系统定义明确之后,应对系统的可行性进行研究,可行性研究包括______。
A)软件环境可行性、技术可行性、经济可行性、社会可行性
B)经济可行性、技术可行性、社会可行性
C)经济可行性、社会可行性、系统可行性
D)经济可行性、实用性、社会可行性
23、对于数据模型,下面说法不正确的是______。
(A)概念模型是信息世界的建模工具
(B)ER模型是一种概念模型
(C)概念模型不涉及计算机的处理细节
(D)关系模型是一种概念模型
24、有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是______。
A)SELECT所在系,AVG(年龄)FROM学生表
WHEREAVG(年龄)>(SELECTAVG(年龄)FEOM学生表)
B)SELECT所在系,AVG(年龄)FROM学生表
WHEREAVG(年龄)>(SELECTAVG(年龄)FEOM学生表)
GROUPBY所在系
C)SELECT所在系,AVG(年龄)FROM学生表
GROUPBY所在系
HAVINGAVG(年龄)>(SELECTAVG(年龄)FEOM学生表)
D)SELECT所在系,AVG(年龄)FROM学生表
GROUPBY所在系
WHEREAVG(年龄)>(SELECTAVG(年龄)FEOM学生表)
25、为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,这项操作称为______。
A)数据装载 B)数据库运行
C)定义数据结构 D)数据库的试运行
26、以下关于死锁检测和恢复叙述错误的是_______
(A)死锁检测,用于定期检查系统是否发生死锁
(B)死锁恢复,用于将系统从死锁中解救出来
(C)有效的方法是从后面向前REDO这个事务的部分操作,主要能够解开系统死锁即可
(D)为了防止某些事务总是被选做被撤销事务,可以限定每个事务被选为撤销事务的次数
27、关于ADO对象模型,下述说法正确的是______。
A)它是与OLEDB同层的独立的接口集
B)它是与ODBC同层的独立的接口集
C)它是建立在OLEDB接口之上的高层接口集
D)OLEDB是建立在ADO对象模型之上的高层接口集
28、并行数据库有多种体系结构,比较适用于中小型系统的并行数据库系统结构是
A)共享内存 B)共享磁盘
C)无共享结构 D)层次结构
29、在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的______。
A)更改效率 B)插入效率
C)查询效率 D)删除效率
30、下列语句中正确描述了将WindowsNT用户“Server\nt_user”添加到sysadmin固定的服务器角色中的是
A)EXECsp_addrole'Server\ntuser','sysadmin'
B)EXECsp_addsrvrolemember'Server\nt_user','sysadmin'
C)ADDsp_addrole'Server\nt_user','sysadmin'
D)ADDsp_addsrvrolemember'Server\nt_user','sysadmin'
二、应用题
当数据库出现故障时要对数据库进行恢复,恢复的原理是______,常用的技术是数据转储和______。
32、有会员表Table_Card(CardID,CardName,Score)表示会员的会员号、会员名字以及积分,建立会员卡积分在500~1000分的会员信息视图HY~Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。
______
AS
SELECT*FROMTable——CardWHERE
______
______
33、某公司新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一原因主要是在于______。
34、介质故障恢复采用的操作有:
装载数据备份,执行REDO操作,执行UNDO操作,其正确的操作步骤是______。
(用A>B表示A的执行顺序先于B)
35、设有员工实体Employee(employeeID,name,age,tel,departID),其中各属性为员工号,员工姓名,员工性别,员工年龄,员工电话(要求记录该员工的手机号码和办公室电话),员工所在部门(要求参照另一部门的实体的主动码为departID)。
Empolyee实体中存在多值属性,该属性的处理为______。
36、在VB6.0中,用于设置ADO结果集的内容,这个内容可以是一张表,也可以是来自一个查询语句,还可以来自一个存储过程的执行结果的属性是______。
37、试述数据库的数据独立性。
38、某选课系统在学生选课过程中出现异常,导致已经提交的事务对数据的更新结果未能永久写入数据库,此故障会破坏事务的______性。
39、火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是______
40、事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。
如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于______状态。
41、如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是______。
42、火车售票点T1、T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成了数据的不一致性,原因是______。
数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做______;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为______。
前者的恢复由______完成。
后者是由______完成。
三、设计与应用题
44、在学籍管理中,设有4个表,关系模式分别为:
STUDFNT(SNO,SNAME,SEX,BIRTHDAY,CLASS)
TEACHER(TNO,TNAME,SEX,BIRTHDAY,PROFESSION,DEPARTMENT)
COURSE(CNO,CNAME, TNO)
SCORE(SNO,CNO,DEGREE)
说明:
学生关系模式中:
SNO:
学号;SNAME:
姓名;SEX:
性别;BI]RTHDAY:
出生日期;CLASS:
班级;
教师关系模式中:
TNO:
教师号;TNAME:
姓名;SEX:
性别;BIRTHDAY:
出生日期;PRO-FESSION:
职称;DEPARTMENT:
所在系;
课程关系模式中:
CNO:
课程号;CNAME:
课程名;TNO:
任课教师号;
成绩关系模式中:
SNO:
学号;CNO:
课程号;DEGREE:
分数。
请用SQL查询语句实现下列操作:
1)显示教师所有的单位,即不重复的DEPARTMENT列。
2)显示STUDENT表中“95031”班或性别为“女”的同学记录。
3)以CNO升序,DEGREE降序显示SCORE表的所有记录。
4)显示“95031”班的学生人数。
5)显示SCORE表中至少有5名学生选修的并以3开头的课程号的平均分。
6)显示最低分大于70,最高分小于90的SNO列。
7)显示选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。
9)列出学号为“108”的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。
10)显示“张三”教师任课的学生成绩。
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:
学号,姓名,性别,年龄
课程:
课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
49、画出该关系的E-R图
50、用SQL语句创建ER关系图中的所有涉及的表
答案:
一、选择题
1、D
[解析]VB6.0中,ADO数据控件用于连接数据源的属性是ConnectionString,因此本题答案为D。
2、B
[解析]在共享磁盘结构的系统中,所有处理机都拥有独立的主存储器,并且通过互联网共享磁盘,所以本题的答案为B。
3、B
[解析]实体一关系(ER)模型基于对现实世界的这样一种认识,世界由一组基本对象(或称为实体)及这些对象间的联系组成。
此模型的主要目的是用于数据库的概念结构设计,简单地说就是帮助设计数据库的ER模型。
4、D
[解析]视图机制:
为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
5、C
[解析]数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行再组织和重构。
6、C
[解析]利用哈希函数实现对数据库快速访问文件结构的是散列文件。
7、D
[解析]锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。
8、D
[解析]触发器采用事件驱动机制,当某个触发事件发生时,触发器触发一系列操作。
触发器是一种特殊类型的存储过程,当一个触发器建立后,它作为一个数据库对象被存储。
触发器定义在表一级,它与指定的数据修改操作相对应。
在一个表上可以建立多个名称不同、类型各异的触发器。
9、B
10、C
[解析]数据库试运行一般是与编写调试程序的工作同步开展的,因此本题答案为C。
11、A
12、B
[解析]E-R模型中使用三个基本图例:
实体(集)由矩形表示,属性由椭圆形表示,联系由菱形表示。
13、C
14、B
[解析]此题考查用户定义的完整性和约束条件语句check和constraint语句的使用。
check语句用来指定列值应该满足的条件,而constraint语句要和列名结合使用。
故可排除Ⅰ和Ⅳ。
15、D
[解析]需要监测的系统性能指标包括用户查询响应时间、系统吞吐量、并发访问用户数等。
所以本题的答案为D。
16、C
[解析]事务内部的故障分为预期和非预期的,其中大部分是非预期的。
预期的是指可以通过事务程序本身发现的事物内部的故障。
不可预期的是不能由事务程序处理的,比如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障。
系统故障又称软故障,是指在数据库运行中,由于硬件故障、数据库软件及操作系统的漏洞等导致系统停止运行,所有正在运行的事务以非正常方式终止,需要重新启动的这一类故障。
计算机病毒是一种恶意的计算机程序。
17、A
[解析]ADORecordSet对象支持4种游标类型,其中动态游标能反映所有用户对数据的修改,支持向前和向后的记录移动操作。
18、D
[解析]数据模型定义了数据库系统中数据组织、存储和管理必须遵循的规范。
这种规范精确地描述了系统的静态特征、动态特征和完整性约束条件。
因此,数据模型通常可以看成由数据结构、数据操作和完整性约束3个要素组成。
所以本题的答案为D。
19、C 20、B
21、D
[解析]数据库正式投入运行标志着数据库运行与维护工作的开始,数据库维护工作不仅仅是维持其正常运行,还是设计工作的继续和提高。
22、B
[解析]系统定义明确后,只需要对经济可行性、技术可行性、社会可行性进行分析即可。
所谓社会可行性是指要开发的项目是否存在任何侵犯、妨碍等责任问题,它涉及的范围比较广,包括合同、责任、侵权、用户组织的管理模式及规范等。
23、D
24、C
[解析]在分组查询中要用关键字GROUP,AVG()、SUM()等函数作为查询条件时,必须放在HAVING关键字后面,而不能用WHERE关键字。
25、D
[解析]为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,这项操作称为数据库的试运行。
26、C
27、C
[解析]在ADO对象模型中,ADO是建立在OLEDB接口之上的高层接口集,因此本题答案为C。
28、B
29、C
[解析]为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的查询速度。
30、B
[解析]可以使用系统存储过程sp_addsrvrolemember将登录账户添加到固定的服务器角色中,其语法是:
sp_addsrvrolemember[@loginame=]'login'[@rolename=]'role'
其中:
[@loginame=]'login':
添加到固定服务器角色的登录名称;[@rolename=]'role':
要将登录添加到的固定服务器角色的名称。
二、应用题
31、数据冗余
32、登录日志文件
[解析]恢复的基本原理很简单就是冗余,也就是说:
数据库中的任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。
建立冗余数据最常用的是数据转储和登录日志文件。
33、CREATEVIEWHY_Card
ScoreBETWEEN500AND1000
WITHCHECKOPTION
[解析]对区间范围的表示用BETWEEN……AND,视图的定义格式为
CREATEVIEW<视图名>[(<列名>[,<列名>]…)]
AS<子查询>
[WITHCHECKOPTION]34、需求分析阶段对用户的信息要求和处理要求未完全掌握 35、数据装载>执行UNDO操作>执行REDO操作 36、将TEL加上cmployreeID独立为一个实体 37、RecordSource 38、数据独立性表示应用程序和数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它