软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案_第1页
软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案_第2页
软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案_第3页
软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案_第4页
软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

软件资格考试数据库系统工程师(中级)(基础知识、应用技术)合卷试卷及答案一、基础知识(单项选择题,每题1分,共40分)1.在关系数据库中,下列关于候选键的描述正确的是A.候选键只能由一个属性组成B.候选键可以包含重复元组C.候选键的值必须唯一且非空D.候选键不能作为外键被其他表引用答案:C2.设关系模式R(A,B,C,D)的函数依赖集F={A→B,B→C,C→D},则属性集{A}的闭包为A.{A,B}B.{A,B,C}C.{A,B,C,D}D.{A,D}答案:C3.在SQL标准中,用于实现“可重复读”隔离级别的锁协议是A.一级封锁协议B.二级封锁协议C.三级封锁协议D.严格两阶段封锁协议答案:D4.下列关于B+树的叙述,错误的是A.所有关键字都出现在叶结点B.叶结点通过指针顺序链接C.非叶结点存储实际数据记录D.支持顺序检索与随机检索答案:C5.在分布式数据库中,采用“两阶段提交”协议主要解决A.数据分片B.全局死锁检测C.网络分区D.原子提交答案:D6.若事务T1对数据项Q加了共享锁,则事务T2对QA.可加排他锁B.可加共享锁C.必须等待T1提交D.必须中止T1答案:B7.在MySQLInnoDB引擎中,默认的隔离级别是A.读未提交B.读已提交C.可重复读D.串行化答案:C8.关于数据仓库的星型模式,下列说法正确的是A.事实表引用维度表的主键B.维度表必须规范化到BCNFC.事实表不包含外键D.维度表之间禁止存在引用关系答案:A9.在关系代数中,σ条件(R)表示A.投影B.选择C.连接D.除法答案:B10.若关系R有10个属性、100个元组,关系S有5个属性、200个元组,则R×S结果的元组数为A.100B.200C.300D.20000答案:D11.在Oracle中,用于实现行级安全的机制是A.RoleB.ProfileC.VPDD.Synonym答案:C12.下列关于函数依赖的Armstrong公理,正确的是A.自反律:若Y⊆X,则X→YB.增广律:若X→Y,则Y→XC.传递律:若X→Y且Y→Z,则Y→XD.合并律:若X→Y且X→Z,则Y→Z答案:A13.在数据库恢复中,先写日志后写数据库的原则称为A.WALB.checkpointC.shadowpagingD.mediarecovery答案:A14.关于MongoDB的复制集,下列说法错误的是A.默认使用异步复制B.最多支持7个投票节点C.主节点崩溃后必须人工切换D.使用心跳检测节点状态答案:C15.在PostgreSQL中,用于查看执行计划的命令是A.SHOWPLANB.EXPLAINC.DESCRIBED.TRACE答案:B16.若事务调度S与某个串行调度结果等价,则称S是A.可串行化B.可恢复C.无级联D.严格答案:A17.在数据挖掘中,Apriori算法用于A.分类B.聚类C.关联规则D.异常检测答案:C18.关于Redis的持久化,下列组合正确的是A.RDB+AOF可同时开启B.RDB采用日志追加C.AOF文件一定比RDB大D.关闭持久化后性能下降答案:A19.在SQLServer中,若要阻止脏读,应将隔离级别设为A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SNAPSHOT答案:B20.在关系模式中,若每个非主属性都完全函数依赖于候选键,则该模式属于A.1NFB.2NFC.3NFD.BCNF答案:B21.在分布式CAP理论中,分区容错性缩写为A.CB.AC.PD.T答案:C22.关于索引的最左前缀原则,适用于A.Hash索引B.Bitmap索引C.B+树联合索引D.倒排索引答案:C23.在Oracle中,段空间管理采用自动段空间管理时,使用的位图位于A.数据字典B.回滚段C.位图块D.系统表空间答案:C24.若关系R的候选键为AB,函数依赖集F={AB→C,C→D,D→A},则R最高属于A.1NFB.2NFC.3NFD.BCNF答案:C25.在MySQL中,执行SELECT…FORUPDATE语句时,对扫描到的行加A.共享锁B.意向锁C.排他锁D.表锁答案:C26.关于数据库事务的持久性,由DBMS的哪个子系统保证A.并发控制B.恢复管理C.完整性D.安全性答案:B27.在数据仓库中,缓慢变化维Type2策略会A.覆盖旧值B.增加新列C.新增版本行D.忽略变化答案:C28.在SQL中,用于定义游标的语句是A.DECLARECURSORB.CREATECURSORC.SETCURSORD.OPENCURSOR答案:A29.关于NoSQL的BASE特性,E指A.EventuallyconsistentB.EssentiallyavailableC.EventuallyavailableD.Essentiallyconsistent答案:A30.在PostgreSQL中,实现全文检索的扩展包是A.pg_stat_statementsB.pg_trgmC.pg_fulltextD.tsearch2答案:D31.若关系R(A,B,C)的分解为ρ={R1(A,B),R2(B,C)},且F={A→C},则该分解A.无损连接且保持依赖B.无损连接但不保持依赖C.有损连接但保持依赖D.有损连接且不保持依赖答案:B32.在Oracle中,系统全局区的缩写是A.SGAB.PGAC.UGAD.LGA答案:A33.关于数据库死锁,下列说法正确的是A.死锁一定由两阶段锁引起B.超时法可100%检测死锁C.等待图法可检测循环等待D.死锁预防比检测开销小答案:C34.在MySQL中,InnoDB的聚簇索引叶结点存储A.主键值B.行数据C.指针D.索引键答案:B35.在关系代数中,R÷S运算要求A.R与S属性完全相同B.S的属性是R属性的子集C.R的属性是S属性的子集D.R与S无公共属性答案:B36.在SQL中,用于撤销权限的命令是A.DROPB.DELETEC.REVOKED.DENY答案:C37.关于Bitmap索引,适用场景是A.高基数列B.频繁更新的列C.低基数列D.主键列答案:C38.在分布式数据库中,半连接操作主要用于A.减少网络传输B.增加并行度C.提高一致性D.降低死锁答案:A39.在PostgreSQL中,实现异步复制的机制是A.WALsenderB.LogicalreplicationslotC.StreamingreplicationD.Warmstandby答案:C40.若关系模式R的候选键为A,且存在A→B,B→C,则C对A的依赖类型为A.部分依赖B.完全依赖C.传递依赖D.多值依赖答案:C二、基础知识(多项选择题,每题2分,共20分)41.下列哪些属于事务的ACID特性A.原子性B.一致性C.隔离性D.可扩展性答案:A,B,C42.关于索引失效的场景,正确的有A.对列使用函数B.使用LIKE‘%abc’C.使用OR连接不同列D.使用覆盖索引答案:A,B,C43.下列哪些属于数据库逻辑设计阶段的任务A.需求收集B.概念结构设计C.关系模式规范化D.索引调优答案:B,C44.在Oracle中,下列哪些后台进程与恢复相关A.DBWnB.LGWRC.SMOND.PMON答案:B,C45.关于分布式事务的2PC,下列说法正确的有A.存在阻塞问题B.需要协调者C.所有参与者必须投票D.可解决网络分区答案:A,B,C46.下列哪些属于数据仓库ETL过程A.抽取B.转换C.装载D.备份答案:A,B,C47.在MySQL中,下列哪些语句会隐式提交事务A.CREATETABLEB.DROPINDEXC.GRANTD.SELECT答案:A,B,C48.关于PostgreSQL的MVCC,下列说法正确的有A.读不阻塞写B.写不阻塞读C.使用回滚段D.使用快照隔离答案:A,B,D49.下列哪些属于数据库物理设计的内容A.索引选择B.分区策略C.存储参数设置D.需求分析答案:A,B,C50.在SQL标准中,下列哪些隔离级别允许幻读A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:A,B三、应用技术(案例分析题,共40分)51.某高校教务系统采用如下关系模式:学生(学号,姓名,性别,出生年月,班级号)课程(课程号,课程名,学分,开课学院)选课(学号,课程号,成绩,教师号)教师(教师号,姓名,职称,学院)函数依赖集:学号→姓名,性别,出生年月,班级号课程号→课程名,学分,开课学院教师号→姓名,职称,学院学号,课程号→成绩,教师号(1)指出各关系模式的候选键,并判断其最高范式。(4分)答案:学生:候选键学号,无部分依赖,无传递依赖,BCNF。课程:候选键课程号,BCNF。教师:候选键教师号,BCNF。选课:候选键{学号,课程号},非主属性成绩、教师号完全依赖候选键,BCNF。(2)若将选课表拆分为:选课1(学号,课程号,成绩)选课2(课程号,教师号)是否保持依赖?是否无损连接?说明理由。(4分)答案:不保持依赖:原依赖{学号,课程号}→教师号丢失。无损连接:可通过自然连接还原,因选课2中课程号→教师号为函数依赖,且选课1与选课2可通过课程号连接,故无损。(3)现需查询“计算机学院”开设的课程中,选课人数超过100人的课程号、课程名及选课人数,写出SQL。(4分)答案:SELECTc.课程号,c.课程名,COUNT()AS选课人数FROM课程cJOIN选课scONc.课程号=sc.课程号WHEREc.开课学院='计算机学院'GROUPBYc.课程号,c.课程名HAVINGCOUNT()>100;(4)为提高上述查询速度,请给出索引设计并说明理由。(3分)答案:在课程(开课学院,课程号)建立联合索引,快速过滤学院;在选课(课程号)建立索引,加速连接与分组统计。52.某电商平台订单库采用MySQLInnoDB,日均订单量500万,峰值QPS2万。表结构如下:订单(订单号,用户ID,商品ID,数量,金额,状态,创建时间,支付时间)其中订单号为主键,用户ID、商品ID为外键。(1)发现“查询某用户最近30天已完成订单”耗时严重,执行计划显示全表扫描,请给出优化方案。(5分)答案:建立联合索引(用户ID,状态,创建时间),将状态='已完成'且创建时间>=date_sub(now(),interval30day)的条件作为索引前导列,实现索引范围扫描;同时利用覆盖索引避免回表。(2)为防止超卖,系统在扣减库存时采用“先SELECT再UPDATE”模式,高并发下出现库存为负,请给出两种解决机制并比较优缺点。(5分)答案:方案一:使用乐观锁,在库存表加版本号字段,UPDATE时检查版本号,冲突则重试;优点无需加锁,缺点重试开销大。方案二:使用悲观锁,SELECT…FORUPDATE对库存行加排他锁;优点简单安全,缺点并发低易死锁。(3)现需将历史订单迁移至数据仓库,要求迁移过程在线进行且对业务影响最小,请给出ETL策略与步骤。(5分)答案:步骤:1.基于创建时间增量抽取,首次迁移>6个月前数据;2.采用MySQLbinlog实时监听,将新增及变更

温馨提示

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

评论

0/150

提交评论