软考中级数据库系统工程师历年经典真题及解析part6Word文件下载.docx
《软考中级数据库系统工程师历年经典真题及解析part6Word文件下载.docx》由会员分享,可在线阅读,更多相关《软考中级数据库系统工程师历年经典真题及解析part6Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
![软考中级数据库系统工程师历年经典真题及解析part6Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/21/5e4709cf-6675-48f1-92cd-d4c9119389a8/5e4709cf-6675-48f1-92cd-d4c9119389a81.gif)
B.允许各层灵活地选用平台和软件
C.各层可以选择不同的开发语言进行并行开发
D.系统安装、修改和维护均只在服务器端进行
C/S(客户机/服务器)体系结构由于在客户端需要安装相关的客户端软件,当客户端软件需要安装、修改和维护时,需要到每个客户端进行维护操作。
第3题
Telnet服务的默认端口号是()。
A.20
B.21
C.22
D.23
第4题
将数据库对象的操作权限授予用户,属于安全控制机制中的()。
A.用户标识与鉴别
B.自主存取控制
C.强制存取控制
D.审计
B。
本题考查对数据库安全技术的理解。
自主存取控制是指以人为主体,用户可以自由地决定将数据的存取权限授予何人,并决定是否允许权限的传播。
第5题
两个函数依赖集F和G等价是指()。
A.F=G
B.=
C.F→G
D.G→F
系模式R(U,F)中为F所逻辑蕴含的函数依赖的全体称为F的闭包,记为
第6题
近年来,在我国出现的各类病毒中,()病毒通过木马形式感染智能手机。
A.欢乐时光
B.熊猫烧香
C.X卧底
D.CIH
C。
“X卧底”,可以窃取手机上的通讯录、呼叫记录、短信记录等隐私数据,还能窃听通话。
如果手机上有GPS功能,“X卧底”还能调用这项功能获得机主的位置。
欢乐时光、熊猫烧香、CIH都是针对计算机的病毒。
第7题
案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某高速路不停车收费系统(ETC)的业务描述如下:
(1)车辆驶入高速路入口站点时,将驶入信息(ETC卡号,入口编号,驶入时间)写入登记表;
(2)车辆驶出高速路出口站点(收费口)时,将驶出信息(ETC卡号,出口编号,驶出时间)写入登记表;
根据入口编号、出口编号及相关收费标准,清算应缴费用,并从绑定的信用卡中扣除费用。
一张ETC卡号只能绑定一张信用卡号,针对企业用户,一张信用卡号可以绑定多个ETC卡号。
使用表绑定(ETC卡号,信用卡号)来描述绑定关系,从信用卡(信用卡号,余额)表中扣除费用。
针对上述业务描述,完成下列问题:
【问题1】
(4分)
在不修改登记表的表结构和保留该表历史信息的前提下,当车辆驶入时,如何保证当前ETC卡已经清算过,而在驶出时又如何保证该卡已驶入而未驶出?
请用100字以内文字简述处理方案。
【问题2】
(5分)
当车辆驶出收费口时,从绑定信用卡余额中扣除费用的伪指令如下:
读取信用卡余额到变量x,记为x=R(A);
扣除费用指令x=x-a;
写信用卡余额指令记为W(A,x)。
(1)当两个绑定到同一信用卡号的车辆同时经过收费口时,可能的指令执行序列为:
x1=R(A),x1=x1-a1,x2=R(A),x2=x2-a2,W(A,x1),W(A,x2)。
此时会出现什么问题?
(100字以内)
(2)为了解决上述问题,引入独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。
请补充上述执行序列,使其满足2PL协议。
【问题3】
(6分)
下面是用E-SQL实现的费用扣除业务程序的一部分,请补全空缺处的代码。
CREATEPROCEDURE扣除(INETC卡号VARCHAR(20),IN费用FLOAT)
BEGIN
UPDATE信用卡SET余额=余额-费用
FROM信用卡,绑定
WHERE信用卡.信用卡号=绑定.信用卡号AND(a);
iferrorthenROLLBACK;
else(b);
END
【问题1】在车辆驶入时判定登记表上对应ETC卡的所有记录,出口编号和驶出时间均不为空,表示该卡已清算过,在车辆驶出时判定该卡存在记录有驶入信息出口编号和驶出时间为空
【问题2】出现丢失更新
a、绑定.ETC卡号=ETC卡号
b、COMMIT。
一次通过包含经过入口站点和经过出口站点,由于ETC卡存在反复使用,所以应将经过入口和出口严格配对,根据历史记录,进入站点时应该没有未配对的入口信息,即所有的经过信息均有配对的入口和出口记录;
出口时仅有唯一的入口信息。
解决这些问题的最好办法是把入口和出口信息作为一条记录,用来记录每一次经过。
经过入口站点时插入新纪录,出口信息字段为空值,经过出口站点时再修改为相应的值。
由于第2个事务在第一事务写入前已经读取了信用卡的信息,当第1个事务写入数据后,这时第2个事务信用卡的信息并未更新为最新状态,而是第1个事务写入前的状态,所以当第2个事务再写入数据,就导致第1个事务的更新被覆盖了,从而产生了丢失更新。
2PL:
即两阶段锁协议,对任何数据进行读写之前必须对该数据加锁,在释放了一个封锁之后,事务不再申请和获得任何其他封锁,即第1阶段为持所阶段,这阶段不能释放所,第2阶段为释放阶段,这阶段不能再加锁
注意:
两个事务的书写,事务中加锁必须出现在释放锁之前。
(a)应为指定扣款的卡号,所以(a)处应为:
绑定.ETC卡号=ETC卡号
(b)处是if分支语句成功分支,所以该处应该提交事务,即使用COMMIT
第8题
E-R模型向关系模型转换时,三个实体之间多对多的联系m:
n:
p应该转换为一个独立的关系模式,且该关系模式的主键由()组成。
A.多对多联系的属性
B.三个实体的主键
C.任意一个实体的主键
D.任意两个实体的主键
本题考查数据库设计方面的基础知识
E-R模型向关系模型转换时,两个以上实体之间多对多的联系应该转换为一个独立的关系模式,且该关系模式的关键字由这些实体关键字组成
第9题
当不知道数据对象有哪些类型时,可以使用()是的同类数据对象与其它类型数据对象分离。
A.分类
B.聚类
C.关联规则
D.回归
将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类。
由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异。
聚类与分类的不同在于,聚类所要求划分的类是未知的。
回归分析:
反映了数据库中数据的属性值的特性,通过函数表达数据映射的关系来发现属性值之间的依赖关系。
它可以应用到对数据序列的预测及相关关系的研究中去。
关联规则:
是隐藏在数据项之间的关联或相互关系,即可以根据一个数据项的出现推导出其他数据项的出现。
第10题
在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为()。
A.(b|ab)*b
B.(ab*)*b
C.a*b*b
D.(a|b)*b
正规式(a|b)*对应的正规集为{ε,a,b,aa,ab,…,所有由a和b组成的字符串},结尾为b。
第11题
假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,则该硬盘的格式化容量约为()MB。
A.
B.
C.
D.
本题考查计算机系统硬件方面磁盘容量的计算。
硬盘容量分为非格式化容量和格式化容量两种,计算公式如下:
非格式化容量=面数×
(磁道数/面)×
内圆周长×
最大位密度
格式化容量=面数×
〔扇区数/道)×
〔字节数/扇区)
题目中给出硬盘的面数为8,每面的磁道数为(30-10)×
10÷
2×
16,每扇区数为16,每扇区512字节,因此其格式化容量为
换算成MB单位时再除以1024*1024。
第12题
数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的()。
A.处理过程
B.输入与输出
C.数据存储
D.数据实体
本题考查数据流图的基本概念。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,其基础是功能分解。
对于复杂一些的实际问题,在数据流图中常常出现许多加工,这样看起来不直观,也不易理解,因此用分层的数据流图来建模。
按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
在分层的数据流图中,各层数据流图应保持“平衡”关系,即输入和输出数据流在各层应该是一致的。
第13题
分布式数据库允许部分数据存在多个复本,而用户不必知道这些复本的存在,称为()。
A.分片透明
B.复制透明
C.位置透明
D.全局共享
本题考查对分布式数据库相关概念的掌握。
分布式数据库允许部分数据存储于不同的场地,称为复本,可以提高系统访问速度及故障恢复,但会增加一致性维护的代价。
对用户来讲,不需要知道所要操作的数据是否有复本,选择哪个复本操作等等,这些都是由DDBMS来管理的,用户只需要按全局逻辑结构访问即可。
第14题
事务有多种性质,“一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。
”这一性质属于事务的()性质。
A.原子性
B.一致性
C.隔离性
D.持久性
本题考查数据库并发控制发面的基础知识。
事务具有原子性、一致性、隔离性和持久性。
这4个特性也称事务的ACID行政。
①原子性(atomicity):
事务是原子的,要么都做,要么都不做。
②一致性(consistency):
事务执行的结果必须保证数据库从一个一致性状态变道;
另一个一致性状态。
因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。
③隔离性(isolation)事务相互隔离。
当多个事务并发执行时,任一事务的更新操作至到其成功提交的整个过程,对其他事务都是不可见的
④持久性(durability):
一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。
第15题
事务具有ACID特性,其中C是指事务的()。
B.持续性
D.一致性
第16题
以下关于单链表存储结构特征的叙述中,不正确的是()。
A.表中结点所占用存储空间的地址不必是连续的
B.在表中任意位置进行插入和删除操作都不用移动元素
C.所需空间与结点个数成正比
D