201805数据库上午真题

第 1 题

计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(  ),其处理过程中保存现场的目的是(  )。

>- (A) 阻塞 >- (B) 中断 >- (C) 动态绑定 >- (D) 静态绑定 >- (A) 防止丢失数据 >- (B) 防止对其他部件造成影响 >- (C) 返回去继续执行原程序 >- (D) 为中断处理程序提供数据 **答案与解析** - 试题难度:一般 - 知识点:计算机组成与体系结构>I/O控制方式 - 试题答案:[['B'],['C']] - 试题解析:
详见《数据库系统工程师(第三版)》P30。

### 第 2 题
流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则流水线的吞吐率是( )的倒数。
  • (A) 最短流水段操作时间
  • (B) 各段流水的操作时间总和
  • (C) 最长流水段操作时间
  • (D) 流水段数乘以最长流水段操作时间

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>流水线技术
  • 试题答案:[['C']]
  • 试题解析:
    流水线吞吐率为流水线周期的倒数,而流水线周期为最长流水段操作时间。

第 3 题

计算机中机械硬盘的性能指标不包括(  )。
  • (A) 磁盘转速及容量
  • (B) 盘片数及磁道数
  • (C) 容量及平均寻道时间
  • (D) 磁盘转速及平均寻道时间

答案与解析

  • 试题难度:容易
  • 知识点:操作系统>磁盘管理
  • 试题答案:[['B']]
  • 试题解析:
    硬盘的性能指标,包括硬盘容量、硬盘速度、硬盘转速、接口、缓存、硬盘单碟容量等。

第 4 题

算术表达式采用后缀式表示时不需要使用括号,使用(  )就可以方便地进行求值。a-b(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为(  ),与该表达式等价的语法树为(    )。
  • (A) 队列
  • (B) 数组
  • (C) 栈
  • (D) 广义表
  • (A) a b c d -*+
  • (B) a b c d*+ -
  • (C) ab-c*d+
  • (D) a b c d+*-
  • (A)
  • (B)
  • (C)
  • (D)

答案与解析

  • 试题难度:一般
  • 知识点:程序设计语言>后缀表达式
  • 试题答案:[['C'],['D'],['D']]
  • 试题解析:
    直接用算术运算符的优先级解题,后缀式用括号法。

第 5 题

设有n阶三对角矩阵A,即非零元素都位于主对角线以及与主对角线平行且紧邻的两条对角线上,现对该矩阵进行按行压缩存储,若其压储空间用数组B表示,A的元素下标从0开始,B的元素下标从1开始。已知A[0,0]存储在B[1],A[n-1,n-1]存储在B[3n-2],那么非零元素A[i,j](0≤ i<n,0≤ j<n,│i-j│≤1)存储在B[(  )]
  • (A) 2i+j-1
  • (B) 2i+j
  • (C) 2i+j+1
  • (D) 3i-j+1

答案与解析

  • 试题难度:一般
  • 知识点:数据结构与算法基础>数组与矩阵
  • 试题答案:[['C']]
  • 试题解析:
    代入A[0, 0]到ABCD四个选项中,得到B[1]的,只有C和D;再代入A[n-1, n-1]得到B[3n-2]的只有C正确,D选项得到的是B[3n-1]

第 6 题

用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指(  )。

>- (A) 关键字被依次映射到地址编号连续的存储位置 >- (B) 关键字不同的元素被映射到相同的存储位置 >- (C) 关键字相同的元素被映射到不同的存储位置 >- (D) 关键字被映射到哈希表之外的位置 **答案与解析** - 试题难度:一般 - 知识点:数据结构与算法基础>排序与查找 - 试题答案:[['B']] - 试题解析:
A选项为一种解决冲突的办法。题干问的是冲突是什么,自然是B选项的意思。


### 第 7 题
对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(  )。

>- (A) O(n2) >- (B) O(e2) >- (C) O(n+e) >- (D) O(n*e) **答案与解析** - 试题难度:一般 - 知识点:数据结构与算法基础>图 - 试题答案:[['A']] - 试题解析:
当用二维数组表示邻接矩阵图的存储结构时,查找每个顶点的邻接点所需时间为 O(n2),其中n 为图中顶点数。而当以邻接表作图的存储结构时,e 为无向图中边的数或有向图中弧的数,深度优先搜索遍历图的时间复杂度为O(n+e) 。

第 8 题

数字信封技术能够(  )。
  • (A) 保证数据在传输过程中的安全性
  • (B) 隐藏发送者的真实身份
  • (C) 对发送者和接收者的身份进行认证
  • (D) 防止交易中的抵赖发生

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>对称加密与非对称加密
  • 试题答案:[['A']]
  • 试题解析:
    数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法。数字信封是实现信息完整性验证的技术。
    数字信封是一种综合利用了对称加密技术和非对称加密技术两者的优点进行信息安全传输的一种技术。数字信封既发挥了对称加密算法速度快、安全性好的优点,又发挥了非对称加密算法密钥管理方便的优点。

第 9 题

在安全通信中,S将所发送的信息使用()进行数字签名,T收到该消息后可利用()验证该消息的真实性。
  • (A) S的公钥
  • (B) S的私钥
  • (C) T的公钥
  • (D) T的私钥
  • (A) S的公钥
  • (B) S的私钥
  • (C) T的公钥
  • (D) T的私钥

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>信息摘要与数字签名
  • 试题答案:[['B'],['A']]
  • 试题解析:
    数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。
    数字签名是个加密的过程,数字签名验证是个解密的过程。保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。

第 10 题

在网络安全管理中,加强内防内控可采取的策略有()
①控制终端接入数量
②终端访问授权,防止合法终端越权访问
③加强终端的安全检查与策略管理
④加强员工上网行为管理与违规审计


>- (A) ②③ >- (B) ②④ >- (C) ①②③④ >- (D) ②③④ **答案与解析** - 试题难度:一般 - 知识点:信息安全>其它 - 试题答案:[['D']] - 试题解析:
网络安全管理要外防内控。内防内控是从内部管理入手,所以2,3,4都是。

### 第 11 题
攻击者通过发送一个目的主机已经接收过的报文来达到攻击目的,这种攻击方式属于()攻击。

>- (A) 重放 >- (B) 拒绝服务 >- (C) 数据截获 >- (D) 数据流分析 **答案与解析** - 试题难度:容易 - 知识点:信息安全>网络攻击 - 试题答案:[['A']] - 试题解析:
重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行

### 第 12 题
以下关于计算机软件著作权的叙述中,正确的是(  )。


>- (A) 非法进行拷贝、发布或更改软件的人被称为软件盗版者 >- (B) 《计算机软件保护条例》是国家知识产权局颁布的,用来保护软件著作权人的权益 >- (C) 软件著作权属于软件开发者,软件著作权自软件开发完成之日起产生 >- (D) 用户购买了具有版权的软件,则具有对该软件的使用权和复制权 **答案与解析** - 试题难度:一般 - 知识点:法律法规与标准化>知识产权人确定 - 试题答案:[['A']] - 试题解析:
《计算机软件保护条例》第九条 软件著作权属于软件开发者,本条例另有规定的除外。

### 第 13 题
王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档,以下关于该软件的著作权的叙述中,正确的是(  )。


>- (A) 著作权应由公司和王某共同享有 >- (B) 著作权应由公司享有 >- (C) 著作权应由王某享有 >- (D) 除署名权以外,著作权的其他权利由王某享有 **答案与解析** - 试题难度:容易 - 知识点:法律法规与标准化>知识产权人确定 - 试题答案:[['B']] - 试题解析:
此为职务作品

### 第 14 题
假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程Pi(i=1,2,…,n)管理车票销售过程。假设Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的购票张数。Pi进程的工作流程如下图所示,用P操作和V操作实现进程间的同步与互斥。初始化时系统应将信号量S赋值为(  )。图中(a)、(b)和(c)处应分别填入(  )。

  • (A) n-1
  • (B) 0
  • (C) 1
  • (D) 2
  • (A) V(S)、P(S)和P(S)
  • (B) P(S)、P(S)和V(S)
  • (C) V(S)、V(S)和P(S)
  • (D) P(S)、V(S)和V(S)

答案与解析

  • 试题难度:一般
  • 知识点:操作系统>信号量与PV操作
  • 试题答案:[['C'],['D']]
  • 试题解析:
    信号量S应当是该单元数,对某日某趟车为一个单元的话,单元数只能为1。
    (a)应为申请资源,(b)(c)应当为释放资源,故是一个P,两个V操作。

    信号量本质上是一种资源。 PV操作,P就是获取某种资源,V就是释放某种资源。 进程间同步和互斥: 互斥:对某个资源的竞态访问,是互斥关系,对临界资源的使用。 同步:是合作关系,进程之间利用一些共同的资源,大家一起合作,完成某些事情,但是我在干这件小事的时候,可能需要等你做完另一些小事,是一种源于相互合作的直接制约关系。同步之间的进程是有必然联系的。多个进程在执行次序上的协调,相互等待消息。


    </div>

第 15 题

若系统正在将(  )文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。
  • (A) 目录
  • (B) 空闲块
  • (C) 用户程序
  • (D) 用户数据

答案与解析

  • 试题难度:一般
  • 知识点:操作系统>其它
  • 试题答案:[['A']]
  • 试题解析:
    选项A实为系统目录,有前面两个字的时候,大家都不难发现答案。

第 16 题

I/O设备管理软件一般分为4个层次,如下图所示。图中①②③分别对应(  )。


>- (A) 设备驱动程序、虚设备管理、与设备无关的系统软件 >- (B) 设备驱动程序、与设备无关的系统软件、虚设备管理 >- (C) 与设备无关的系统软件、中断处理程序、设备驱动程序 >- (D) 与设备无关的系统软件、设备驱动程序、中断处理程序 **答案与解析** - 试题难度:一般 - 知识点:计算机组成与体系结构>I/O控制方式 - 试题答案:[['D']] - 试题解析:

具体层次从上往下分别为用户级I/O层、设备无关I/O层、设备驱动程序、中断处理程序、硬件。
硬件:完成具体的I/O操作。
中断处理程序:I/O完成后唤醒设备驱动程序。
设备驱动程序:设置寄存器,检查设备状态。
设备无关I/O层:设备名解析、阻塞进程、分配缓冲区。
用户级I/O层:发出I/O调用。

第 17 题

在互联网中,各种电子媒体按照超链接的方式组织,通常使用()来描述超链接信息。

>- (A) HTML >- (B) XML >- (C) SGML >- (D) VRML **答案与解析** - 试题难度:容易 - 知识点:计算机网络>HTML语言 - 试题答案:[['A']] - 试题解析:
HTML是超文本标记语言,标准通用标记语言下的一个应用。
XML 是可扩展标记语言
SGML标准通用标记语言(以下简称“通用标言”),是一种定义电子文档结构和描述其内容的国际标准语言
VRML (Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。
### 第 18 题
在下列机制中,(  )是指过程调用和响应调用所需执行的代码在运行时加以结合;而(  )是过程调用和响应调用所需执行的代码在编译时加以结合。
  • (A) 消息传递
  • (B) 类型检查
  • (C) 静态绑定
  • (D) 动态绑定
  • (A) 消息传递
  • (B) 类型检查
  • (C) 静态绑定
  • (D) 动态绑定

答案与解析

  • 试题难度:一般
  • 知识点:程序设计语言>编译与解释
  • 试题答案:[['D'],['C']]
  • 试题解析:
    程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为动态绑定。静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。

第 19 题

耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决于(  )


>- (A) 调用模块的方式 >- (B) 各个模块之间接口的复杂程度 >- (C) 通过接口的信息类型 >- (D) 模块提供的功能数 **答案与解析** - 试题难度:一般 - 知识点:软件工程>软件设计 - 试题答案:[['D']] - 试题解析:
选项ABC都是取决模块间耦合度高低的因素。P450。

### 第 20 题
以下关于软件可靠性测试的叙述中,错误的是(  )。


>- (A) 软件可靠性测试的目的是评估软件系统的可靠性 >- (B) 软件可靠性测试前应先确定软件可靠性的目标 >- (C) 应平衡地考虑对软件开发进度和成本的影响 >- (D) 应选用适用于所有软件的标准的可靠性测试模型 **答案与解析** - 试题难度:一般 - 知识点:软件工程>软件测试 - 试题答案:[['D']] - 试题解析:
天下没有适用所有软件标准的可靠性测试模型,如果有,测试将变得简单。

### 第 21 题
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(  )天。活动EH和IJ的松弛时间分别为(  )天。
  • (A) 17
  • (B) 19
  • (C) 20
  • (D) 22
  • (A) 3和3
  • (B) 3和6
  • (C) 5和3
  • (D) 5和6

答案与解析

  • 试题难度:一般
  • 知识点:项目管理>Gant图与Pert图
  • 试题答案:[['D'],['C']]
  • 试题解析:
    关键路径有两条,分别为ABCEFIKL, ABDGIKL总工期为22天。
    EH在路径ABCEHL,总时长为17,EH的松弛时间即为总时差,22-17=5天。
    IJ在从I结点开始,经IJL ,结点I之前的是为关键路径上的结点,总时差为0。L为22天。I结点的时间点为15天,所以其松弛时间为22-15-1-3 = 3天。

第 22 题

下列网络互连设备中,属于物理层的是(  )
  • (A) 交换机
  • (B) 中继器
  • (C) 路由器
  • (D) 网桥

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>开放系统互连参考模型
  • 试题答案:[['B']]
  • 试题解析:
    交换机,网桥属于数据链路层。路由器属于网络层。

第 23 题

在地址http: //www.dailynews.com.cn/channel/welcome.htm中,www.dailynews.com.cn表示(  ), welcome.htm表示(  )。
  • (A) 协议类型
  • (B) 主机
  • (C) 网页文件名
  • (D) 路径
  • (A) 协议类型
  • (B) 主机域名
  • (C) 网页文件名
  • (D) 路径

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>URL
  • 试题答案:[['B'],['C']]
  • 试题解析:
    www.dailynews.com.cn表示为主机全名,其中www为主机名,dailynews.com.cn为域名

第 24 题

主域名服务器在接收到域名请求后,首先查询的是(  )。
  • (A) 本地 hosts文件
  • (B) 转发域名服务器
  • (C) 本地缓存
  • (D) 授权域名服务器

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>DNS与DHCP应用
  • 试题答案:[['C']]
  • 试题解析:
    1、当客户机提出查询请求时,首先在本地计算机的缓存中查找。如果在本地无法获得查询信息,则将查询请求发给DNS服务器。
    2、首先客户机将域名查询请求发送到本地DNS服务器,当本地DNS服务器接到查询后,首先在该服务器管理的区域的记录中查找,如果找到该记录,则利用此记录进行解析;如果没有区域信息可以满足查询要求,服务器在本地的缓存中查找。
    3、如果本地服务器不能在本地找到客户机查询的信息,将客户机请求发送到根域名DNS服务器。
    4、根域名服务器负责解析客户机请求的根域名部分,它将包含下一级域名信息的DNS服务器地址返回给客户机的DNS服务器地址。
    5、客户机的DNS服务器利用根域名服务器解析的地址访问下一级DNS服务器,得到再下一级域名的DNS服务器地址。
    6、按照上述递归方法逐级接近查询目标,最后在有目标域名的DNS服务器上找到相应IP地址信息。
    7、客户机的本地DNS服务器将递归查询结果返回客户机。
    8、客户机利用从本地DNS服务器查询得到的IP访问目标主机,就完成了一个解析过程。

第 25 题

(  )是按用户的观点对数据和信息建模,强调其语义表达功能,易于用户理解。
  • (A) 关系模型
  • (B) 概念数据模型
  • (C) 网状模型
  • (D) 面向对象模型

答案与解析

  • 试题难度:一般
  • 知识点:数据库技术基础>数据模型
  • 试题答案:[['B']]
  • 试题解析:
    概念数据模型:也称信息模型,是按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调其语义表达功能,易于用户理解,是用户和数据库设计人员交流的语言,主要用于数据库设计。在这类模型中,最著名的是实体联系模型,简称E-R模型。

第 26 题

假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每个员工承担的岗位不同其基本工资也不同;每个员工可有多名亲属(如:父亲、母亲等);一个员工可以参加多个项目,每个项目可由多名员工参与。下面(  )属于弱实体对强实体的依赖联系。
  • (A) 部门与员工的“所属”联系
  • (B) 员工与岗位的“担任”联系
  • (C) 员工与亲属的“属于”联系
  • (D) 员工与项目的“属于”联系

答案与解析

  • 试题难度:一般
  • 知识点:数据库技术基础>E-R模型
  • 试题答案:[['C']]
  • 试题解析:
    员工与亲属是一对强弱实体。
    员工与岗位是特殊化。

第 27 题

DBMS提供的DDL功能不包含(  )。
  • (A) 安全保密定义功能
  • (B) 检索、插入、修改和删除功能
  • (C) 数据库的完整性定义功能
  • (D) 外模式、模式和内模式的定义功能

答案与解析

  • 试题难度:一般
  • 知识点:SQL语言>SQL概述
  • 试题答案:[['B']]
  • 试题解析:
    选项B是DML的范畴。

第 28 题

以下关系模型的描述不正确的是(  )。
  • (A) 与网状模型和层次模型相比,关系模型更复杂
  • (B) 关系模型是由若干个关系模式组成的集合
  • (C) 关系是一个实例,对应于程序设计语言中变量的概念
  • (D) 关系模型是采用表格结构来表达实体集以及实体集之间的联系

答案与解析

  • 试题难度:一般
  • 知识点:数据库技术基础>数据模型
  • 试题答案:[['A']]
  • 试题解析:
    关系数据模型是以集合论中的关系概念为基础发展起来的。关系模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中的关系也称表。一个关系数据库就是由若干个表组成。关系模型是指用二维表的形式表示实体和实体间联系的数据模型。网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这些问题。关系数据库理论出现于60年代末到70年代初。关系数据模型提供了关系操作的特点和功能要求,但不对DBMS的语言给出具体的语法要求。对关系数据库的操作是高度非过程化的,用户不需要指出特殊的存取路径,路径的选择由DBMS的优化机制来完成。

第 29 题

给定关系R(A,B,C,D)和关系S(A,C,D,E,F),对其进行自然连接运算R⋈S后的属性列为(  )个;与σR.C>S.F(R⋈S)等价的关系代数表达式为(  )。

  • (A) 4
  • (B) 5
  • (C) 6
  • (D) 9
  • (A) σ3>9(R×S)
  • (B) π1,2,3,4,8,9(σ1=5⊥3=6⊥4=7⊥3>9(R×S))
  • (C) σ'3'>'9'(R×S)
  • (D) π1,2,3,4,8,9(σ1=5⊥3=6⊥4=7⊥'3'>'9'(R×S))

答案与解析

  • 试题难度:一般
  • 知识点:关系数据库>关系代数运算
  • 试题答案:[['C'],['B']]
  • 试题解析:
    关系R和S相同的属性列名有ACD三个,自然连接之后的属性数为4+5-3=6。
    R.C>S.F 与3>9等价,无需单引号。

第 30 题

给定教师关系 Teacher(T_no, T_name, Dept_name, Tel),其中属性T_no、T_name、Dept_name和Tel的含义分别为教师号、教师姓名、学院名和电话。用SQL创建一个“给定学院名求该学院的教师数”的函数如下:
Create function Dept_count(Dept_name varchar(20))
         (      )    
     Begin
         (     )       
              select count(*)into d_count
              from Teacher
              where Teacher.Dept_name= Dept_name
          return d_count
          end
>- (A) returns integer >- (B) returns d_count integer >- (C) declare integer >- (D) declare d_count integer >- (A) returns integer >- (B) returns d_count integer >- (C) declare integer >- (D) declare d_count integer **答案与解析** - 试题难度:一般 - 知识点:SQL语言>嵌入式SQL - 试题答案:[['A'],['D']] - 试题解析:
第一空处最后应当加一个AS。也可缺省。为函数的返回值类型,即为integer。第二空为声明d_count。

第 31 题

给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(R⋈S))等价的SQL语句如下:
SELECT (   )   FROM R,S   WHERE (   );
>- (A) R.B, D, F,G >- (B) R.B, E, S.C, F, G >- (C) R.B, R.D, S.C, F >- (D) R.B, R.C, S.C, F >- (A) R.B=S.B OR R.C=S.C OR R.B< S.G >- (B) R.B=S.B OR R.C=S.C OR R.B< S.C >- (C) R.B=S.B AND R.C=S.C AND R.B<S.G >- (D) R.B=S.B AND R.C=S.B AND R.B<S.C **答案与解析** - 试题难度:一般 - 知识点:关系数据库>关系代数与SQL语句的转换 - 试题答案:[['A'],['C']] - 试题解析:
注意题干是先进行自然连接,不是笛卡尔积操作。得到结果为(A, R.B, R.C, D, E, F, G),然后在此基础上写条件。


自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。经过自然连接后的结果属性有(A,S.B,S.C,D,E,F,G);投影运算就是从表中选择需要的属性列,第2,4,6,7列分别为(R.B,D,F,G);选择运算σ2<7(R⋈S)的意思在R⋈S的结果中,选择出满足属性列2的值 <属性列7的值的那些行。  

### 第 32 题
若将 Workers表的插入权限赋予用户User1,并允许其将该权限授予他人,那么对应的SQL语句为“GRANT(  ) TABLE Workers TO User1(  );”。
  • (A) INSERT
  • (B) INSERT ON
  • (C) UPDATE
  • (D) UPDATE ON
  • (A) FOR ALL
  • (B) PUBLIC
  • (C) WITH CHECK OPTION
  • (D) WITH GRANT OPTION

答案与解析

  • 试题难度:容易
  • 知识点:SQL语言>授权语句
  • 试题答案:[['B'],['D']]
  • 试题解析:
    插入是insert, on 加在对象上, 权限可以转移是with grant option。

第 33 题

在SQL中,通过使用 COMMIT和ROLLBACK语句可以结束事务。以下说法正确的是(  )。
  • (A) 某事务执行了 ROLLBACK语句,表示事务正确地执行完毕
  • (B) 某事务执行了 ROLLBACK语句,可将其对数据库的更新写入数据库
  • (C) 某事务执行了 ROLLBACK语句,可将其对数据库的更新撤消
  • (D) 某事务执行了 COMMIT语句,其影响可用 ROLLBACK语句来撤销

答案与解析

  • 试题难度:一般
  • 知识点:事务管理>事务的状态
  • 试题答案:[['C']]
  • 试题解析:


第 34 题

将满足3NF的关系(  )后,可将其规范化为BCNF。
  • (A) 消除非主属性对码的部分函数依赖
  • (B) 消除非主属性对码的传递函数依赖
  • (C) 消除主属性对码的部分和传递函数依赖
  • (D) 消除非平凡且非函数依赖的多值依赖

答案与解析

  • 试题难度:一般
  • 知识点:关系数据库>1NF至4NF
  • 试题答案:[['C']]
  • 试题解析:
    BCNF是在3NF的基础上,消除主属性对码的部分和传递函数依赖。

第 35 题

设学生关系模型Stu(学号,姓名,性别,学院)的主码是学号,成绩关系模型SC(学号,课程号,成绩)的主码为(学号,课程号),若关系模型R(学号,姓名,性别,学院,课程号,成绩)的主码为(学号,课程号),则R满足(  )。
  • (A) 1NF
  • (B) 2NF
  • (C) 3NF
  • (D) BCNF

答案与解析

  • 试题难度:一般
  • 知识点:关系数据库>1NF至4NF
  • 试题答案:[['A']]
  • 试题解析:
    存在着部分函数依赖,所以为1NF。

第 36 题

关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中(  ),要满足第二范式,应将SC分解为(  )。
  • (A) 只存在部分依赖
  • (B) 只存在传递依赖
  • (C) 只存在多值依赖
  • (D) 存在部分依赖和传递依赖
  • (A) S(学号,姓名,学院,学院领导),C(课程号,课程名,成绩)
  • (B) S(学号,姓名),D(学院,学院领导),C(课程号,课程名,成绩)
  • (C) S(学号,姓名),D(学院,学院领导),C(课程号,课程名),SC(学号,课程名,成绩)
  • (D) S(学号,姓名,学院,学院领导),C(课程号,课程名),SC(学号,课程号,成绩)

答案与解析

  • 试题难度:一般
  • 知识点:关系数据库>模式分解
  • 试题答案:[['D'],['D']]
  • 试题解析:
    SC关系模式的候选键为:学号、课程号。存在部分函数依赖(课程号,课程名)和传递函数依赖(学号,学院,学院领导)要满足2NF,又保持函数依赖的选项为D。

第 37 题

下列关于函数依赖的叙述中,错误的是(    )

>- (A) 若A→B,B→C,则A→C >- (B) 若A→B,B→C,则A→BC >- (C) 若A→BC,则A→B,A→C >- (D) 若A→BC,则A→B,B→C **答案与解析** - 试题难度:容易 - 知识点:关系数据库>Armstrong - 试题答案:[['D']] - 试题解析:
此题是对公理定律的考查。

第 38 题

数据库的并发操作可能带来的问题包括(  )
  • (A) 增强数据独立性
  • (B) 非授权访问
  • (C) 丢失修改
  • (D) 增加数据冗余度

答案与解析

  • 试题难度:容易
  • 知识点:事务管理>并发操作及问题
  • 试题答案:[['C']]
  • 试题解析:
    所能带来的问题有:
    (1)丢失更新
    当两个或多个事物读入同一数据并修改,会发生丢失更新问题,即后一个事物更新的结果被前一事务所做更新覆盖,即当事务A和B同时进行时,事务A对数据已经改变但并未提交时B又对同一数据进行了修改(注意此时数据是A还未提交改变的数据),到时A做的数据改动丢失了。
    (2)不可重复读
    当两个数据读取某个数据后,另一事务执行了对该数据的更新,当前一事务再次读取该数据(希望与第一次读取的是相同的值)时,得到的数据与前一次的不一样,这是由于第一次读取数据后,事务B对其做了修改,导致再次读取数据时与第一次读取的数据不相同。
    (3)读‘脏数据’
    当一个事务修改某个数据后,另一事务对该数据进行了读取,由于某种原因前一事务撤销了对该数据的修改,即将修改过的数据恢复原值,那么后一事务读到的数据与数据可得不一致,称之为读脏数据。

第 39 题

在数据库事务的四种隔离级别中,不能避免脏读的是(  )。
  • (A) Serializable
  • (B) Repeatable read
  • (C) Read committed
  • (D) Read uncommitted

答案与解析

  • 试题难度:一般
  • 知识点:事务管理>隔离级别
  • 试题答案:[['D']]
  • 试题解析:
    四种隔离级别
    ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
    ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
    ③ Read committed (读已提交):可避免脏读的发生。
    ④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。

第 40 题

以下对存储过程的叙述中,不正确的是(  )。
  • (A) 存储过程可以定义变量
  • (B) 存储过程是一组为了完成特定功能的SQL语句组成的程序
  • (C) 存储过程不能嵌套调用
  • (D) 存储过程可以一次编译,多次执行

答案与解析

  • 试题难度:容易
  • 知识点:SQL语言>存储过程
  • 试题答案:[['C']]
  • 试题解析:
    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。能够调用别的存储过程,但是不能删除。

第 41 题

下表中两个事务的调度带来的问题是(  )。
  • (A) 丢失修改
  • (B) 读脏数据
  • (C) 没有问题
  • (D) 不可重复读

答案与解析

  • 试题难度:一般
  • 知识点:事务管理>并发操作及问题
  • 试题答案:[['D']]
  • 试题解析:
    事务T2的操作使得事务T1之前的操作不能验算,为不可重复读。

第 42 题

为了防止一个事务的执行影响其他事务,应该采取(  )。
  • (A) 索引机制
  • (B) 故障恢复
  • (C) 并发控制
  • (D) 完整性约束

答案与解析

  • 试题难度:容易
  • 知识点:事务管理>并发操作及问题
  • 试题答案:[['C']]
  • 试题解析:
    并发控制指的是当多个用户同时更新运行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。

第 43 题

解决并发操作带来的数据不一致性一般采用(  )
  • (A) 封锁
  • (B) 恢复
  • (C) 授权
  • (D) 协商

答案与解析

  • 试题难度:容易
  • 知识点:事务管理>封锁协议
  • 试题答案:[['A']]
  • 试题解析:
    封锁、时间戳、乐观并发控制、悲观并发控制、多版本和快照隔离是并发控制主要采用的技术手段。

第 44 题

设员工表(员工号,姓名,级别,工资)中,级别增加一级,工资增加500元,实现该约束的可行方案是()。


>- (A) 在员工表上定义插入和修改操作的触发器 >- (B) 在员工表上定义一个函数 >- (C) 在员工表上定义一个视图 >- (D) 在员工表上定义一个索引 **答案与解析** - 试题难度:容易 - 知识点:关系数据库>完整性约束 - 试题答案:[['A']] - 试题解析:
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。

### 第 45 题
以下对数据转储的叙述中,不正确的是( )
  • (A) 静态转储在转储期间不允许对数据库进行更新
  • (B) 动态转储在转储期间允许对数据库进行读取,但不允许更新
  • (C) 海量转储是指每次转储全部数据
  • (D) 增量转储是指每次只转储上次转储后更新过的数据

答案与解析

  • 试题难度:一般
  • 知识点:数据库运行与管理>常用数据库恢复的实现技术
  • 试题答案:[['B']]
  • 试题解析:
    数据转储是数据库恢复中采用的基本技术。所谓转储即DBA 定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。
    静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。
    动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件( 109 file )。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般来说更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。

第 46 题

设置日志文件的目的不包括()
  • (A) 事务故障恢复
  • (B) 系统故障恢复
  • (C) 介质故障恢复
  • (D) 删除计算机病毒

答案与解析

  • 试题难度:容易
  • 知识点:数据库运行与管理>常用数据库恢复的实现技术
  • 试题答案:[['D']]
  • 试题解析:
    日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。不能删除病毒。

第 47 题

以下对触发器的叙述中,不正确的是(  )。
  • (A) 触发器可以传递参数
  • (B) 触发器是SQL语句的集合
  • (C) 用户不能调用触发器
  • (D) 可以通过触发器来强制实现数据的完整性和一致性

答案与解析

  • 试题难度:一般
  • 知识点:SQL语言>触发器
  • 试题答案:[['A']]
  • 试题解析:
    触发器无法传递参数,但可以访问INSERTED 与 DELETED两张临时表去处理类似问题的。

第 48 题

需求分析阶段生成的文档中,用来描述企业中各项业务流程的是()。
  • (A) 数据字典
  • (B) 数据流图
  • (C) E-R图
  • (D) 关系图

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>DFD与数据字典
  • 试题答案:[['B']]
  • 试题解析:
    数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

第 49 题

下图所示的扩展E-R图中,属性“电话”属于(  ),在逻辑结构设计中,该图中的(  )属性将不会被转换到关系模式中。
  • (A) 组合属性
  • (B) 派生属性
  • (C) 多值属性
  • (D) 单值属性
  • (A) 性别
  • (B) 电话
  • (C) 年龄
  • (D) 工号

答案与解析

  • 试题难度:容易
  • 知识点:数据库设计>逻辑结构设计
  • 试题答案:[['C'],['C']]
  • 试题解析:
    双椭圆表示多值属性,虚线椭圆表示派生属性,派生属性年龄可由出生日期计算得出。

第 50 题

下列描述的因素中,不属于数据库物理设计应该考虑的是(  )。
  • (A) 事务的执行频度
  • (B) 使用频繁的查询操作
  • (C) 视图设计
  • (D) 索引设计

答案与解析

  • 试题难度:一般
  • 知识点:数据库设计>物理结构设计
  • 试题答案:[['C']]
  • 试题解析:
    数据库物理设计:设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。视图设计是进行规划和设计,是逻辑设计阶段任务。

第 51 题

某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Table1有关。假设 Table1有30多个字段,分别为(Key,A1,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都只用到A1,A2,…Am中的大部分属性,因此,DBA决定将表 Table1分解为Table2(Key,A1,A2,…Am)和 Table3(Key,B1,B2,…Bn)。为了使所有对 Table1的查询程序不必修改,应该( );为了使对 Table1的更新业务能正确执行,应该( );这样实现了( )。
  • (A) 修改所有对Table1的查询程序
  • (B) 创建视图Table1,为Table2和Table3的自然连接
  • (C) 只修改使用A1,A2,…Am中属性的程序
  • (D) 只修改使用B1,B2,…Bn中属性的程序
  • (A) 修改所有对Table1更新的事务程序
  • (B) 创建视图Table1,为Table2和Table3的自然连接
  • (C) 只修改对A1,A2,…Am中属性更新的事务程序
  • (D) 只修改对B1,B2,…Bn中属性更新的事务程序
  • (A) 数据的逻辑独立性
  • (B) 数据的物理独立性
  • (C) 程序的逻辑独立性
  • (D) 程序的物理独立性

答案与解析

  • 试题难度:一般
  • 知识点:数据库运行与管理>数据库重构
  • 试题答案:[['B'],['A'],['A']]
  • 试题解析:
    《数据库系统工程师教程(第三版)》P502。设计优化。查询多的拆分,视图不能单个更新。

第 52 题

(  )不是分布式数据库管理系统应该遵循的准则。
  • (A) 本地自治
  • (B) 依赖中心结点
  • (C) 分片透明
  • (D) 位置透明

答案与解析

  • 试题难度:一般
  • 知识点:数据库发展和新技术>分布式数据库概念
  • 试题答案:[['B']]
  • 试题解析:
    选项B 是集中式数据库系统的特点。

第 53 题

E-R图中的实体集A、B之前为1:*联系,转换为关系模型时,在B实体集中增加A实体集的标识符作外码;而在面向对象数据模型中,(  )。
  • (A) 在B对象中增加一个引用属性外,对A对象不作任何处理
  • (B) 在B对象中增加一个引用属性外,在A对象中增加一组引用属性
  • (C) 在A对象中增加一组引用属性外,对B对象不作任何处理
  • (D) 在A对象中增加一组引用属性外,在B对象中增加一组引用属性

答案与解析

  • 试题难度:一般
  • 知识点:数据库发展和新技术>面向对象数据模型
  • 试题答案:[['B']]
  • 试题解析:
    在实践中,此题的处理方式有多种,要依具体情况而定,所以本题答案既可以B,也可以AB都可。

第 54 题

Redis是一种NoSQL数据库,具体地说,是(  )存储数据库。
  • (A) 键-值
  • (B) 文档
  • (C) 图形
  • (D) XML

答案与解析

  • 试题难度:一般
  • 知识点:数据库发展和新技术>NoSQL
  • 试题答案:[['A']]
  • 试题解析:
    Redis是一种键-值类型的存储数据库。

第 55 题

A transaction is an action, or a series of actions, carried out by a single user or( ), that accesses or changes the contents of the database.
A transaction should possess the four basic or so-called ACID properties:
Atomicity. The “all or nothing” property. A transaction is an( ) unit that is either performed in its entirety or is not performed at all.
Consistency. A transaction must transform the database from one consistent state to another consistent state.
Isolation.Transactions execute independently of one another. In other words, the partial effects of( )transactions should not be visible to other transactions.
Durability.The effects of a successfully completed (committed)transaction are permanently recorded in the database and must not be lost because of a subsequent failure.
The four properties above, only( )property is the responsibility of the concurrency control subsystem to ensure. It is the responsibility of both the( )and the application developers to ensure consistency. To guarantee the Atomicity and Durability properties after a failure, a log file is needed.

  • (A) application developer
  • (B) all users
  • (C) application program
  • (D) DBMS
  • (A) Indivisible
  • (B) permanent
  • (C) infrequent
  • (D) infinite
  • (A) completed
  • (B) incomplete
  • (C) aborted
  • (D) committed
  • (A) atomicity
  • (B) consistency
  • (C) isolation
  • (D) durability
  • (A) DBMS
  • (B) DBA
  • (C) end user
  • (D) DBS

答案与解析

  • 试题难度:一般
  • 知识点:专业英语>专业英语
  • 试题答案:[['C'],['A'],['B'],['B'],['A']]
  • 试题解析:
    a transaction is an action, or a series of actions, carried out by a single user or (  ) that accesses or changes the contents of the database.
    application developer, all users, application program, DBMS
    事务是由单个用户或(  )访问或更改数据库内容的动作或一系列动作。
    应用开发人员,所有用户,应用程序,数据库管理系统
    atomicity,the "all or nothing" property, A transaction is an (  ) unit that is either performed in its entirety or is not performed at all.
    indivisible , permanent, infrequent, infinite
    原子性,“全或无”属性,事务是一个(  )单位,要么整体执行,要么根本不执行。
    不可分割的、永久的、罕见的、无限的。
    isolation, transactions execute independently of one another. in other words, the partial effects of (  ) transactions should not be visible to other transactions.
    completed, incomplete, aborted, committed
    隔离、事务彼此独立执行。换句话说,(  )事务的部分效应不应该对其他事务可见。
    完成,未完成,中止,提交。
    the four properties above, only (  ) property is the responsibility of the concurrency control subsystem to ensure, it is the responsibility of both the(  )and the application developers to ensure consistency.
    atomicity, consistency, isolation, durability.
    DBMS, DBA, end user, DBS
    上面的四个属性,只有(  )属性是并发控制子系统的责任,以确保,(  )和应用程序开发人员都有责任确保一致性。
    原子性、一致性、隔离性、耐久性。
    DBMS、DBA、终端用户、DBS。

results matching ""

    No results matching ""