版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软考中级数据库系统工程师真题解析题库一、单项选择题(每题1分,共75分)计算机执行程序时,为了缓解CPU与主存之间的速度差异,通常会在CPU与主存之间配置(),用于暂存近期可能访问的指令与数据。A.通用寄存器B.高速缓存(Cache)C.固态硬盘D.内存控制器答案:B解析:通用寄存器集成在CPU内核中,容量极小,直接参与运算;Cache位于CPU与主存之间,存取速度接近CPU,用于缓存主存中常用数据,解决CPU与主存速度不匹配问题;固态硬盘属于外存;内存控制器是控制内存访问的硬件部件。操作系统的进程管理中,若进程从运行态转换到就绪态,可能的原因是()。A.进程请求I/O操作B.进程的时间片用完C.进程等待的I/O操作完成D.进程获得所需资源答案:B解析:进程请求I/O会从运行态进入阻塞态;I/O完成会使进程从阻塞态进入就绪态;时间片用完时运行进程让出CPU,回到就绪队列等待下次调度。某操作系统采用页式存储管理,页面大小为4KB,逻辑地址为32位,其中页内偏移地址占()位。A.10B.12C.14D.16答案:B解析:4KB=212下列操作系统功能中,不属于文件管理范畴的是()。A.磁盘空间分配与回收B.文件目录管理C.进程调度算法选择D.文件存取权限控制答案:C解析:进程调度属于进程管理模块的核心功能,其余选项均属于文件管理的职责范围。在TCP/IP协议栈中,负责端到端可靠数据传输、流量控制和拥塞控制的协议是()。A.IPB.TCPC.UDPD.HTTP答案:B解析:IP是网络层协议,负责寻址与路由;UDP是传输层无连接不可靠协议;HTTP是应用层超文本传输协议;TCP是传输层面向连接的可靠协议,实现可靠交付、流量控制与拥塞控制。网络中用于将不同网段的数据包进行转发,实现跨网络通信的网络设备是()。A.交换机B.集线器C.路由器D.中继器答案:C解析:交换机工作在数据链路层,负责同一网段内的数据帧转发;集线器、中继器工作在物理层,仅做信号放大转发;路由器工作在网络层,实现跨网段路由选择与数据包转发。软件生命周期中,确定软件系统“做什么”,明确系统的功能、性能、约束等需求的阶段是()。A.需求分析B.概要设计C.详细设计D.编码测试答案:A解析:需求分析阶段的核心任务是准确梳理用户需求,输出需求规格说明书,回答系统“必须做什么”的问题;设计阶段回答“怎么做”的问题。软件测试方法中,不关注程序内部逻辑结构,仅根据软件功能规格说明设计测试用例、验证功能是否符合要求的方法是()。A.白盒测试B.黑盒测试C.路径覆盖测试D.语句覆盖测试答案:B解析:白盒测试关注程序内部逻辑结构,语句覆盖、路径覆盖均属于白盒测试方法;黑盒测试又称功能测试,不关心内部实现逻辑,仅验证外部功能是否符合需求。面向对象方法中,将对象的属性和操作封装在一起,对外隐藏内部实现细节,仅暴露有限访问接口的特性称为()。A.继承B.多态C.封装D.抽象答案:C解析:封装是面向对象的核心特性,目的是隐藏实现细节,提升模块独立性;继承是子类复用父类属性与方法的机制;多态是同一消息作用于不同对象产生不同行为的特性。数据结构中,按照“先进后出”原则组织数据的线性结构是()。A.队列B.栈C.二叉树D.链表答案:B解析:栈是后进先出(先进后出)的线性表;队列是先进先出的线性表;二叉树是非线性结构;链表是线性表的链式存储结构,不限制访问顺序。对长度为n的顺序表进行顺序查找,在最坏情况下需要的比较次数是()。A.nB.n/2C.log答案:A解析:顺序查找最坏情况是待查找元素位于表末尾或不存在,需要与表中所有n个元素逐一比较。下列排序算法中,在最坏情况下时间复杂度为O(A.冒泡排序B.快速排序C.堆排序D.简单插入排序答案:C解析:冒泡排序、快速排序、简单插入排序的最坏时间复杂度均为O(n2程序设计语言中,编译器与解释器的核心区别是()。A.编译器逐行执行源程序,不生成目标程序B.解释器将源程序翻译为目标代码后再执行C.编译器会生成独立的目标程序,解释器不生成D.编译器执行速度比解释器慢答案:C解析:编译器将源程序整体翻译为目标程序后再执行,执行效率高;解释器逐行翻译并执行源程序,不生成独立目标程序,执行效率较低。下列安全协议中,用于保障Web通信安全,实现加密传输与身份认证的是()。A.FTPB.HTTPSC.TelnetD.SNMP答案:B解析:HTTPS在HTTP基础上通过TLS/SSL实现加密通信与服务端身份认证;FTP、Telnet均为明文传输协议,安全性差;SNMP是简单网络管理协议。根据我国《计算机软件保护条例》,自然人开发的软件作品,软件著作权的保护期为()。A.自然人终生及其死亡后50年B.软件首次发表后50年C.永久保护D.自然人终生答案:A解析:根据《计算机软件保护条例》第十四条,自然人的软件著作权保护期为自然人终生及其死亡后50年,截止于自然人死亡后第50年的12月31日。企业在开发信息系统时使用开源软件,下列描述正确的是()。A.开源软件可以免费使用,无需遵守任何许可协议B.开源软件的源代码公开,任何人可以随意修改并闭源分发C.使用开源软件需要遵守对应开源许可证的条款,如GPL、MIT等D.开源软件不享有著作权保护答案:C解析:开源软件同样享有著作权保护,使用者必须遵守对应开源许可协议的要求,例如GPL许可证要求衍生作品必须同样开源,MIT许可证则允许闭源衍生使用。以下关于标准化的描述中,错误的是()。A.国家标准的效力高于行业标准B.强制性标准必须执行,不符合强制性标准的产品禁止生产、销售C.推荐性标准企业可以自愿采用,无任何约束力D.地方标准在对应行政区域内适用答案:C解析:推荐性标准一旦被企业采用、写入合同或被法律法规引用,即对相关方产生法律约束力。计算机病毒的核心特性不包括()。A.传染性B.潜伏性C.触发性D.免疫性答案:D解析:计算机病毒具有传染性、潜伏性、触发性、破坏性等特性,不存在免疫性,系统不会因感染过某类病毒就自动获得对该病毒的抵抗力。在面向对象设计中,()机制允许子类在继承父类的基础上,重写父类的方法,实现同一接口的不同行为。A.封装B.多态C.重载D.复用答案:B解析:动态多态(方法重写/覆盖)允许子类重新实现父类方法,使得同一方法调用作用于不同子类对象时产生不同行为;方法重载是同一类中同名方法参数列表不同,属于静态多态。操作系统中,死锁产生的四个必要条件不包括()。A.互斥条件B.抢占条件C.持有并等待条件D.循环等待条件答案:B解析:死锁的四个必要条件为互斥、持有并等待、不可抢占、循环等待;允许资源抢占是破坏死锁的常见手段,不属于死锁产生条件。数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征,作为所有用户公共数据视图的是()。A.外模式B.模式C.内模式D.子模式答案:B解析:模式又称逻辑模式,是数据库全体数据逻辑结构与特征的描述,是所有用户的公共数据视图;外模式又称子模式,是用户可见的局部数据逻辑结构;内模式描述数据的物理存储结构。数据库系统中,负责数据库物理结构设计与修改、备份与恢复、权限管理、性能监控与调优的人员角色是()。A.最终用户B.应用程序员C.系统分析员D.数据库管理员(DBA)答案:D解析:DBA负责数据库系统的全生命周期管理与运维,是数据库系统的核心管理角色。数据模型的三个组成要素中,用于描述数据库中数据静态特性的是()。A.数据结构B.数据操作C.数据完整性约束D.数据字典答案:A解析:数据模型三要素包括数据结构、数据操作、完整性约束;数据结构描述数据的静态特性(对象类型、联系等),数据操作描述数据的动态特性(允许的操作集合)。在关系数据模型中,关系中的每一行称为一个(),对应现实世界中的一个实体或实体间的联系。A.属性B.元组C.域D.主键答案:B解析:关系中列对应属性,行对应元组;域是属性的取值范围;主键是唯一标识元组的属性或属性组。有两个关系R和S,关系代数表达式πAA.对R和S做自然连接,选择B属性值等于5的元组,投影A、B两列B.对R和S做笛卡尔积,选择B属性值等于5的元组,投影A、B两列C.对R和S做自然连接,投影A、B两列,再选择B=5的元组D.对R和S做并运算,选择B=5的元组,投影A、B两列答案:A解析:⋈是自然连接运算符,σ是选择运算符,π是投影运算符,关系代数运算顺序从内向外执行。若关系R有m个元组,关系S有n个元组,则R与S的笛卡尔积的元组个数是()。A.m+nB.m−n答案:C解析:笛卡尔积将R中每个元组与S中每个元组进行拼接,元组总数为两个关系元组数的乘积。SQL语言中,用于定义数据库中表、视图、索引等数据库对象结构的语句属于()。A.数据查询语言(DQL)B.数据操纵语言(DML)C.数据定义语言(DDL)D.数据控制语言(DCL)答案:C解析:DDL包含CREATE、ALTER、DROP等语句,用于定义和修改数据库对象结构;DML包含INSERT、UPDATE、DELETE;DQL为SELECT;DCL包含GRANT、REVOKE等权限控制语句。在SQL中,若要查询学生表student中所有姓李的学生的信息,WHERE子句正确的写法是()。A.姓名='李%'B.姓名LIKE'李%'C.姓名LIKE'%李%'D.姓名LIKE'_李%'答案:B解析:LIKE用于模糊匹配,%匹配任意长度任意字符串,_匹配单个任意字符;'李%'匹配所有以“李”开头的姓名。事务的ACID特性中,()是指事务一旦提交,其对数据库的修改就应该永久保存,不会因为后续故障而丢失。A.原子性B.一致性C.隔离性D.持久性答案:D解析:原子性要求事务操作要么全做要么全不做;一致性要求事务前后数据库保持一致性状态;隔离性要求并发事务互不干扰;持久性要求事务提交后修改永久生效。在数据库并发控制中,若事务T1读取了T2修改后但未提交的数据,随后T2回滚,导致T1读取到的数据无效,这种现象称为()。A.丢失修改B.读脏数据C.不可重复读D.幻读答案:B解析:读脏数据是指事务读取了其他事务未提交的修改,后续该事务回滚导致读取的数据无效;丢失修改是指两个事务的修改互相覆盖;不可重复读是指同一事务内两次读取同一数据期间被其他事务修改,导致结果不一致;幻读是指同一事务内两次范围查询期间被其他事务插入满足条件的新记录,导致结果集行数变化。若采用三级封锁协议解决并发一致性问题,事务在读取数据之前必须先加S锁,事务结束后才释放S锁;修改数据之前必须加X锁,直到事务结束释放,该协议可以解决()。A.仅丢失修改问题B.丢失修改和读脏数据问题C.丢失修改、读脏数据和不可重复读问题D.所有并发问题,包括幻读答案:C解析:一级封锁协议解决丢失修改;二级封锁协议解决丢失修改、读脏数据;三级封锁协议解决丢失修改、读脏数据、不可重复读,无法解决幻读(需要谓词锁/范围锁支持)。数据库恢复技术中,用来记录事务对数据库的所有更新操作,供故障恢复使用的文件是()。A.数据字典B.日志文件C.索引文件D.备份文件答案:B解析:日志文件记录事务对数据库的所有更新操作,故障发生时可以根据日志执行UNDO(撤销未提交事务修改)和REDO(重做已提交但未持久化的修改)。关系规范化理论中,若关系模式R(U,F)中每一个属性都是不可再分的原子属性,则R至少满足()。A.1NFB.2NFC.3NFD.BCNF答案:A解析:第一范式(1NF)是关系模式的最基本要求,核心约束就是属性不可再分。关系模式R(A,B,C,D),函数依赖集F={A→B,B→C,A→D},则R的候选键是()。A.AB.BC.ABD.AC答案:A解析:通过A可以确定B、D,通过B可以进一步确定C,因此A可以唯一决定所有属性,是该关系模式的唯一候选键。接上题,关系模式R最高满足(),因为存在非主属性对候选键的传递函数依赖。A.1NFB.2NFC.3NFD.BCNF答案:B解析:该关系候选键为单属性A,不存在非主属性对候选键的部分函数依赖,因此满足2NF;但存在传递依赖A→B、B→C,非主属性C传递依赖于候选键A,因此不满足3NF。SQL中,若要将学生表student中学生年龄age的取值范围限定在15到40岁之间,应使用的完整性约束是()。A.PRIMARYKEYB.FOREIGNKEYC.CHECK(ageBETWEEN15AND40)D.UNIQUE答案:C解析:CHECK约束用于限定属性的取值范围,实现用户自定义完整性;PRIMARYKEY是主键约束,FOREIGNKEY是外键约束,UNIQUE是唯一性约束。若学生表student(sno,sname,sdept),选课表sc(sno,cno,grade),要查询选修了课程号为'C01'且成绩大于90分的学生姓名和所在系,下列SQL语句正确的是()。A.SELECTsname,sdeptFROMstudent,scWHEREo='C01'ANDsc.grade>90B.SELECTsname,sdeptFROMstudentJOINscONstudent.sno=sc.snoWHEREcno='C01'ANDgrade>90C.SELECTsname,sdeptFROMstudentWHEREsnoIN(SELECTsnoFROMscWHEREcno='C01')ANDgrade>90D.SELECTsname,sdeptFROMstudentWHEREsnoIN(SELECTsnoFROMscWHEREcno='C01'ANDgrade>90)ANDgrade>90答案:B解析:A选项缺少两表的连接条件,会产生笛卡尔积导致结果错误;C、D选项错误引用student表不存在的grade字段,语法错误。视图是数据库中的(),其数据存储在基本表中,视图本身不实际存储数据。A.基本表B.虚表C.索引D.存储文件答案:B解析:视图是从一个或多个基本表导出的虚表,数据库仅存储视图的定义,不存储视图对应的数据。下列关于数据库索引的描述,错误的是()。A.索引可以加快查询速度,但会降低数据插入、删除、修改的速度B.一个表上可以建立多个索引C.索引越多越好,可以全面提升数据库性能D.主键列上会自动建立唯一索引答案:C解析:索引需要占用额外存储空间,且增删改数据时需要同步维护索引,过多索引会大幅降低写操作性能,索引需要根据查询场景合理创建,并非越多越好。数据库设计的四个阶段中,()阶段的核心任务是对用户需求进行抽象,设计E-R模型,形成与具体DBMS无关的概念模型。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计答案:B解析:概念结构设计通过E-R图等工具对现实世界建模,生成独立于DBMS的概念模型;逻辑结构设计将E-R模型转换为特定DBMS支持的关系模型并进行规范化;物理结构设计设计数据的存储结构与存取路径。将E-R模型转换为关系模型时,对于实体之间的多对多(m:n)联系,转换方法是()。A.将联系合并到任意一端实体对应的关系模式中B.将联系单独转换为一个独立的关系模式,属性为联系自身的属性加上两端实体的主键作为外键C.不需要转换,多对多联系无法在关系模型中表示D.将联系的属性合并到一端实体,主键取两端实体主键的组合答案:B解析:1:1联系可合并到任意一端或单独建表;1:n联系通常合并到n端;m:n联系必须单独转换为关系模式,主键为两端实体主键的组合。数据库的完整性约束中,要求参照关系中的外键取值必须与被参照关系中某主键值对应,或者为空值,这种约束是()。A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性答案:B解析:实体完整性要求主键非空且唯一;参照完整性要求外键取值要么为空,要么等于被参照关系中存在的主键值;用户自定义完整性是根据业务规则定义的特殊约束。事务故障是指事务运行过程中由于某种原因未运行到正常终止点就被中断,对于事务故障的恢复,正确的做法是()。A.需要执行REDO操作,重做该事务已经完成的修改B.需要执行UNDO操作,撤销该事务已经对数据库做出的修改C.需要重装数据库备份,重做所有已提交的事务D.不需要任何操作,系统可以自动恢复答案:B解析:事务故障发生时事务未提交,需要回滚该事务,通过UNDO操作撤销其已写入数据库的修改,保证事务原子性。数据库系统发生系统故障(如CPU故障、操作系统崩溃、突然断电)导致内存数据丢失,所有运行事务异常终止,系统重新启动后的恢复过程是()。A.撤销所有未提交的事务,重做所有已经提交的事务B.只需要撤销所有未提交的事务,不需要重做已提交事务C.只需要重做所有已提交的事务,不需要撤销未提交事务D.重装数据库后备副本即可完成恢复答案:A解析:系统故障时,未提交事务的修改可能已写入磁盘,需要UNDO;已提交事务的修改可能还在缓冲区未写入磁盘,需要REDO,保证事务持久性。两阶段锁协议(2PL)是保证并发调度可串行化的封锁协议,该协议要求事务在对数据进行读写操作之前必须先获得对应锁,并且()。A.在释放一个锁之后,事务还可以申请新的锁B.事务分为加锁阶段和解锁阶段,在解锁阶段不能再申请任何新的锁C.事务在提交之前必须释放所有锁D.事务在读取数据时可以不加锁,仅修改数据时加锁答案:B解析:两阶段锁协议将事务分为扩展阶段(加锁阶段,可申请锁不能释放锁)和收缩阶段(解锁阶段,可释放锁不能申请新锁),遵守该协议的并发调度一定是可串行化的。数据库的安全性控制中,为了方便权限管理,可以将一组具有相同权限的用户组织为一个(),对其统一授权,简化授权流程。A.用户组B.角色C.账号D.模式答案:B解析:角色是数据库中权限的集合,通过为角色授权、再将角色分配给用户,可以避免为每个用户单独授权,大幅简化权限管理。在SQL中,若要将查询学生表student和修改学生年龄的权限授予用户U1,并允许U1将该权限转授给其他用户,正确的语句是()。A.GRANTSELECT,UPDATE(age)ONstudentTOU1B.GRANTSELECT,UPDATE(age)ONstudentTOU1WITHGRANTOPTIONC.REVOKESELECT,UPDATE(age)ONstudentFROMU1D.GRANTALLPRIVILEGESONstudentTOU1答案:B解析:WITHGRANTOPTION表示允许被授权用户将获得的权限转授给其他用户;A选项无转授权限;C是权限回收语句;D授予所有权限,不符合题目要求。数据库备份策略中,()备份只备份自上次任意备份以来发生变化的数据,备份速度快、占用空间小,但恢复时需要先恢复上一次完整备份,再按顺序恢复所有该类型备份。A.全量备份B.差异备份C.增量备份D.日志备份答案:C解析:全量备份备份所有数据,恢复快但备份成本高;差异备份备份自上次全量备份以来的所有变化,恢复仅需要全量备份+最后一次差异备份;增量备份备份自上次任意备份以来的变化,备份快但恢复步骤多。分布式数据库系统中,数据分片是指将全局关系分割为若干片段存储在不同场地,其中()是指将全局关系中的元组按条件划分为若干不相交的子集,每个子集存储在一个场地上。A.水平分片B.垂直分片C.混合分片D.导出分片答案:A解析:水平分片按行(元组)划分,每个片段包含部分行、完整属性;垂直分片按列(属性)划分,每个片段包含部分属性,通过主键关联;混合分片是水平与垂直分片的结合。分布式数据库的透明性层次中,最高层次的透明性是(),用户完全不需要关心数据的分片、位置、副本等细节,如同使用集中式数据库。A.分片透明B.位置透明C.局部映像透明D.复制透明答案:A解析:分片透明是最高层次透明,用户仅需操作全局关系,无需知道分片逻辑;位置透明是用户知道分片但无需知道分片存储位置;局部映像透明是用户知道分片与位置,但无需了解局部场地的数据模型。下列关于NoSQL数据库的描述,错误的是()。A.NoSQL数据库不支持SQL语法,完全不能进行关系查询B.NoSQL数据库通常具有良好的水平扩展能力,适合大数据场景C.键值存储(如Redis)、文档存储(如MongoDB)、列族存储(如HBase)都属于NoSQL数据库D.NoSQL数据库通常牺牲强一致性来获得更高的可用性和扩展性答案:A解析:NoSQL的含义是“NotOnlySQL”(不只是SQL),并非完全不支持SQL,多数NoSQL数据库提供类SQL查询接口,支持非关系或弱关系的数据查询。数据仓库系统中,数据是面向主题的、集成的、相对稳定的、(),用于支持管理决策分析。A.面向事务处理的B.反映历史变化的C.实时更新的D.结构多变的答案:B解析:数据仓库的四大核心特征:面向主题、集成、非易失(相对稳定、极少修改)、时变(反映历史变化);面向事务处理、实时更新是操作型数据库(OLTP)的特点。数据仓库的建模方法中,()模型以事实表为中心,周围连接多个维度表,维度表不做进一步规范化,查询效率高。A.星型模型B.雪花模型C.关系模型D.网状模型答案:A解析:星型模型的维度表反规范化,直接连接事实表,结构类似星型,查询时连接少、效率高;雪花模型的维度表进一步规范化拆分子维度表,冗余度低但查询需要更多连接。若事务T对数据对象A加上了排他锁(X锁),则T对A()。A.只能读不能写B.只能写不能读C.既能读也能写,其他事务不能对A加任何类型的锁D.可以读也可以写,其他事务可以加S锁但不能加X锁答案:C解析:排他锁又称写锁,加锁后事务可读写数据,其他事务在锁释放前不能再加任何类型的锁;共享锁(S锁)加锁后事务仅能读不能写,其他事务可加S锁但不能加X锁。下列关于数据库连接池的描述,错误的是()。A.连接池可以复用已经建立的数据库连接,减少频繁创建和销毁连接的开销B.连接池需要设置合理的最大连接数,避免连接数过多耗尽数据库资源C.连接池中的连接使用完毕后需要立即关闭,释放资源D.连接池可以管理连接的生命周期,检测无效连接答案:C解析:连接池中的连接使用完毕后会归还给连接池复用,而非直接关闭销毁,否则失去连接池的意义。对SQL语句进行性能优化时,下列做法不合理的是()。A.避免在WHERE子句中对字段使用函数,否则可能导致索引失效B.尽量使用连接查询代替相关子查询C.查询时尽量使用SELECT*返回所有字段,减少字段列举的工作量D.对于经常作为分组、排序条件的字段建立索引答案:C解析:查询时应仅返回业务需要的字段,避免使用SELECT*,减少数据传输、解析与IO开销,提升查询性能。数据库系统中,日志文件按照()原则记录更新操作,即事务执行过程中数据写入磁盘之前,必须先将对应的日志记录写入日志文件。A.先写日志B.先写数据C.异步写D.随机写答案:A解析:为保证故障恢复时日志的可用性,必须遵守先写日志(WAL,WriteAheadLog)原则:数据页写入磁盘前,必须保证对应的日志记录已持久化到日志文件中。SQL中,创建存储过程的语句是()。A.CREATEVIEWB.CREATEPROCEDUREC.CREATETRIGGERD.CREATEINDEX答案:B解析:CREATEVIEW用于创建视图,CREATETRIGGER用于创建触发器,CREATEINDEX用于创建索引。触发器是一种特殊的存储过程,会在用户对表执行特定的INSERT、UPDATE、DELETE操作时自动触发执行,触发器可以用于实现()。A.复杂的业务规则和完整性约束B.加快查询速度C.数据的加密存储D.数据库的备份答案:A解析:触发器在数据修改时自动执行,可用于实现普通约束无法支持的复杂业务规则、审计跟踪、跨表完整性校验等功能。数据库的三级模式结构中,通过()实现外模式到模式的映像,当模式发生改变时,仅需修改该映像,无需修改外模式和应用程序,保证了数据与程序的逻辑独立性。A.外模式/模式映像B.模式/内模式映像C.用户模式映像D.存储映像答案:A解析:外模式/模式映像保证逻辑独立性,模式修改时外模式和应用程序无需改动;模式/内模式映像保证物理独立性,物理存储结构改变时模式无需改动。云数据库是云计算环境下的数据库服务,下列不属于云数据库优势的是()。A.按需付费,弹性扩缩容,降低初期运维成本B.由云服务商提供高可用、备份、容灾能力,减少企业运维工作量C.数据完全存储在公有云,绝对安全,不需要任何安全防护D.支持快速部署,能够快速满足业务上线需求答案:C解析:云数据库虽然由云服务商提供基础安全能力,但企业仍需做好账号权限、访问控制、数据加密等安全防护,不存在绝对安全的系统。在数据库运行过程中,由于长时间运行产生存储碎片、索引失效、统计信息过时等问题导致性能下降,DBA需要定期对数据库进行()操作,整理碎片、重建索引、更新统计信息,提升数据库性能。A.重建数据库B.重组与重构C.删除数据D.关闭数据库答案:B解析:数据库重组是在不修改逻辑结构的前提下重新组织数据存储,消除碎片、重建索引;数据库重构是根据业务需求调整逻辑结构。OLAP(联机分析处理)是数据仓库的核心技术,用于支持复杂分析查询,下列不属于OLAP基本操作的是()。A.切片B.切块C.钻取D.事务提交答案:D解析:OLAP的典型操作包括切片、切块、钻取(上卷、下钻)、旋转;事务提交是OLTP(联机事务处理)中的事务操作。下列关于数据库脏页的描述,正确的是()。A.脏页是指数据被修改后,缓冲区中的页与磁盘上的页数据不一致的页B.脏页是指被病毒破坏的页C.脏页是指无效的、损坏的数据页D.脏页是指存储日志的页答案:A解析:缓冲区中的数据页被修改后尚未写入磁盘时,与磁盘上的原始页内容不一致,称为脏页;检查点机制会定期将脏页刷新到磁盘。数据库并发调度中,如果事务依次执行,一个事务完全执行完毕后才开始执行下一个事务,这种调度称为(),一致性好但并发效率极低。A.串行调度B.可串行化调度C.并发调度D.不可串行化调度答案:A解析:串行调度事务完全顺序执行,无并发,一致性最高但效率最低;可串行化调度是并发调度的一种,执行结果与串行调度等价,兼顾一致性与并发性能。根据《信息安全技术网络安全等级保护基本要求》,信息系统受到破坏后,会对社会秩序和公共利益造成严重损害,或者对国家安全造成损害,应定为()级等保。A.二B.三C.四D.五答案:B解析:等保2.0第三级的适用场景为:系统受破坏后会对公民、法人合法权益造成特别严重损害,或对社会公共利益造成严重损害,或对国家安全造成损害。SQL注入是常见的数据库攻击手段,下列做法不能有效防护SQL注入攻击的是()。A.使用预编译语句(PreparedStatement),避免拼接SQL字符串B.对用户输入进行严格校验,过滤特殊字符C.数据库连接使用最高权限账号,方便访问所有数据D.最小化数据库账号权限,限制应用账号的访问范围答案:C解析:使用高权限账号会放大SQL注入的危害,攻击者通过注入可执行删库、提权等高危操作;使用预编译、输入校验、最小权限都是防护SQL注入的有效手段。关系代数中,从两个关系的笛卡尔积中选取属性间满足一定条件的元组的操作称为()。A.选择B.投影C.θ连接D.除答案:C解析:θ连接是从笛卡尔积中选取属性值满足给定θ比较条件的元组;当θ为等号时为等值连接,自然连接是特殊的等值连接,要求比较属性同名且去除重复列。某企业核心数据库要求7*24小时不间断运行,允许的故障停机时间极短,最适合采用的备份方式是()。A.冷备份,关闭数据库后进行全量备份B.热备份,在数据库运行过程中进行备份,不中断业务C.每周做一次冷备份,平时不备份D.仅在故障发生后备份答案:B解析:冷备份需要关闭数据库,会中断业务,不适合高可用核心系统;热备份(在线备份)可以在数据库正常提供服务的同时完成备份,不中断业务。下列关于函数依赖的描述,错误的是()。A.若A→B,B→C,则A→C(传递律)B.若A→B,A→C,则A→BC(合并规则)C.若A→BC,则A→B,A→C(分解规则)D.若AB→C,则A→C,B→C答案:D解析:AB→C表示A和B共同决定C,不代表A单独或B单独可以决定C;其余选项均为Armstrong公理系统中的正确推理规则。Indatabasesystems,()isapropertythatensuresthatonceatransactionhasbeencommitted,itschangestothedatabasewillpersistevenintheeventofasystemfailure.A.AtomicityB.ConsistencyC.IsolationD.Durability答案:D解析:题干描述的是事务持久性(Durability)的定义,即事务提交后修改永久生效,不受系统故障影响。The()operationinSQLisusedtoretrievedatafromoneormoretablesbasedonspecifiedconditions.A.INSERTB.SELECTC.UPDATED.DELETE答案:B解析:SELECT语句用于按条件从表中查询检索数据;INSERT为插入数据,UPDATE为更新数据,DELETE为删除数据。Inrelationaldatabasedesign,()isaprocessoforganizingdatatoreduceredundancyandimprovedataintegritybydividinglargetablesintosmallertablesanddefiningrelationshipsbetweenthem.A.NormalizationB.DenormalizationC.EncryptionD.Compression答案:A解析:规范化(Normalization)是通过拆分大表、定义表间关系来减少数据冗余、提升数据完整性的过程。A()isadatabaseobjectthatspeedsupdataretrievaloperationsonatable,similartoanindexinabook.A.viewB.indexC.triggerD.storedprocedure答案:B解析:索引(Index)用于加快数据检索速度,类似书籍的目录。Indistributeddatabasesystems,()meansthatusersdonotneedtoknowwherethedataisphysicallystored,andcanaccessdataasifitwereallstoredonthelocalsite.A.fragmentationtransparencyB.locationtransparencyC.replicationtransparencyD.transactiontransparency答案:B解析:位置透明(LocationTransparency)是指用户不需要知道数据的物理存储位置,可以像访问本地数据一样访问分布式数据库中的数据。二、应用题(每题15分,共75分)某高校教务管理系统需求如下:(1)学院信息:学院编号、学院名称、学院办公地点、联系电话;每个学院有多名教师,每名教师属于一个学院。(2)教师信息:教师编号、姓名、职称、入职日期;每名教师可以讲授多门课程,每门课程可以由多名教师讲授,教师讲授课程记录包含学期和授课评价信息。(3)课程信息:课程编号、课程名称、学分、课程性质(必修/选修)。(4)学生信息:学号、姓名、性别、入学年份、所属学院;每个学生属于一个学院,每个学院有多名学生;每名学生可以选修多门课程,每门课程有多名学生选修,学生选修课程会获得成绩。请根据上述需求回答下列问题:【问题1】(5分)请指出该E-R模型中的实体、实体间的联系以及联系类型(1:1、1:n、m:n)。【问题2】(6分)将E-R模型转换为符合3NF的关系模式,指出每个关系模式的主键和外键。【问题3】(4分)若学生关系模式设计为Student(学号,姓名,性别,入学年份,学院编号,学院名称,学院办公地点),请指出该关系模式存在的异常问题,并说明该关系模式最高满足第几范式。答案:【问题1】实体共4个:学院、教师、课程、学生(2分)。实体间联系共4个(3分):学院与教师:1:n联系,一个学院包含多名教师,一名教师属于一个学院;学院与学生:1:n联系,一个学院包含多名学生,一名学生属于一个学院;教师与课程:m:n联系(讲授),联系属性为学期、授课评价;学生与课程:m:n联系(选修),联系属性为成绩。【问题2】转换后的关系模式如下(每个模式1分,共6分):学院(学院编号,学院名称,办公地点,联系电话)主键:学院编号,无外键。教师(教师编号,姓名,职称,入职日期,学院编号)主键:教师编号;外键:学院编号,参照学院关系的学院编号。课程(课程编号,课程名称,学分,课程性质)主键:课程编号,无外键。学生(学号,姓名,性别,入学年份,学院编号)主键:学号;外键:学院编号,参照学院关系的学院编号。讲授(教师编号,课程编号,学期,授课评价)主键:(教师编号,课程编号,学期);外键:教师编号参照教师关系的教师编号,课程编号参照课程关系的课程编号。选修(学号,课程编号,成绩)主键:(学号,课程编号);外键:学号参照学生关系的学号,课程编号参照课程关系的课程编号。【问题3】存在的问题(2分):数据冗余:学院名称、办公地点随该学院所有学生记录重复存储,冗余度高;修改异常:学院办公地点变更时需要修改所有该学院学生的记录,遗漏修改会导致数据不一致;插入异常:新成立的学院尚未招收学生时,无法单独插入学院信息(学号为主键,学生记录不存在则主键为空,违反实体完整性);删除异常:某学院所有学生记录被删除时,学院信息会连带丢失。该关系模式存在非主属性对主键的传递函数依赖(学号→学院编号,学院编号→学院名称、办公地点),不存在部分函数依赖,因此最高满足2NF(2分)。某图书管理系统数据库包含如下三个基本表:图书表Book(bid,bname,author,price,publishdate,cid):bid为图书编号,bname为图书名称,author为作者,price为价格,publishdate为出版日期,cid为所属分类编号。分类表Category(cid,cname,description):cid为分类编号,cname为分类名称,description为分类描述。借阅表Borrow(rid,bid,borrowdate,returndate,fine):rid为读者编号,bid为图书编号,borrowdate为借阅日期,returndate为归还日期(未归还则为NULL),fine为逾期罚款金额。根据上述表结构完成下列SQL操作:【问题1】(3分)编写SQL语句创建图书表Book,要求:图书编号为主键,图书名称和作者非空,价格大于0,cid为外键参照分类表的cid。【问题2】(4分)编写SQL语句,查询所有未归还图书的图书名称、作者、读者编号、借阅日期,结果按借阅日期降序排列。【问题3】(4分)编写SQL语句,统计每个分类下的图书总数量、平均价格,输出分类名称、图书总数、平均价格,仅显示图书总数大于10的分类。【问题4】(4分)编写SQL语句,将读者编号为'R001'的读者在2024-01-01到2024-06-30之间借阅且已归还的所有记录的罚款金额清零。答案:【问题1】CREATETABLEBook(
bidCHAR(10)PRIMARYKEY,
bnameVARCHAR(100)NOTNULL,
authorVARCHAR(50)NOTNULL,
priceDECIMAL(6,2)CHECK(price>0),
publish_dateDATE,
cidCHAR(4),
FOREIGNKEY(cid)REFERENCESCategory(cid)
);(评分:主键、非空约束、CHECK约束、外键定义正确各0.75分,共3分)【问题2】SELECTb.bname,b.author,br.rid,br.borrow_date
FROMBookbJOINBorrowbrONb.bid=br.bid
WHEREbr.return_dateISNULL
ORDERBYbr.borrow_dateDESC;(评分:表连接、NULL判断、排序、字段选择正确各1分,共4分)【问题3】SELECTame,COUNT(b.bid)ASbook_count,AVG(b.price)ASavg_price
FROMCategorycLEFTJOINBookbONc.cid=b.cid
GROUPBYc.cid,ame
HAVINGCOUNT(b.bid)>10;(评分:表连接、分组聚合、HAVING筛选、别名定义正确各1分,共4分;使用WHERE筛选聚合结果不得分)【问题4】UPDATEBorrow
SETfine=0
WHERErid='R001'
ANDreturn_dateISNOTNULL
ANDborrow_dateBETWEEN'2024-01-01'AND'2024-06-30';(评分:UPDATE结构、读者条件、已归还判断、日期范围正确各1分,共4分)某数据库系统中有两个事务T1和T2,操作序列如下:T1:①读账户A余额A=1000;②A=A-100(取款100元);③将A写回数据库;④读账户B余额B=2000;⑤B=B+100;⑥将B写回数据库;⑦COMMIT。(A向B转账100元,总金额应始终为3000)T2:①读账户A余额;②读账户B余额;③计算A+B总和并输出;④COMMIT。系统采用封锁机制实现并发控制,回答下列问题:【问题1】(3分)请简述事务ACID特性的含义。【问题2】(6分)若调度顺序为:T2①→T1①→T1②→T1③→T1④→T1⑤→T1⑥→T1⑦→T2②→T2③,请写出T2计算的A+B值,说明产生了什么并发问题,解释原因。【问题3】(6分)若采用三级封锁协议,两个事务分别需要对数据加什么锁、何时释放?说明该协议能否解决上述并发问题,为什么?答案:【问题1】ACID特性含义如下(每个特性0.75分,共3分):原子性:事务是不可分割的工作单元,操作要么全部执行,要么全部不执行;一致性:事务执行前后,数据库完整性约束不被破坏,从一个一致性状态转换为另一个一致性状态;隔离性:并发执行的事务之间相互隔离,一个事务的执行不被其他事务干扰;持久性:事务一旦提交,其对数据库的修改永久保存,不受后续故障影响。【问题2】T2计算得到的A+B值为900+2000=2900,与正确总和3000不一致(2分)。产生了不可重复读(不一致分析)的并发问题(2分)。原因:T2先读取了修改后的A值,但未读取B值就被T1打断,T1完成全部转账操作提交后,T2才读取B的值,导致同一事务内两次读取的数据来自不同的事务状态,计算结果违反了数据一致性,本质是事务隔离性被破坏(2分)。【问题3】三级封锁协议的封锁要求(3分):T1修改A、B前必须先对A、B加排他锁(X锁),直到事务COMMIT后才释放锁;T2读取A、B前必须先对A、B加共享锁(S锁),直到事务COMMIT后才释放锁。该协议可以解决上述并发问题(1分)。原因:无论T1先执行还是T2先执行,锁都会持有到事务结束,不会出现事务执行一半释放锁导致其他事务读取中间状态的情况:T2持有A的S锁时,T1无法获得A的X锁进行修改;T1持有A、B的X锁时,T2无法获得S锁读取数据。最终调度一定是可串行化的,保证读取的数据一致性(2分)。某企业核心业务数据库数据量约500GB,支持7*24小时线上业务,高峰期并发访问量达2000QPS,回答下列问题:【问题1】(4分)数据库常见故障分为事务故障、系统故障、介质故障三类,请分别说明三类故障的恢复策略。【问题2】(5分)企业制定备份策略为:每周日凌晨2点执行全量备份,每天凌晨2点执行增量备份,每小时执行一次事务日志备份。若周三下午15:30磁盘损坏导致数据全部丢失,请写出完整的恢复步骤。【问题3】(6分)业务高峰时数据库响应变慢,排查发现多条查询存在全表扫描,请列举至少6种常用的SQL查询优化方法。答案:【问题1】三类故障恢复策略如下(共4分):事务故障:事务未提交异常终止,恢复时由系统自动反向扫描日志,对该事务的所有更新操作执行UNDO(撤销),将数据恢复到事务执行前状态;系统故障:异常宕机导致内存数据丢失,重启后正向扫描日志,对故障前已提交的事务执行REDO(重做,将修改持久化),对未提交的事务执行UNDO(撤销修改);介质故障:磁盘损坏导致数据永久丢失,恢复时先重装最近一次的全量备份,将数据库恢复到备份点状态,再依次重做备份点之后的所有增量备份、日志备份,恢复到故障前的一致性状态。【问题2】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力设备预防性试验管理制度
- 电力工程分包安全管理办法
- 高钾血症急诊识别与急救护理专家共识
- 钢结构防腐涂装工艺标准
- 道路石材铺装施工技术规程
- 异常子宫出血诊疗指南(2024版)
- 人防工程维护管理办法
- 医院手术室地震应急预案演练脚本
- 2026年四川省公务员录用考试《公共基础知识》试题及答案
- 2026江苏省安全员A证考试题库及答案
- 2025年入党积极分子发展对象考试试题(完整版)附答案详解
- 2026新教材语文 19《航天员写给孩子的信》课件
- 二次函数配方题目及答案
- 电商物流包装操作指南
- SHS 01009-2019管壳式换热器维护检修规程
- 【地理】 2025年高考真题-河北卷(精校版)
- 移动式升降工作平台(登高车)安全管理培训课件
- 化疗药物配置及管理操作规程
- 阀门定位器培训
- (零模)南昌市2025年高三年级九月测试化学试卷(含答案)
- 2024年中国烟草公司招聘笔试真题
评论
0/150
提交评论