2017年计算机四级数据库工程师模拟试题1
-
已知关系模式R=(A,B,C,D,E,F,G)满足函数依赖集:
F={A→B,B→C,A→E,B→F,C*D→G}
关系模式R的码由哪些属性组成?R属于第几范式?将R设计成3NF的关系。
-
在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:
系(系号,系名),系号为主码
学生(学号,姓名,所在系号),学号为主码
课程(课程号,课程名,开课系号),课程号为主码
选课(学号,课程号,选课时间),学号和课程号为主码
开发人员在将关系模式实施到SQL Server 2000的“教务”数据库时,使用了如下表结构定义语句:
CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100))
CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10))
CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10))
CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime)
在执行如下查询语句时发现执行效率很低:
SELECT*FROM选课JOIN学生ON学生.学号=选课.学号
JOIN系ON系.系号=学生.所在系号
JOIN课程ON课程.课程号=选课.课程号
WHERE系.系号=012
AND convert(varchar(10),选课时间,120)>=2010-01-01
①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。
②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。
-
利用散列函数(Hash函数,也称为哈希函数)支持快速文件访问的文件组织和存取方法的文件结构是______。
- A.堆文件
- B.聚集文件
- C.索引文件
- D.散列文件
-
用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是______。
- A.分片透明性
- B.位置透明性
- C.局部数据模型透明性
- D.分布透明性
-
如果事务T获得了数据项Q上的排它锁,则T对Q
- A.只能写不能读
- B.只能读不能写
- C.不能读不能写
- D.既可读又可写
-
在分布式数据库的数据分配中,全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,每个场地不一定保存所有数据,这种数据分配的方法属于
- A.集中式
- B.分割式
- C.全复制式
- D.混合式
-
在关系数据库中,NULL是一个特殊值,在很多数据操作中都需要对NULL进行特殊处理。关于NULL,下列说法正确的是
- A.判断元组的某一列是否为NULL一般使用“=NULL”
- B.NULL在数据库中表示尚不确定的值
- C.在SQL Server 2000中执行“SELECT NULL+5”将会出现异常
- D.NULL只适用于字符和数值类型
-
现需设计某图书销售系统,在需求调研阶段,调研人员整理出如下用户需求: I.需要存储图书信息、读者信息、订单信息、支付信息、图书配送信息和书评信息 Ⅱ.为尽可能避免订单信息丢失,需每半小时备份一次订单信息 Ⅲ.为方便读者快速找到需要的书目,需要将图书按文科、理科进行分类,文科类再细分为历史、文学和语言,理科类再细分为电子科学和非电子科学 Ⅳ.根据读者购书历史记录和读者信息,定期为读者提供新书目录以及生日折扣等个性化服务 以上需求,属于数据需求的是
- A.仅I
- B.仅Ⅱ和Ⅳ
- C.仅工和Ⅲ
- D.仅Ⅱ、Ⅲ和Ⅳ
-
下列用于数据库概念设计的方法是______。
- A.DFD方法和IDEFIX方法
- B.ER方法和IDEFO方法
- C.ER方法和IDEFIX方法
- D.DFD方法和IDEFO方法
-
以下关于数据建模方法的共同点说法错误的是______。
- A.能够真实客观地描述现实世界中的数据及数据之间的关系
- B.组成模型的概念少,语义清楚,容易理解
- C.用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流
- D.这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构
-
关于UML建模机制,下列说法错误的是______。
- A.用例模型可以把满足用户需求的功能表示出来
- B.包图是表明包与包之间关系的类图
- C.协作图包含一组对象,并在图中展示这些对象之间的联系以及对象问发送和接收的消息
- D.顺序图主要用于捕述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
-
以下叙述错误的是______。
- A. NOT NULL和DEFAULT不能在表级完整性约束处定义
- B. 如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义
- C. 如果在表级完整性约束处定义外码,则FOREIGN KEY不能省略,但<列名>可以省略
- D. 如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义
-
数据库系统性能调优过程中,需要考虑服务器、网络等各方面因素。下列关于数据库系统性能调优的说法,正确的是
- A.当发现数据库服务器CPU很忙时,可以考虑增加数据库服务器CPU数量,数据库 服务器的处理能力可随之线性增长
- B.当有大量数据经常需要在数据库服务器和应用服务器之间传输时,需要考虑在内网 与外网之间设置防火墙,以避免内网数据传输对外网带来的影响
- C.很多情况下,仅依靠增加硬件资源无法实现调优目的,对频繁执行且性能较差的 SQL语句进行调优有时会起到很好的效果
- D.通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘IO 都不会成为数据库服务器的性能瓶颈
-
对于数据模型,下面说法不正确的是______。
- A.概念模型是信息世界的建模工具
- B.ER模型是一种概念模型
- C.概念模型不涉及计算机的处理细节
- D.关系模型是一种概念模型
-
统一建模语言(UML)是一种常用于数据库应用系统设计和开发的可视化建模语言。关于UML,下列说法错误的是
- A.UML中的视图是由一个或多个图组成的,一个图是系统模型中的某个侧面的展示
- B.用例图、顺序图和状态图都是UML的行为视图,用于描述系统的功能和活动
- C.类图和对象图都是UML的结构视图,用于描述系统在某个时间的静态结构
- D.在用例图中,与系统交互的人和其它实体都可以成为系统的角色
-
校园一卡通的转账业务巾,学生的钱少了而系统收入账户的余额也没有增加,这一故障属于
- A.计算机病毒故障
- B.系统故障
- C.介质故障
- D.事务内部故障
-
设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。
- A.CREATE VIEW SalaryViewr(系名,工资总额)As SELECT所在系,COUNT(工资) FROM教师表GROUP BY所在系
- B.CREATE VIEW SalaryView(系名,工资总额)AS SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
- C.CREATE VIEW SalaryView AS SELECT所在系,COUNT(工资)FROM教题表 GROUP BY所在系
- D.CREATE VIEW SalaryView AS SELECT所在系,SUM(工资)FROM教师表GROUP BY所在系
-
关于ADO对象模型,下述说法正确的是______。
- A.它是与OLE DB同层的独立的接口集
- B.它是与ODBC同层的独立的接口集
- C.它是建立在OLE DB接口之上的高层接口集
- D.OLE DB是建立在ADO对象模型之上的高层接口集
-
考虑两个事务Ti={Ii}和Tj={Ij},以及定义在Ti,Tj上的并发调度S,其中Ii,Ij分别代表组成Ti和Tj的操作,则下列中不会引起事务Ti的操作Ii与事务Tj的操作Ij冲突的是______。
- A.Ii=read(Q),Ij=write(Q)
- B.Ii=write(Q),Ij=read(Q)
- C.Ii=read(Q),Ij=read(Q)
- D.Ii=write(Q),Ij=write(Q)
-
数据库系统中故障类型包括______。
- A.事务内部的故障
- B.系统故障
- C.介质故障
- D.以上各项均是
-
从OLTP环境中抽取数据,建立新的数据分析环境的最初出发点是______。
- A.对企业信息系统中的数据进行整理
- B.解决企业信息系统中的数据孤岛问题
- C.解决企业基本业务应用和数据分析应用之间的性能冲突问题
- D.解决企业信息系统中的蜘蛛网问题
-
某公司的客户信息数据库中,选定客户的ID号作为客户信息的查找码,然后建立起部分数据记录在查找码上的取值与该记录的物理地址问的映射关系,组成索引项,则该索引称为______。
- A.稀疏索引
- B.聚集索引
- C.稠密索引
- D.非聚集索引
-
在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?
- A.外模式 / 模式
- B.模式 / 内模式
- C.外模式 / 内模式
- D.逻辑模式 / 内模式
-
关于数据库系统中数据的静态转储和动态转储机制,下述说法正确的是
- A.静态转储时允许其他事务访问数据库
- B.动态转储时允许在转储过程中其他事务对数据进行存取和修改
- C.静态转储能够保证数据库的可用性
- D.动态转储无法保证数据库的可用性
-
删除Windows身份验证的“Serverl\nt_user”登录的正确语句是______。
- A.EXEC sp_revokelogin‘Serverl\tit_user’
- B.DELETE sp_revokelogin‘Serverl\nt_user’
- C.DROP sp_revokelogin‘Serverl\nt_user’
- D.EXEC sp_droplogin‘ServerI\nt_user’
-
以下关于事务日志备份说法错误的是______。
- A.如果要进行事务日志备份,只能将数据库的故障还原模型设置为安全方式
- B.在默认情况下,事务日志备份完成后要截断日志
- C.清除掉无用的日志记录的过程就叫截断日志
- D.事务日志备份是备份从上次备份之后的日志记录