单选题
设学生选课关系模式为SC(Sno,Cno,Grade),其中,Sno为学号,Cno为课程号,Grade为成绩,SQL查询语句如下:
SELECT Sno FROM SC SCX WHERE NOT EXI
STS ( SELECT * FROM SC
SCY WHERE SCY.Sno='1042' AND NOT EXISTS
( SELECT * FROM SC SCZ WHERE
SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno));
与该查询等价的元组演算表达式为{t|______(SC(u)∧SC(v)∧______∧t[1]=u[1])}。
单选题
A.(v[1]='1042'
(
w)(SC(w)∧w[1]=u[1]∧w[2]=v[2]))
B.(v[1]≠'1042'
(
w)(SC(w)∧w[1]=u[1]∧w[2]=v[2]))
C.(v[1]='1042'
(
w)(SC(w)∧w[1]=u[1]∧w[2]=v[2]))
D.(v[1]≠'1042'
(
【正确答案】
A
【答案解析】 [解析] 根据试题中给出的SQL语句可知,该SQL语句实现的功能是:查询至少选修了学生“1042”选修的全部课程的学生号码。因为在SELECT查询中,没有逻辑蕴含,但可以利用谓词演算将一个逻辑蕴含的谓词等价地转换,其形式为:p→q≡¬p∨q。
查询学号为x的学生,对所有的课程y,只要1042学生选修了课程y,则x也选修了y。如果用p表示谓词“学生1042选修了课程y”,用q表示谓词“学生x也选修了y”,则该查询可表示为:任给一门1042选修的课程y,学生x也选修了,其形式化表示为:([*]y)p→q(使用逻辑蕴含)。
若使用双重否定:“不存在这样的课程y,学生1042选修了y,而学生x没有选修”,则式“([*]y)p→q”可转换为:([*]y)p→q≡¬([*]y(¬(¬p∨q)))≡¬[*]y(p∨¬q)。其相应的SQL查询语句表示如下。
SELECT Sno
FROM SC SCX
WHERE NOT EXI STS
( SELECT *
FROM SC SCY
WHERE SCY.Sno='1042' AND NOT EXISTS
( SELECT *
FROM SC SCZ
WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno));
在本试题中,要求写出与SELECT查询等价的元组演算表达式。其解答步骤如下:
①要在SC关系中存在一个学生X,故需要一个元组变量u(存在量词)等价于SCX。
②要在SC关系中找学号='042'所选的任意一门课程,故需设置一个元组变量v(全程量词)等价于SCY。
③要在SC表中查看只要1042所选的任意一门课程X学生是否也选修了(即能找到X学生选修了相关课程),故需设置一个元组变量w(存在量词)。
对于(58)空缺处的选项A“[*]”,意为只要学生X选了1042学生所选的一门课,则条件为真,因此选项A是错误的;选项B是正确的答案,因为“[*]”意为只要学生X选了1042学生所选的任意一门课,则条件为真;由于“[*]”意为任意一个学生选了1042学生所选的一门课,则条件为真,因此选项C是错误的;选项D是错误的,因为“[*]”意为任意一个学生选了1042学生所选的任意一门课,则条件为真。
试题中所给出的元组表达式中,t和u代表SCX中的元组,v代表SCY中的元组,w代表SCZ中的元组。空缺处的选项A“(v[1]='1042'[*]([*]w)(SC(w)∧w[1]=u[1]∧w[2]=v[2]))”,意为只要1042学生所选的一门课必然蕴涵学生X选了,因此选项A是正确的答案。
单选题
一级封锁协议解决了事务的并发操作带来的______不一致性的问题。
A.读脏数据 B.数据重复修改
C.数据丢失修改D.数据不可重复读
【正确答案】
C
【答案解析】 [解析] 并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读脏数据3类。一级封锁协议是指在事务T修改数据R之前对其加X锁,直到事务结束前才释放该锁。事务T在执行期间,其他事务不能对数据进行修改,只有事务T结束,其对数据R的修改写入数据库之后,其他事务才可以修改数据R,这样事务T的修改就不会丢失。
由于一级封锁协议没有限制其他事务对数据R的读取操作,因此可能使其他事务在T修改期间读取数据R,产生数据不可重复读和读脏数据的错误。
单选题
若系统中存在一个等待事务集{T
0 ,T
1 ,T
2 ,…,T
n },其中T
0 正等待被T
1 锁住的数据项D
1 ,T
1 正等待被T
2 锁住的数据项D
2 ,…,T
n-1 正等待被T
n 锁住的数据项D
n ,T
n 正等待被T
0 锁住的数据项D
0 ,则系统处于______的工作状态。
【正确答案】
B
【答案解析】 [解析] 与操作系统中的进程调度相类似,若数据库系统中存在一个等待事务集{T0 ,T1 ,T2 ,…,Tn },其中T0 正等待被T1 锁住的数据项D1 ,T1 正等待被T2 锁住的数据项D2 ,…,Tn-1 正等待被Tn 锁住的数据项Dn ,Tn 正等待被T0 锁住的数据项D0 ,则系统处于死锁的工作状态。这是因为系统中两个或多个事务都已封锁了相关数据对象,而其他事务又请求对这些数据对象加锁,从而出现死等待。 通常,死锁的诊断方法有超时法和等待图法。其中,超时法是指一个事务的等待时间超过了规定的时限,就认为发生了死锁现象。这种诊断方法具有实现简单的优点,但存在可能误判死锁的现象。若时限设置得太长,死锁发生后又不能及时被发现。 等待图法是指用事务等待图动态反映所有事务的等待情况,即并发控制子系统周期性地检测事务等待图,如果发现图中存在回路,则判断系统中出现了死锁。 预防死锁的发生就是要破坏产生死锁的条件。通常有一次封锁法和顺序封锁法等预防方法。其中,一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。顺序封锁法是指预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。
单选题
在面向对象数据库技术中,______说明一个对象具有多种形态。
【正确答案】
D
【答案解析】 [解析] 在面向对象技术中,多态性是指作用于不同的对象的同一个操作可以有不同的解释,从而产生不同的执行结果。通俗地说,具有相似功能的不同函数使用同一个函数名来实现,从而可以使用相同的调用方法来调用这些具有不同功能的同名函数。多态说明一个对象具有多种形态。
单选题
对于场景:一个公司(Company)负责多个项目,每个项目(Project)由一个员工(Employee)团队(Team)来开发。下列UML概念图中,______最适合描述这一场景。
A.
B.
C.
D.
【正确答案】
B
【答案解析】 [解析] 依题意,并结合常识可知,“一个公司负责多个项目”,每个项目只属于一个公司,因此“公司(Company)”与“项目(Proiect)”之间是一种“一对多”的关系。
“每个项目(Project)由一个员工(Employee)团队(Team)来开发”,每个员工团队(即虚拟团队)只负责一个项目。因此“项目(Project)”与“团队(Team)”之间是一种“一对一”的关系。
每个团队可以有多名员工,每名员工在同一时刻只能隶属于某个团队。因此“团队(Team)”与“员工(Employee)”之间是一种“一对多”的关系。
同理,每个公司可以有多名员工,每名员工在同一时刻只能隶属于某个公司。因此“公司(Company)”与“员工(Employee)”之间是一种“一对多”的关系。
综上所述,选项B最符合题意所描述的场景。
单选题
数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。关于数据仓库,下面说法正确的是______。
A.数据仓库的主要用途是事务处理,即对联机数据的增、删、改、查
B.数据仓库集成了异构数据源,且存放在数据仓库中的数据一般不再改动
C.部门级数据库通常称为数据集合,它是数据仓库的主题
D.OLAP服务器通常位于数据仓库的前端,用于管理人员的决策分析
【正确答案】
B
【答案解析】 [解析] 数据仓库是对多个异构数据源(包括历史数据)的有效集成,集成后按主题重组,且存放在数据仓库中的数据一般不再修改。据此,选项B的说法正确。
传统数据库技术的主要用途是事务处理、批处理等,即对联机数据的增、删、改、查等工作。数据仓库用于支持管理决策,面向分析型数据处理,不同于企业现有的操作型数据库。据此,选项A的说法有误。
数据仓库的主题是指用户使用数据仓库进行决策时所关心的某些方面,一个主题通常与多个操作型系统相关。据此,选项C的说法有误。
数据仓库系统的结构通常包含数据源、数据的存储与管理、OLAP(联机分析处理)服务器和前端分析工具4个层次。前端分析工具位于数据仓库的前端。据此,选项D的说法有误。
单选题
分布式数据库允许部分数据存在多个副本,而用户不必知道这些副本的存在,称为______。
A.分片透明
B.复制透明
C.位置透明
D.全局共享
【正确答案】
B
【答案解析】 [解析] 分布式数据库(DDBMS)允许部分数据存储于不同的场地,称为副本,可以提高系统访问速度及故障恢复,但会增加一致性维护的代价。DDBMS允许部分数据存在多个副本,而用户不必知道这些副本的存在,称为复制透明。对用户而言,无需知道所要操作的数据是否有副本、选择哪个副本操作等,因为这些内容都交由DDBMS来完成,用户只需要按全局逻辑结构访问即可。
单选题
以下关于TCP/IP协议的叙述中,说法错误的是______。
A.ICMP协议用于控制数据报传送中的差错情况
B.RIP协议根据交换的路由信息动态生成路由表
C.FTP协议在客户/服务器之间建立起两条连接
D.RARP协议根据IP地址查询对应的MAc地址
【正确答案】
D
【答案解析】 [解析] 在TCP/IP协议族中,网络层主要有IP协议、ICMP协议、ARP仂、议和RARP协议4个协议。其中,利用地址转换仂、议(ARP)可根据IP地址查询对应的MAC地址。而反向地址转换协议(RARP)则把MAC地址转换成对应的IP地址。
ICMP协议用于传送有关通信问题的消息,例如,数据报不能到达目标站、路由器没有足够的缓存空间或路由器向发送主机提供最短路径信息等。ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。
FTP协议属于TCP/IP协议族的应用层协议,利用FTP协议进行文件传送时,在客户/服务器之间一般需要建立一条控制连接(使用TCP 21端口)和一条数据连接(使用TCP 20端口)。
单选题
在Windows操作系统中,运行“netstat-R”命令后得到如图所示的结果。图中224.0.0.0是一个______。
【正确答案】
C
【答案解析】 [解析] 在Windows操作系统中,命令netstat用于显示活动的TCP连接、侦听的端口、以太网统计信息、IP路由表和IP统计信息。选项“-r”用于显示路由表内容。图示意了运行“netstat-r”命令后系统返回的结果。由图中“102.217.115.132 255.255.255.255 127.0.0.1127.0.0.1 20”行信息可知,本地主机以太网网卡所配置的IP地址为102.217.115.132。由图中“102.217.115.128 255.255.255.128 102.217.115.132 102.217.115.132 20”行信息可知,本地主机网卡所配置的子网掩码为255.255.255.128。由图中“Default Gateway:102.217.115.254”行信息可知,本地主机网卡所配置的默认网关参数值为102.217.115.254。
IPv4的地址类型有5种,分别是A、B、C、D、E类型。如果将点分十进制的IP地址表示为X.Y.Y.Y,则X值为1~127范围内的地址称为A类IP地址,X值为128~191范围内的地址称为B类IP地址,X值在192~223范围内的地址称为C类IP地址,X值在224~239范围内的地址称为D类IP地址。其中A、B、C这3种类型地址为单播地址,D类地址为组播地址,E类地址为供今后使用的保留地址。因此,在图中224.0.0.0是一个组播地址。
单选题
对无线局域网,可显著提高其数据传输速率的技术是______。
A.MIMO
B.OFDM
C.CSMA/CA
D.WDM
【正确答案】
A
【答案解析】 [解析] 多输入多输出(MIMO)技术是一项运用于IEEE 802.11n的核心技术。它利用多天线来抑制信道衰落,使用多空间通道传送和接收数据。换而言之,MIMO方式利用多个天线,分别使用不同的信道(频率),可同时传输更多的信号,使得一台安装无线网卡的计算机与无线AP之间的数据传输速率显著提高,也允许更多的计算机同时传输数据。在基于IEEE 802.11n标准的WLAN中,由于采用了多路复用技术,使数据传输速率可达到54Mbps及以上,采用域展技术可以达到108Mbps,配合使用多天线(MIMO),可以达到300Mbps及以上。
单选题
若本地域名服务无缓存,当采用递归方法解析另一网络某主机域名时,则用户主机、本地域名服务器发送的域名请求条数分别为______。
A.1条,1条
B.1条,多条
C.多条,1条
D.多条,多条
【正确答案】
A
【答案解析】 [解析] 通常,域名解析有递归解析与反复解析两种方式。递归解析要求名字服务器系统一次性完成全部名字的地址变换。如果本地域名服务无缓存,当采用递归方法解析另一网络的某主机域名时,用户主机、本地域名服务器发送的域名请求条数分别为1条、1条。
而迭代解析则是每次请求一个服务器,不行再请求其他服务器。如果本地域名服务无缓存,当采用迭代方法解析另一网络的某主机域名时,用户主机、本地域名服务器发送的域名请求条数分别为1条、多条。
单选题
下列对IPv6地址FF60:0:0:0601:BC:0:0:05D7的简化表示中,错误的是______。
A.FF60::601:BC:0:0:05D7
B.FF60::601:BC::05D7
C.FF60:0:0:601:BC::05D7
D.FF60:0:0:0601:BC::05D7
【正确答案】
B
【答案解析】 [解析] 对于IPv6地址FF60:0:0:0601:BC:0:0:05D7,可以使用“前导零压缩法”简化地址表达。其中,“0601”可以简写为“601”,“05D7”可以简写为“5D7”。还可以使用“双冒号表示法”进一步简化地址表达。例如,对于IPv6地址“FF60:0:0:0601:BC:0:0:05D7”可以简化为“FF60::601:BC:0:0:5D7”,或“FF60::601:BC:0:0:05D7”,或“FF60:0:0:601:BC::05D7”,或“FF60:0:0:0601:BC::05D7”等。由于双冒号“::”在一个IPv6地址中只能出现一次,因此选项B将IPv6地址“FF60:0:0:0601:BC:0:0:05D7”简化为“FF60::601:BC::05D7”是错误的。
提交答案
关闭