系统分析师综合知识(选择题)模拟试卷36
中文选择题
1.假设市场上某种商品有两种品牌A和B,当前的市场占有率各为50%。根据历史经验估计,这种商品当月与下月市场占有率的变化可用转移矩阵P来描述:
(C)
A. A的份额增加了10%,B的份额减少了10%
B. A的份额减少了10%,B的份额增加了10%
C. A的份额增加了14%,B的份额减少了14%
D. A的份额减少了14%,B的份额增加了14%
解析:设本月品牌A和B的市场占有率为P1=(p1(A),p1(B)),则下月这两个品牌的市场占有率p2为:
(p2(A),p2(B))=(p1(A),p1(B))*
2.我国标准分为强制性标准和推荐性标准,标准的编号由标准代号、标准发布顺序号和标准发布年代号构成,(24)为推荐性行业标准的代号。(D)
A. DB11/T
B. Q/T11
C. GB/T
D. SJ/T
解析:请参考试题(18)的分析。
3.在UML中,(39)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。(D)
A. 组合活动
B. 同步条
C. 活动
D. 泳道
解析:在UML中,活动图中的活动可以分成几个区域,每个区域在图中用虚线分开,因此被叫做泳道。泳道是活动图的内容的组织单元。它没有内在的语义,但可以根据建模者的意愿使用。通常,每个泳道代表现实世界组织内的一个组织单元。在活动图中,泳道用矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。
4.现有两个用例UCl和UC2,其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“(50)”。(A)
A. include
B. extend
C. generalize
D. call
解析:题目中描述的用例间的关系为“include”关系。
5.若系统中存在一个等待事务集{T0,T1,T2,…,Tn),其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,…,Tn-1:正等待被Tn锁住的数据项An,Tn正等待被T0锁住的数据项A0,则系统处于(40)的工作状态。(D)
A. 并发处理
B. 封锁
C. 循环
D. 死锁
解析:与操作系统中的进程调度类似,在数据库系统中,若系统中存在一个等待事务集{T0,T1,T2,…,Tn),其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,…,Tn-1正等待被l锁住的数据项An,Tn正等待被T0锁住的数据项A0,则系统处于死锁的工作状态。在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。预防死锁的方法通常有一次封锁法(每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行)和顺序封锁法(预先对数据对象规定一个封锁顺序,所有事务都按这个顺序进行封锁),死锁的诊断方法一般有超时法和等待图法。
6.(61)引起的数据库异常,其破坏性最大。(C)
A. 事务故障
B. 系统故障
C. 介质故障
D. 病毒引起故障
解析:数据库系统中可能发生各种各样的故障,大致可以分以下几类。
(1)事务内部的故障
事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例子),有的是非预期的,不能由事务程序处理。
例如,银行转账事务。这个事务把一笔金额从一个账户甲转给另一个账户乙。
BEGIN TRANSACTION
读账户甲的余额BALANCE;
BALANCE=BALANCE – AMOUNT;(AMOUNT为转账金额)
IF (BALANCE<0) THEN
{
打印,金额不足,不能转账’;
ROLLBACK;(撤销刚才的修改,恢复事务)
}
ELSE
{
读账户乙的余额BALANCE1;
BALANCE1=BALANCE1+AMOUNT;
写回BALANCE1;
COMMIT;
}
这个例子说明事务是一个“完整的”工作单位,它所包括的一组更新操作要么全部完成要么全部不做,否则就会使数据库处于不一致状态,例如只把账户甲的余额减少了而没有把账户乙的余额增加。
在这段程序中若产生账户甲余额不足的情况,应用程序可以发现并让事务滚回,撤销错误的修改,恢复数据库到正确状态。
事务内部更多的故障是非预期的,是不能由应用程序处理的。如运算溢出、并行事务发生死锁而被选中撤销该事务等,以后,事务故障仅指这—类故障。
事务故障意味着事务没有到达预期的终点(COMMIT或者显式的ROLLBACK),因此,数据库可能处于不正确状态。系统就要强行滚回此事务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。
(2)系统范围内的故障
系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。例如中央处理器故障、操作系统故障、突然停电等,这类故障影响正在运行的所有事务,但不破坏数据库。这时主存内容,尤其是数据库缓冲区(在内存)中的内容都被丢失,使得运行事务都非正常终止,从而造成数据库可能处于不正确的状态,恢复子系统必须在系统重新启动时让所有非正常终止的事务滚回,把数据库恢复到正确的状态。
(3)介质故障
系统故障常称为软故障(SoftCrash),介质故障称为硬故障(HardCrash)。硬故障指外存故障,如磁盘的磁头碰撞、瞬时的强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正存取这部分数据的所有事务,这类故障比前两类故障发生的可能性小得多,但破坏性最大。
(4)计算机病毒
计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,这种程序与其他程序不同,它像微生物学所称的病毒一样可以繁殖和传播,并造成对计算机系统包括数据库的危害。
病毒的种类很多,不同病毒有不同的特征。小的病毒只有20条指令,不到50字节。大的病毒像一个操作系统,由上万条指令组成。计算机病毒已成为计算机系统的主要威胁,自然也是数据库系统的主要威胁,为此计算机的安全工作者己研制了许多预防病毒的“疫苗”,检查、诊断、消灭计算机病毒的软件也在不断发展。但是,至今还没有一种使得计算机“终生”免疫的疫苗。因此数据库一旦被破坏仍要用恢复技术把数据库加以恢复。
总结各类故障,对数据库的影响有两种可能性,一是数据库本身被破坏,二是数据库没有破坏,但数据可能不正确,这是因为事务的运行被终止造成的。
7.在虚拟存储器中,辅存的编址方式是(73)。(A)
A. 按信息编址
B. 按字编
本文档预览:3600字符,共12253字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载