2023年职业考证软考数据库系统工程师考试高频考点参考题库答案_第1页
2023年职业考证软考数据库系统工程师考试高频考点参考题库答案_第2页
2023年职业考证软考数据库系统工程师考试高频考点参考题库答案_第3页
2023年职业考证软考数据库系统工程师考试高频考点参考题库答案_第4页
2023年职业考证软考数据库系统工程师考试高频考点参考题库答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年职业考证软考数据库系统工程师考试高频考点参考题库带答案(图片大小可自由调整)答案解析附后第1卷一.综合题(共20题)1.单选题能够不访问页表,实现快速将虚拟地址映射到物理地址的硬件机制是(

)。问题1选项A.转换检测缓冲区B.虚拟内存C.多级页表D.内存映射2.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行账务系统的部分简化后的关系模式如下:账户表:accounts(a_no,a_name,a_status,a_balop,en_branch_no,open_branch_name,phone_no);属性含义分别为:账户编码、账户名称、账户状态(1-正常、2-冻结、3-挂失)、账户余额、开户网点编码、开户网点名称、账户移动电话。账户交易明细表:trade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);属性含义分别为:交易日期、操作员编码、流水号、交易网点编码、账户编码、交易类型(1-存款、2-取款)、交易金额、交易结果(1-成功、2-失败、3-异常、4-已取消)。网点当日余额汇总表:branch_sum(b_no,b_date,b_name,all_bal);属性含义分别为:网点编码、汇总日期、网点名称、网点开户账户的总余额。系统提供常规的账户存取款交易,并提供账户余额变更通知服务。该账务系统是7*24h不间断地提供服务;网点当日余额汇总操作一般在当日晚上12点左右,运维人员在执行日终处理操作中完成。【问题1】(6分)下面是系统日终时生成网点当日余额汇总数据的存储过程程序,请补全空缺处的代码。CREATEPROCEDUREBranchBalanceSum(INsdatechar(8))DECLARE

all_balancenumber(142);

v_bran_novarchar(10);

v_bran_namevarchar(30);

(a)c_sum_balIS

SELECTopen_branch_no,open_branch_name,sum(a_bal)

FROMaccountsGROUPBYopen_branch_no,open_branch_name;BEGIN

OPENc_sum_bal;

LOOP

(b)c_sumbalINTOv_bran_no,_(c)_;

IFc_sum_bal%%NOTFOUNDTHEN//未找到记录

(d);

ENDIF;

INSERTINTObranch_sum

VALUES(v_bran_no,s_date,v_bran_name,all_balance);

ENDLOOP;

CLOSE_(e);COMMIT;EXCEPTIONWHENOTHERSTHEN

(f)END;【问题2】(5分)当执行存取款交易导致用户账户余额发生变更时,账务系统需要给用户发送余额变更短信通知。通知内容为“某时间您的账户执行了某交易,交易金额为XX元,交易后账户余额为XXX元”

。默认系统先更新账户表,后更新账户交易明细表。下面是余额变更通知功能对应的程序,请补全空缺处的代码。CREATETRIGGERBalanceNotice(g)INSERTon(h)

(i)

WHEN(j)=1DECLARE

vphonevarchar(30);

vtypevarchar(30);

vbalnumber(142);

vmsgvarchar(300);BEGIN

SELECTphone_no,a_balINTOv_phone,v_balFROMaccounts

WHEREa_no=(k);

IFNEW.t_type=1THEN

vtype:=存款;

ENDIF;

IFNEW.t_type=2THEN

vtype:=取款;

ENDIF;

vmsg:=NEW.tdate',您的账户NEWano'上执行了'vtype交易,交易金额为"tostring(NEWtamt)元,交易后账户余额为'to_string(vbal)元';

SendMsg(v_phone,v_msg);//发送短信END;【问题3】(4分)假设日终某网点当日余额汇总操作和同一网点某账户取款交易同一时间发生,对应事务的部分调度序列如表4-1所示。(1)在事务提交读隔离级别下,该网点的汇总和取款事务是否成功结束?(2)如果该数据库提供了多版本并发控制协议,两个事务是否成功结束?3.单选题事务具有ACID特性,其中C是指事务的(

)。问题1选项A.原子性B.持续性C.隔离性D.一致性4.单选题以下关于触发器的说法中,正确的是(

)。问题1选项A.由程序调用执行B.由增删改事件激活,自动执行C.由SELECT语句激活,自动执行D.由系统时钟事件激活,自动执行5.单选题假设有两个数据库表,product表和market表,分别存放商品信息和市场需求信息。对SQL语句:selet*fomproduct,marketwhereproductp.id=markep.id的结果描述正确的是(

)。如果想从market表中移除mid为MO3的记录,语句(

)是正确的。如果要收回GRANTSELECTONproducttorole_AWITHGRANTOPTION语句给role_A赋予的权限,使用语句(

)。在product表、market表初始数据不变的情况下,以下SQL语句返回的结果有(

)条记录。SELECTproduct.p_idFROMproductWHEREproduct.p_num>(SELECTsum(market.m_need)

FROMmarket

WHEREmarket.p_id=product.p_id);问题1选项A.查找市场所需商品的信息B.查找所有市场信息C.查找所有商品信息D.查找市场所需的商品信息以及相应的市场需求信息问题2选项A.REMOVEFROMmarketWHEREmid-*MO3'B.DROPFROMmarketWHEREmid-"MO3'C.DELETEFROMmarketWHEREmid='MO3'D.UPDATEFROMmarketWHEREmid='MO3'问题3选项A.REVOKESELECTONproductFROMroleAB.REVOKESELECTONproductFROMroleACASCADEC.REVOKESELECTONproductFROMroleAWITHGRANTOPTIOND.REVOKESELECTONproducetFROMroleAALL问题4选项A.0B.1C.2D.36.单选题相比于集中式数据库,分布式数据库具有(

)的优点。问题1选项A.成本低B.结构简单C.拓展性强D.数据冗余低7.单选题关系的完整性约束不包含(

)。问题1选项A.实体完整性B.参照完整性C.属性完整性D.用户定义完整性8.单选题要求事务在读数据前必须先加S锁,读完后即释放的协议是(

)。问题1选项A.一级封锁协议B.二级封锁协议C.三级封锁协议D.两段锁协议9.单选题数据库管理员对经理U1、U2赋予表D和M的插入权限。U1赋予实习生U3对表D的插入权限。U2发现当U3说服顾客办理信用卡后,每次都要找他注册,为了减少工作量,他也对U3赋予表M的插入权限。一段时间后,U1离职,数据库管理员收回权限,执行的SQL语句为REVOKEMFROMU1CASCADE,此时U3仍具有的权限为(

)。问题1选项A.无任何权限B.插入D表的权限C.插入M表的权限D.插入D和M表的权限10.单选题两个事务T1和T2遵守两段锁协议,则并发调度结果(

)。问题1选项A.是可串行化的,一定会发生死锁B.是可串行化的,可能会发生死锁C.是可串行化的,一定会发生死锁D.不是可串行化的,可能会发生死锁11.单选题结构化查询语言(SQL)的出现,极大地促进了(

)的应用。问题1选项A.层次数据库B.网络数据库C.关系数据库D.文件管理系统12.单选题甲、乙两公司于2020年7月7日就各自开发的库存管理软件分别申请“宏达”和“鸿达”商标注册,两个库存管理软件相似,甲第一次使用时间为2019年7月,乙第一次使用时间为2019年5月,此情形下,(

)能获准注册。问题1选项A.“宏达”B.“宏达”和“鸿达”均可以C.由甲、乙协商哪个D.“鸿达”13.单选题事务故障出现后,系统自动执行(

)以撤销该事务。问题1选项A.BEGINTRANSACTIONB.UNDOC.COMMITD.REDO14.单选题SQL语言中,NULL值代表(

)。问题1选项A.空字符串B.数值0C.空值D.空指针15.单选题关系模式R(U,F)中,U是属性集,F是函数依赖集,X、Y是U的子集。若Y∈XF+,则(

)。问题1选项A.Y→XB.X→YC.Y→→XD.X→→Y16.单选题以下关于蜜罐的叙述中,不正确的是(

)。问题1选项A.蜜罐对攻击者更有吸引力B.对蜜罐的任何连接都被确定为入侵C.蜜罐计算机中有吸引力的文件使入侵者逗留并留下证据D.蜜罐能够主动发现攻击者17.单选题某学生想要设计一个博客系统,在数据库的概念设计阶段提出了如下图所示的E-R模型,其中的联系类型为(

),联系的属性为(

)。问题1选项A.一元联系B.二元联系C.三元联系D.四元联系问题2选项A.发表B.发表时间C.用户D.无18.案例题阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。假设其部分日志文件如表5-1所示。日志记录内容中:CHECKPOINT表示检查点,表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1改为V2,CRASH表明系统发生断电故障。假设各数据项的初始值为:I=3J=6,K=11。【问题1】(4分)系统发生故障时,满足持久化要求的事务有哪些?不满足持久化要求的事务有哪些?【问题2】(6分)系统恢复后,数据项I、J、K的数值哪些会恢复为初始值?哪些不会恢复为初始值?请给出系统恢复后I、J、K的值。【问题3】(3分)如果系统采用先写数据库再记日志的机制,故障发生前已经提交了事务T2,但没有记录到。请给出系统恢复后I、J、K的值。【问题4】(2分)基于问题2和问题3的结果,请用50字以内的文字简要说明为什么先写日志机制更优。19.单选题UNIX/Linux系统中Telnet服务的默认端口号是(

)。问题1选项A.20B.21C.22D.2320.单选题属性指的是表中的一个(

)。问题1选项A.记录B.列C.元组D.码第1卷参考答案一.综合题1.【答案】B2.【答案】【问题1】【问题2】acursorbfetchcv_bran_name,all_balancedexitec_sum_balfrollbackgbeforehtrade_detailsiforeachrowjNEW.t_resultekNEW.a_no【问题3】(1)在事务提交读隔离级别下,该网点的汇总和取款事务不能成功结束。事务提交读隔离级别时,汇总事务读取数据时先要加S锁,但读完就释放S锁。而账户取款事务为读写操作,需要事先加X锁,但要等事务结束才释放,所以汇总事务不能成功结束。(2)如果该数据库提供了多版本并发控制协议,两个事务可以成功结束。多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里,对检索(读)数据的锁要求与写数据的锁要求不冲突,所以读不会阻塞写,而写也从不阻塞读。3.【答案】D【解析】A原子性(Atomicity)就是把事物分割成像原子一样,表示我们事物需要细微的去控制。比如我给你转钱,里面有我扣钱,你到账。总不能我扣了钱,你没到账这种情况吧。所以就是指转账这个事物,里面的所有环节哪怕一个出错,都需要事物回滚,就是一切回到之前那样。D一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。还是转账来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。C隔离性(Isolation)隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离,即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。B持久性(Durability)持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。4.【答案】B5.【答案】第1题:D第2题:C第3题:B第4题:D【解析】考查关系数据库的基础知识。Delete和收回权限的语法格式分别为:(1)DELETEFROM表名WHERE条件表达式(2)收回权限语句REVOKE[,…n]ONFROM[,…n][RESTRICT|CASCADE]因此,此题的删除语句为deletefrom…,收回权限用REVOKESELECTONproductFROMroleACASCADE。6.【答案】C7.【答案】C【解析】完整性约束:防止的是对数据的意外破环。实体完整性:规定基本关系R的主属性A不能取空。用户自定义完整性:就是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。如:年龄必须为大于0小于150的整数。参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。本题中属性完整性约束不属于关系的完整性约束。8.【答案】B9.【答案】C10.【答案】B11.【答案】C【解析】SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL可与数据库程序协同工作,而关系型数据库管理系统使用的就是SQL语言进行数据的操作。12.【答案】D【解析】谁先申请谁拥有(除知名商标的非法抢注)同时申请,则根据谁先使用(需提供证据)无法提供证据,协商归属,无效时使用抽签(但不可不确定)13.【答案】B14.【答案】C【解析】NULL值代表空值。15.【答案】B16.【答案】D【解析】蜜罐就是杀毒软件公司故意用一个防范措施很差的电脑上网,让它中毒,然后研究新产生的病毒,分析后做出杀毒的工具,收入病毒库,这样杀毒软件就能不断地查杀新出现的病毒了。这样的引病毒上勾的防范措施很差的电脑就是“蜜罐”。蜜罐的基本原理。蜜罐系统是一个陷阱系统,它通过设置一个具有很多漏洞的系统吸引黑客入侵,收集入侵者信息,为其他安全技术提供更多的知识。蜜罐采用监视器和事件日志两个工具对访问蜜罐系统的行为进行监控。由于蜜罐是一个很具有诱惑力的系统,能够分散黑客的注意力和精力,所以对真正的网络资源起到保护作用。所以蜜罐是不能主动发现攻击者。

17.【答案】第1题:C第2题:B【解析】第1题:第2题:18.【答案】【问题1】满足持久化要求的事务:T1,T2不满足持久化要求的事务:T3,T4【问题2】K恢复为初始值,l、J不恢复为初始值。最终结果I=4、J=8、K=11。【问题3】如果系统采用先写数据库再记日志的机制,则日志文件中没有,即T2表现为未提交,再恢复时,需要撤销所有T2的操作。最终结果I=5、J=7、K=11。【问题4】为什么要先写日志文件?写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障。如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。19.【答案】D【解析】在UNIX/Linux系统中,telnet服务的默认端口是23,ftp的端口号是21和20。20.【答案】B【解析】关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表中的列称为属性(或字段),行称为元组(或记录)。第2卷一.综合题(共20题)1.单选题Adatabasesystemisacollectionofinterrelateddataandasetofprogramsthatallowuserstoaccessandmodifythesedata.Amajorpurposeofadatabasesystemistoprovideuserswithan(

)viewofthedata.Thatis,thesystemhidescertaindetailsofhowthedataarestoredandmaintained.Forthesystemtobeusable,itmustretrievedata(

)。Theneedforefficiencyhasleddesignerstousecomplexdata(

)torepresentdatainthedatabase.Sincemanydatabase-systemusersarenotcomputertrained,developershidethecomplexityfromusersthroughseverallevelsofabstraction,tosimplifyusers'interactionswiththesystem.Physicallevelisthelowestlevelofabstractionthatdescribes(

)thedataareactuallystored.Logicallevelisthenext-higherlevelofabstractionthatdescribes(

)dataarestoredinthedatabase,andwhatrelationshipsexistamongthosedata.Viewlevelisthehighestlevelofabstractionthatdescribesonlypartoftheentiredatabase.问题1选项A.abstractB.physicalC.administratorD.operator问题2选项A.completelyB.safelyC.usefullyD.fficiently问题3选项A.filesB.structuresC.graphsD.flows问题4选项A.howB.whatC.whichD.when问题5选项A.howB.whatC.whichD.when2.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某卡丁车场地为方便车手线上查询自己的圈速成绩,设计了相应的关系模型。模型中有三个表:冲线记录表(序列号,日期,冲线时刻,圈速,车号,组别,手机号,车手姓名);赛车表(车号,组别,车型);车手表(车手姓名,手机号,年龄,性别)。其中序列号唯一确定一条冲线记录,车型和组别可由车号确定,车手手机号唯一,车手姓名可重复。【问题1】(3分)冲线记录表中是否含有数据冗余?如果存在冗余,请列出冗余属性。【问题2】(6分)请分别给出冲线记录表、赛车表和车手表的主码和外码。【问题3】(6分)题干描述的冲线记录表是否满足3NF?如果不满足,请给出导致不满足3NF的函数依赖关系,并用50字以内的文字简要说明解决方案。3.单选题原子性、一致性、持久性、(

)是数据库事务的四个特征。问题1选项A.只读性B.封装性C.隔离性D.恢复性4.单选题防火墙的主要功能不包括(

)。问题1选项A.包过滤B.访问控制C.加密认证D.应用层网关5.单选题软件能力成熟度模型(CMM)是对软件组织进化阶段的描述,分为5个成熟度级别,其中在(

)级别,说明该组织已经建立了基本的项目管理过程来跟踪成本和进度。问题1选项A.可重复级B.已定义级C.已管理级D.优化级6.单选题某会员管理系统需要对会员的账户余额进行限制,业务规则是“账户余额不能小于100”。该业务规则可采用(

)约束实现。问题1选项A.NOTNULLB.UNIQUEC.CHECKD.DEFAULT7.单选题数据模型中,唯一标识实体的属性集称为(

)。问题1选项A.外码B.码C.属性D.元组8.单选题某信息系统不断受到SQL注入攻击,应部署(

)进行安全防护,实时阻断攻击行为。问题1选项A.防火墙B.WEB防火墙C.入侵检测系统D.堡垒机9.单选题模式是数据库中全体数据的逻辑结构和特征的描述,模式在某一时刻的一个具体值称为该模式的一个实例。模式和实例分别是相对(

)的。问题1选项A.固定和变化B.变化和固定C.固定和固定D.变化和变化10.单选题数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,其特征不包括(

)。问题1选项A.数据的组织面向主题B.数据是集成的C.数据是相对不稳定的D.数据是反映历史变化的11.单选题大数据的特性一般包括(

)。①数量大②速度增长快③多样性④价值密度低问题1选项A.①②③B.②③④C.①③④D.①②③④12.单选题以下(

)不属于NoSQL.问题1选项A.CassandraB.MongoDBC.PostgreSQLD.Neo4j13.单选题在一个数据库中,如果要赋予用户userA可以查询department表的权限,应使用语句(

)。问题1选项A.GRANTSELECTONdepartmentTOuserAB.REVOKESELECTONdepartmentFROMuserAC.GRANTSELECTONdepartmentFROMuserAWITHGRANTOPTIOND.REVOKESELECTONdepartmentTOuserA14.单选题相比于文件系统,用数据库系统管理数据,具有()的优势。问题1选项A.数据冗余高B.数据独立性高C.数据结构化程度低D.数据联系弱15.单选题数据流图设计中,(

)描述了输入数据流到输出数据流之间的转换。问题1选项A.外部系统B.数据存储C.加工D.用户16.单选题关系模式R问题1选项A.1NFB.2NFC.3NFD.BCNF问题2选项A.主属性对码的部分函数依赖B.非主属性对码的部分函数依赖C.主属性对码的传递函数依赖D.非主属性对码的传递函数依赖17.单选题假设所有的作业同时到达,平均周转时间最短的调度算法是(

)。问题1选项A.先来先服务B.优先级调度C.短作业优先D.轮转算法18.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上销售系统的部分关系模式如下:订单表:orders(o_no,o_date,o_time,p_no,m

no,p_price,nums,amt,status)。其中属性含义分别为:订单号、订单日期、订单时间、产品编码、供应商编码、产品价格、产品数量、订单金额、订单状态(0-未处理、1-已处理、2-已取消)。产品表:products(p_no,p_name,p_type,price,m_no,p_nums)。其中属性含义分别为:产品编码、产品名称、产品类型、产品价格、供应商编码、库存数量。【问题1】(5分)节假日时,由供应商提供商品打折后的新价格,数据存放在临时表中,该临时表的表名为tmp_prices(不同供应商有不同的临时表),其关系模式如下:后台维护人员需要根据供应商填写在tmp

prices中的数据来更新产品表中某些产品的价格。下面是基于游标,用SQL实现的价格更新程序,请补全空缺处的代码。【问题2】(6分)假设用户1和用户2同时购买1份A商品,用户3查询和浏览A商品。三个用户对应事务的部分调度序列如表4-1所示(事务中未进行并发控制),其中TO时刻该A商品的库存数量p_nums为100。表4-1事务运行部分调度示意表请说明T4、T7时刻,用户3事务读取到的p_nums数值分别是多少。请说明T8时刻事务调度结果是否正确?若不正确请说明属于哪一种数据不一致性。【问题3】(4分)为保证并发事务的正确性,系统要求所有事务需遵循两段锁协议。(1)请用100字以内的文字简要解释两段锁协议,并说明“两段”的含义。(2)请说明两段锁协议是否可以避免死锁?如不能避免,应采取什么措施解决死锁问题。19.单选题在TCP/IP协议栈中,应用层协议数据单元为(

)。问题1选项A.消息B.段C.用户数据报D.帧20.单选题数据的逻辑独立性由(

)的映射实现。问题1选项A.外模式到逻辑模式B.外模式到内模式C.逻辑模式到内模式D.内模式到逻辑模式第2卷参考答案一.综合题1.【答案】第1题:A第2题:D第3题:B第4题:A第5题:B【解析】数据库系统是相互关联的数据和一组允许用户访问和修改这些数据的程序的集合。数据库系统的主要目的是向用户提供数据的抽象视图。也就是说,系统隐藏了数据存储和维护的某些细节。为了使系统可用,必须高效地检索数据。对效率的需求导致设计人员使用复杂的数据结构来表示数据库中的数据。由于许多数据库系统用户不是经过计算机训练的,因此开发人员通过几个抽象层次向用户隐藏复杂性,以简化用户与系统的交互。物理层是描述数据实际存储方式的最低抽象层。逻辑层是描述数据库中存储的数据以及这些数据之间存在什么关系的下一个更高抽象级别,视图级别是只描述整个数据库的一部分的最高抽象级别。2.【答案】【问题1】冲线记录表中含有数据冗余。包含的冗余属性包括:组别,车手姓名。【问题2】冲线记录表,主码:序列号,外码:车号、手机号赛车表,主码:车号,外码:无车手表表,主码:手机号,外码:无【问题3】冲线记录表不满足3NF。导致不满足3NF的函数依赖关系有:序列号→车号,车号→组别,因此存在非主属性组别传递依赖于主属性序列号。序列号→手机号,手机号→车手姓名,因此存在非主属性车手姓名传递依赖于主属性序列号。解决方案:消除冲线记录表中的传递依赖,也就是删除冲线记录表中的组别、车手姓名这两个字段。3.【答案】C【解析】事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;原子性(atomicity):一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性。一致性(consistency):事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不正确的状态,也就是不一致的状态。隔离性(isolation):事务的隔离性是指在并发环境中,并发的事务是相互隔离的,一个事务的执行不能被其他事务干扰。不同的事务并发操作相同的数据时,每个事务都有各自完成的数据空间,即一个事务内部的操作及使用的数据对其他并发事务时隔离的,并发执行的各个事务之间不能相互干扰。4.【答案】C【解析】防火墙作为访问控制设备,主要工作在OSI模型的三四层。防火墙主要基于IP报文进行检测,对端口进行限制。还有一些防火墙具备一定的应用层防护能力,可以根据TCP会话异常性及攻击特征阻止攻击,通过IP拆分检测也能够判断隐藏在数据包中的攻击。但是防火墙没有加密认证的功能。5.【答案】A【解析】初始级:软件过程的特点是无秩序的,甚至是混乱的,软件处于无章法和步骤可循的状态,或者制订的规范为能覆盖基本的关键过程要求,且执行没有政策、资源方面的保证,那么仍被视为初始级。可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。焦点集中在软件管理过程上。一个可管理的过程就是一个可重复的过程,一个可重复的过程则能逐渐演化和成熟。定义级:用于管理和工程的软件过程均已文档化、标准化,并已形成整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合、适当修改后的标准软件过程来进行操作。要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。管理级:软件过程和产品质量有详细的度量报告,软件产品和过程得到了定量的认识和控制。优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。6.【答案】C7.【答案】B【解析】数据模型中,唯一标识实体的属性集称为码。8.【答案】B9.【答案】A10.【答案】C11.【答案】D12.【答案】C【解析】Cassandra是列存储型数据库;MongoDB是文档型数据库;Neo4j是图存储型数据库。PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS)。13.【答案】A【解析】授权语句:GRANT[,……n]ONTO[,……n]WITHGRANTOPTION.PUBLIC:接受权限的用户可以是单个或多个具体的用户,PUBLIC参数可将权限赋给全体人员。WITHGRANTOPTION子句,获得权限的用户还可以将权限赋给其他用户。具有查询权限,应该是select。根据题干意思,应该是GRANTSELECTONdepartmenttouserA。答案是A。14.【答案】B【解析】相比于文件系统,数据库管理系统具有数据独立性高的优势。15.【答案】C16.【答案】第1题:B第2题:D【解析】第1题:根据该关系模式的依赖关系,可以求得候选键为A,D。根据函数依赖关系{A→B,A→D.D→A.B→C},可以得知并不存在部分依赖关系,由于A→B,B→C,所以存在传递依赖的关系,所以,最高属于2NF,原因是存在非主属性对码的传递函数依赖。第2题:17.【答案】C【解析】先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。短作业优先调度算法(SPF):就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。时间片轮转调度算法:每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。基于优先级调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业输入并调入内存处理时,优先选择优先级别数最高的作业。作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)作业平均周转时间(T)=周转时间/作业个数18.【答案】【问题1】(a)cursor(b)open(c)Pno,Pprice,Mno(d)commit【问题2】T4时刻,p_nums的值为100。T7时刻,p_nums的值为99。事务调度结果不正确。丢失修改。【问题3】(1)两段锁协议是指对任何数据进行读写之前必须对数据加锁;在释放一个封锁之后,事务不再申请和获得任何其他锁。“两段”的含义是:事务分为两个阶段,第一阶段是获得封锁,称为扩展阶段;第二阶段是释放封锁,称为收缩阶段。(2)两段锁协议不能避免死锁。解决措施是采用死锁检测机制,发现后按照一定算法解除死锁。【解析】本题考查数据库设计中存储过程和事务并发的相关知识及应用。【问题1】本问题考查存储过程和游标的基本知识。题干描述中已经给出了关系模式和具体的需求描述,给出了使用游标的明确要求,并给出了主体程序。考生应根据游标的具体使用要求,填写空白处代码。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论