版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年软考《数据库系统工程师》考试题库一、单项选择题1.在计算机体系结构中,CPU执行指令的过程通常包括取指、分析、执行三个阶段。若某指令系统的指令字长为32位,且指令在存储器中按边界对齐方式存储,存储器按字节编址,则每条指令的地址间隔是多少?A.1B.2C.4D.82.Cache(高速缓存)是用于解决CPU与主存之间速度不匹配问题的重要技术。在Cache替换算法中,以下哪种算法虽然实现简单,但容易产生“抖动”现象(即频繁地换入换出)?A.先进先出(FIFO)B.最近最少使用(LRU)C.最不经常使用(LFU)D.随机(RAND)3.海明码(HammingCode)是一种常用的纠错码。若构造海明码的数据位为8位,则需要的校验位至少为多少位才能实现单比特错误纠正?A.3B.4C.5D.64.在操作系统中,进程是资源分配的基本单位,线程是CPU调度的基本单位。以下关于线程与进程的叙述中,错误的是?A.线程共享其所属进程的地址空间B.线程拥有独立的栈和寄存器上下文C.进程间的通信通常比线程间的通信更复杂D.线程之间的切换不需要保存上下文信息5.某文件操作系统中,采用混合索引分配方式(类似UnixUFS)。若inode包含10个直接地址指针、1个一级间接指针、1个二级间接指针。假设盘块大小为4KB,指针占用4B,则该文件系统支持的最大文件大小约为?A.40KBB.4MB+40KBC.4GB+4MB+40KBD.4TB+4GB+4MB+40KB6.在TCP/IP协议栈中,负责提供端到端可靠传输服务的协议是?A.IPB.TCPC.UDPD.ICMP7.数据库系统的三级模式结构(外模式、模式、内模式)通过两层映像保证了数据的独立性。其中,外模式/模式映像保证了数据的?A.物理独立性B.逻辑独立性C.数据安全性D.数据完整性8.关系模型中,实体完整性约束是指?A.不允许引用不存在的元组B.不允许主键值为空C.不允许外键值为空D.不允许属性值为空9.设有关系模式R(U,F),其中U=AA.ABCDEB.AEC.ABCED.ABCD10.若关系R和S如下所示:R:AB1234S:BC254678则R⋈A.0B.1C.2D.311.在E-R图向关系模型转换时,若实体间的联系是1:A.1端实体对应的关系B.m端实体对应的关系C.新建一个独立的关系D.任意一端实体对应的关系12.SQL语言中,用于更新数据的语句是?A.INSERTB.UPDATEC.MODIFYD.ALTER13.下列关于数据库事务的ACID特性的描述中,正确的是?A.原子性指事务一旦提交,对数据库的修改就是永久的B.一致性指事务的执行不能破坏数据库的完整性约束C.隔离性指多个事务并发执行的结果必须与串行执行的结果一致D.持久性指事务内部的操作要么全做,要么全不做14.数据库恢复技术中,RedoLog(重做日志)的主要作用是?A.恢复未提交的事务B.恢复已提交但未写入磁盘的事务C.记录数据修改前的值D.记录死锁信息15.若事务T对数据对象R加了X锁(排他锁),则其他事务对R?A.可以加S锁,不能加X锁B.可以加X锁,不能加S锁C.不能加S锁,也不能加X锁D.可以加S锁,也可以加X锁16.在数据库并发控制中,若两个事务互相等待对方释放锁而陷入死锁,数据库管理系统通常采用哪种方法来解决?A.预防死锁B.避免死锁C.检测并解除死锁D.忽略死锁17.假设某关系数据库中,关系R有10000个元组,关系S有200个元组。属性A是R的主键,也是S的外键。若执行R⋈A.R的大小B.S的大小C.R和S的乘积D.连接属性的选择度18.下列索引结构中,既支持顺序访问又支持随机访问,且适合作为数据库文件索引的是?A.线性索引B.二叉排序树C.B+树D.哈希索引19.在关系数据库设计中,规范化理论主要解决的问题是?A.减少数据冗余,避免更新异常B.提高查询速度C.增强数据安全性D.减少存储空间20.设有关系模式R(A,B,A.1NFB.2NFC.3NFD.BCNF21.视图是数据库系统中的一个重要概念。下列关于视图的叙述中,错误的是?A.视图是从一个或多个基本表导出的虚表B.视图可以像基本表一样进行查询和删除操作C.通过视图可以限制用户访问敏感数据D.视图中并不实际存储数据(物化视图除外)22.在分布式数据库系统中,分片透明性是指?A.用户无需知道数据是如何物理分割的B.用户无需知道数据存放的物理场地C.用户无需知道数据是否被复制D.用户无需知道局部DBMS的类型23.数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合。其中,“面向主题”的含义是?A.数据仓库中的数据是按照业务领域进行组织的B.数据仓库中的数据是按照时间顺序组织的C.数据仓库中的数据是只读的D.数据仓库中的数据是集成的24.在数据挖掘中,Apriori算法主要用于?A.分类B.聚类C.关联规则挖掘D.孤立点检测25.NoSQL数据库为了获得高性能,通常会牺牲一致性。下列NoSQL数据库中,属于文档型数据库的是?A.RedisB.MongoDBC.HBaseD.Neo4j26.在SQL中,下列聚合函数中,忽略NULL值的是?A.COUNT(*)B.MAXC.SUMD.AVG(注:B、C、D通常忽略NULL,但此处考察最典型的特征,SUM和AVG忽略NULL,COUNT(*)统计行数不忽略,COUNT(列)忽略NULL。此题若为多选则选CD,单选语境下考察普遍性,SUM和AVG表现一致,通常此类题目考察AVG或SUM。)27.权限管理是数据库安全的核心。若用户UserA希望将表Students的查询权限授予UserB,并允许UserB继续转授该权限,应使用下列哪个SQL语句?A.GRANTSELECTONStudentsTOUserBB.GRANTSELECTONStudentsTOUserBWITHGRANTOPTIONC.REVOKESELECTONStudentsFROMUserBD.GRANTALLPRIVILEGESONStudentsTOUserB28.数据库设计过程中,需求分析阶段常用的工具是?A.E-R图B.数据流图(DFD)C.判定表D.PAD图29.若一个关系模式属于2NF,则它一定属于?A.1NFB.3NFC.BCNFD.4NF30.在B+树索引中,当插入数据导致节点关键字个数超过最大值时,需要进行?A.节点合并B.节点分裂C.树的高度降低D.重新平衡(旋转)31.下列关于数据库触发器的叙述中,正确的是?A.触发器可以显式调用B.触发器可以定义在表或视图上C.触发器在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行D.触发器不能包含事务控制语句32.某并发调度采用两段锁协议(2PL),则该调度一定是?A.可串行化的B.死锁的C.不会发生级联回滚D.严格可串行化的33.在数据库性能优化中,查询优化器通常基于代数优化和物理优化。下列属于代数优化的是?A.选择投影下推B.选择连接顺序C.选择存取路径D.选择索引类型34.为了防止SQL注入攻击,在应用程序处理用户输入时,应采取的有效措施是?A.直接拼接SQL字符串B.使用预编译语句(PreparedStatement)C.在前端进行长度校验D.对输入进行Base64编码35.在关系代数中,除法运算(÷)通常用于查询包含“全部”条件的查询。若R÷A.在R中出现且在S中也出现B.与S中所有元组都有组合出现在R中C.在R中出现但不在S中出现D.R和S的笛卡尔积36.某数据库表采用堆文件组织方式,这意味着?A.元组按照主键顺序存储B.元组按照插入顺序存储,无特定顺序C.元组通过哈希函数计算存储位置D.元组通过链表连接存储37.在数据库故障恢复中,检查点的作用是?A.标记事务开始B.标记事务提交C.缩短恢复时间,减少扫描日志量D.确保数据一致性38.假设某属性A的值域为1,2,…,A.1B.10C.100D.100039.在嵌入式SQL中,用于将数据库中的数据传递给宿主变量的语句是?A.EXECSQLB.INTOC.:host_variableD.DECLARECURSOR40.下列关于数据库死锁的叙述中,错误的是?A.死锁是系统中循环等待资源的现象B.死锁可以通过破坏循环等待条件来预防C.死锁检测通常基于等待图D.死锁一旦发生,系统必须重启才能恢复41.数据库管理员(DBA)的主要职责不包括?A.数据库模式设计B.数据库存储性能监控与调优C.应用程序代码编写D.数据库备份与恢复42.在关系模式R(A,B,C,D)A.1:1B.1:NC.M:1D.M:N43.在多维数据分析(OLAP)中,从下钻到上卷的操作是?A.细化B.汇总C.切片D.旋转44.在数据库逻辑设计中,将E-R图转换为关系模型时,若联系是m:A.一个独立的关系,主键为两端实体主键的组合B.任意一端实体的外键C.不需要转换D.一个属性45.下列哪种索引对范围查询(RangeQuery)支持较好?A.B+树B.哈希索引C.位图索引D.倒排索引46.在SQL标准中,定义基本表结构时,指定主键约束的关键字是?A.UNIQUEB.PRIMARYKEYC.FOREIGNKEYD.CHECK47.事务的隔离级别中,允许“不可重复读”现象但不允许“脏读”的级别是?A.ReadUncommittedB.ReadCommittedC.RepeatableReadD.Serializable48.若关系R有3个属性,关系S有4个属性,则R×A.3B.4C.7D.1249.在数据库设计中,确定属性的数据类型和取值范围属于哪个阶段?A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计50.下列关于主键和候选键的叙述,正确的是?A.一个关系模式只能有一个候选键B.主键的值可以为空C.候选键是可以唯一标识元组的属性集D.主键必须由单个属性构成51.数据库系统中,存储过程的主要优点不包括?A.提高执行效率B.减少网络流量C.增强安全性D.实现跨平台兼容性52.在关系代数表达式的等价变换中,(RA.条件A=5只涉及B.条件A=5只涉及C.条件A=5涉及R和D.总是成立53.下列关于数据字典的叙述中,错误的是?A.数据字典是关于数据库中数据的描述B.数据字典本身也是一个数据库C.用户可以直接读写数据字典D.数据字典由DBMS管理和维护54.在数据库物理设计中,记录的存储方式主要有定长、变长和跨块。对于变长记录存储,常采用的技术是?A.直接映射B.槽页式C.顺序存储D.哈希存储55.若数据库采用静态哈希索引,当数据量增加导致负载因子过高时,需要?A.重建哈希表B.动态增加桶C.使用溢出链D.转换为B+树56.在分布式数据库的两阶段提交协议(2PC)中,若协调者收到所有参与者发来的“Vote-Abort”,则应决定?A.Global-CommitB.Global-AbortC.重试D.询问超时57.下列哪种数据库故障通常需要DBA介入恢复?A.事务故障B.系统崩溃C.磁盘损坏D.死锁58.在SQL中,使用LIKE操作符进行模糊查询时,表示“任意单个字符”的通配符是?A.%B._C.*D.?59.关系模式R(A,A.ABB.CC.DD.ABC60.下列关于数据库安全性的叙述中,不属于常用安全措施的是?A.用户标识与鉴别B.存取控制C.视图机制D.数据规范化61.在数据库应用开发中,ORM(对象关系映射)框架的主要作用是?A.直接执行SQL语句B.实现对象与关系数据的映射C.替代数据库服务器D.生成物理模型62.若事务T读取了事务T修改但未提交的数据,则这种现象称为?A.丢失修改B.不可重复读C.脏读D.幻读63.在B+树中,所有关键字都出现在叶子节点中,且叶子节点之间通过指针连接,这有利于?A.快速随机查找B.快速顺序查找C.减少树的高度D.节点分裂64.数据库概念结构设计中,最常用的建模工具是?A.数据流图B.E-R图C.状态图D.用例图65.下列SQL语句中,用于删除表结构的是?A.DROPTABLEB.DELETETABLEC.TRUNCATETABLED.REMOVETABLE66.在关系数据库的完整性约束中,参照完整性约束是指?A.实体完整性B.域完整性C.用户自定义完整性D.外键约束67.若关系R和S具有相同的模式,则R−A.交B.并C.差D.笛卡尔积68.在数据库查询优化中,基于代价的优化器(CBO)主要依据什么来选择执行计划?A.规则B.统计信息C.用户提示D.随机选择69.下列关于物化视图的叙述,正确的是?A.物化视图不存储数据B.物化视图需要手动刷新才能反映基表变化C.物化视图不能包含连接操作D.物化视图总是实时的70.在NoSQL数据库中,CAP理论指出分布式系统不能同时满足一致性、可用性和分区容错性。RedisCluster在设计上更倾向于?A.CAB.CPC.APD.无法确定71.某关系模式为3NA.消除了非主属性对码的部分依赖B.消除了非主属性对码的传递依赖C.消除了所有属性对码的传递依赖D.消除了所有属性对码的部分依赖72.数据库日志记录中,包含前像和后像。UNDO操作利用?A.前像B.后像C.检查点D.锁表73.在SQL中,GROUPBY子句通常与哪个子句一起使用?A.ORDERBYB.HAVINGC.WHERED.LIMIT74.下列关于数据库连接池的叙述,错误的是?A.连接池避免了频繁创建和销毁连接的开销B.连接池中的连接可以被多个线程共享使用C.连接池需要配置最大连接数D.连接池可以提高应用的响应速度75.数据库技术的发展经历了层次、网状、关系和面向对象等阶段。下列数据库产品中,属于关系型数据库的是?A.MongoDBB.PostgreSQLC.Neo4jD.Cassandra二、案例分析题案例一:数据库设计与规范化某电商平台为了优化订单处理流程,需要设计一个后台数据库。经过需求分析,收集到如下信息:1.系统中有多个商品,每个商品有唯一的商品编号、名称、类别、单价和库存量。2.系统中有多个客户,每个客户有唯一的客户编号、姓名、等级、注册日期和联系电话。3.客户可以下多个订单,每个订单有唯一的订单编号、下单日期、总金额和状态(如待支付、已发货)。4.每个订单可以包含多个订单明细,记录购买的商品、购买数量和当时的单价。5.商品类别有类别编号和类别名称。假设该系统直接设计为一个全局关系模式R,包含所有属性:R(商品编号,商品名称,类别编号,类别名称,单价,库存量,客户编号,客户姓名,等级,注册日期,联系电话,订单编号,下单日期,总金额,状态,购买数量)根据上述场景,回答以下问题:【问题1】(4分)请给出关系模式R的候选码。(假设一个订单明细对应唯一的商品和订单组合)【问题2】(6分)关系模式R最高达到第几范式?请简要说明理由(不超过100字)。【问题3】(10分)请将关系模式R分解为3NF。要求列出所有关系模式,并标出每个关系模式的主码(下划线表示)。【问题4】(5分)在上述3NF设计的基础上,若需要记录“客户对商品的评价”,评价内容包括评分(1-5星)和评论文本。该评价应该作为一个新关系,还是添加到现有关系中?请说明理由,并给出该关系模式的设计。案例二:SQL应用与事务处理某图书馆管理系统包含三个基本表:读者表:Reader(Rno,Rname,Rtype)/*借书证号,姓名,读者类型*/图书表:Book(Bno,Bname,Author,Price,Stock)/*图书编号,书名,作者,价格,库存*/借阅表:Loan(Rno,Bno,Ldate,ReturnDate)/*借书证号,图书编号,借阅日期,归还日期(若未归还则为NULL)*/系统业务规则如下:1.每个读者最多可借阅5本书。2.借书时,检查图书库存是否大于0。3.还书时,更新归还日期并增加库存。【问题1】(10分)请用SQL语句完成以下查询:查询“计算机”类图书(假设Book表增加了Category列)中,借阅次数最多的前3本书的书名和借阅次数(按借阅次数降序排列)。【问题2】(10分)请编写一个存储过程`BorrowBook(ProcRno,ProcBno)`实现借书功能。要求:1.检查读者是否存在,若不存在则输出“读者不存在”。2.检查读者当前已借未还的图书数量是否小于5,若不满足则输出“借阅数量超限”。3.检查图书库存是否大于0,若不满足则输出“库存不足”。4.满足条件则插入借阅记录,更新图书库存(减1),并输出“借阅成功”。【问题3】(5分)在借书过程中,插入借阅记录和更新图书库存必须在同一个事务中执行。请用SQL伪代码或具体语句(如BEGINTRANSACTION...)展示事务控制结构,并说明如果在更新库存后发生系统故障,系统应如何处理?案例三:并发控制与锁机制某银行账户系统,账户表为Account(AccountNo,Balance)。设有两个事务和,操作序列如下:时间$T_1$$T_2$t1Read(A)t2Read(A)t3A=A-100t4A=A+200t5Write(A)t6Write(A)假设A账户初始余额为1000。【问题1】(5分)若上述调度不加任何并发控制机制,会发生什么问题?请计算最终余额,并说明该结果是否正确。【问题2】(8分)若采用严格的两段锁协议(Strict2PL),请列出和加锁和解锁的完整操作序列(假设锁在事务结束时释放)。并说明该调度是否冲突可串行化。【问题3】(7分)若持有A的X锁,请求A的S锁,会发生什么现象?DBMS如何处理?请简述死锁产生的四个必要条件。【问题4】(5分)在银行转账业务中,为了保证账户余额不为负数,除了应用层检查外,数据库层面应使用什么约束?请写出对应的SQL定义语句片段。案例四:数据库新技术与优化某大型社交网络网站,用户数据量过亿,关系复杂,包括用户、帖子、评论、关注等。随着数据量增长,传统单机关系型数据库出现性能瓶颈。【问题1】(8分)针对该场景,为了提高查询性能和扩展性,可以采用哪些数据库架构优化方案?(至少列举3种,如分库分表、读写分离、引入NoSQL等,并简述原理)。【问题2】(6分)假设将用户表进行水平分片(Sharding),按照`user_id%N`进行分片。在处理“查询某用户的所有关注者”时,应用层需要如何处理?这种分片策略可能带来什么问题?【问题3】(6分)该网站引入了Redis作为缓存层,用于缓存热门用户的个人信息。请描述“缓存穿透”现象,并给出两种解决方案。【问题4】(5分)在数据仓库构建中,需要将业务数据库的数据同步到数据仓库。ETL过程包含哪三个阶段?如果业务数据库中的订单表有10亿条历史数据,且每天新增100万条,为了提高同步效率,应采用什么样的同步策略?参考答案与解析一、单项选择题1.C解析:指令字长32位,即4字节。按边界对齐且按字节编址,指令地址必须是4的倍数,故地址间隔为4。2.A解析:FIFO算法在进程访问页面呈现循环模式时(如12341234...),会频繁地将刚换出的页面又换入,导致抖动。LRU通常性能优于FIFO。3.B解析:海明码校验位数量r需满足≥m+r+14.D解析:线程切换也需要保存上下文(寄存器、栈指针等),只是比进程切换开销小,因为共享地址空间。D选项说“不需要保存”是错误的。5.C解析:直接:10*4KB=40KB。一级间接:1个指针指向1个块,该块含4K二级间接:1个指针->1个块(1024指针)->1024块(1024指针)->数据。大小:1024×总计:4GB+4MB+40KB。6.B解析:TCP提供面向连接的、可靠的字节流服务。UDP是无连接的、不可靠的。7.B解析:外模式/模式映像定义了外模式与模式之间的对应关系,当模式改变时,只需修改此映像,外模式可以不变,从而保证逻辑独立性。8.B解析:实体完整性指主键不能为空。A是参照完整性,C是参照完整性的一种情况,D是用户定义完整性。9.A解析:计算闭包:(1)初始:AE(2)A->B,加入B:ABE(3)B->C,加入C:ABCE(4)C->D,加入D:ABCDE(5)D->E,已存在。结果为ABCDE。10.C解析:自然连接基于公共属性B。R中(1,2)与S中(2,5)连接->(1,2,5)R中(3,4)与S中(4,6)连接->(3,4,6)共2个元组。11.B解析:1:m联系中,将“1”端的主键和联系本身的属性加入到“m”端的关系中作为外键。12.B解析:INSERT插入,UPDATE更新,MODIFY不是标准SQL关键字(某些方言有),ALTER修改结构。13.B解析:A描述的是持久性,B描述的是一致性,C描述的是隔离性,D描述的是原子性。14.B解析:RedoLog记录数据修改后的值(后像),用于在系统崩溃后重做已提交但未落盘的事务。UndoLog用于回滚未提交的事务。15.C解析:X锁是排他锁,与其他事务的S锁和X锁都不相容。16.C解析:死锁预防开销大,死锁避免难以准确判断,实际系统中通常采用超时机制或死锁检测与解除机制。17.A解析:A是R的主键,S的外键。连接时对S的每个元组,在R中最多找到1个匹配。若S作为外层循环,R作为内层循环且R上有主键索引或直接查找,代价取决于S。但在简单的嵌套循环中,通常选择较小的表作为外层。题目问“扫描块数”,若R有10000元组,S有200元组,且无索引,若R在外层,扫描R+10000*扫描S;若S在外层,扫描S+200*扫描R。显然S在外层代价小。但题目问“最少...主要取决于”,若利用外键特性(S的B值在R中唯一存在),优化器会选择S做驱动表。这里主要考察对于连接特性的理解,实际上若S是外键表,S越小越好。但在无索引嵌套循环中,总I/O=|R|+|R18.C解析:B+树是数据库最常用的索引结构,叶子节点形成链表支持顺序,树结构支持随机。19.A解析:规范化的目的是消除冗余和异常。20.B解析:A→B,B→21.B解析:视图不仅可以查询,某些简单视图也可以进行更新(删除、插入),但并非所有视图都支持更新(如包含聚合、DISTINCT的视图)。B说“像基本表一样进行查询和删除操作”过于绝对,因为复杂视图不可更新。22.A解析:分片透明性指用户不关心数据如何分片。23.A解析:面向主题指数据按照企业的高层主题(如客户、销售、产品)组织,而非按应用功能组织。24.C解析:Apriori是经典的关联规则挖掘算法。25.B解析:Redis是键值对,HBase是列族,Neo4j是图,MongoDB是文档型。26.C解析:SUM和AVG都会忽略NULL值。MAX在遇到全NULL时返回NULL,否则忽略NULL。此题C最典型。27.B解析:WITHGRANTOPTION允许权限转授。28.B解析:需求分析阶段常用DFD(数据流图)和DD(数据字典)。29.A解析:2NF定义在1NF基础上,故若为2NF,必为1NF。30.B解析:B+树插入溢出导致分裂。31.C解析:触发器由事件触发,不能显式调用(A错),通常定义在表上(视图支持有限),自动执行(C对),包含事务控制语句有限制(视DBMS而定,但通常触发器是事务的一部分)。32.A解析:两段锁协议保证调度是可串行化的。33.A解析:选择投影下推是代数优化(改变逻辑操作树结构)。BCD属于物理优化。34.B解析:预编译语句(参数化查询)能有效防止SQL注入。35.B解析:除法运算定义:R÷S结果为R中那些元组,它们与S中所有元组的组合都出现在36.B解析:堆文件中元组存储位置与顺序无关,随插入放置。37.C解析:检查点记录在日志中,恢复时只需扫描检查点之后的日志,减少Redo/Undo工作量。38.C解析:10000条记录,10个桶,均匀分布,每桶约1000条。查找A=50需确定桶(1次I/O),然后在桶内扫描(平均500次比较)。若指I/O次数,桶内若占多个块,需多次I/O。若指比较次数,约1000/2。选项C100比较接近量级(假设每块100条,则需10次I/O)。题目问“代价”,通常指时间或I/O。若为精确计算,需知块大小。选项中100是合理的比较次数或块数估算。39.B解析:SELECT...INTO:host_varFROM...或者FETCHcursorINTO:host_var。这里指SELECTINTO语句。40.D解析:死锁可以通过abort某个事务来恢复,无需重启系统。41.C解析:DBA负责数据库管理、维护、性能调优,不负责具体应用程序代码编写(那是开发人员的事)。42.A解析:A→B且43.B解析:下钻是细化,上卷是汇总。44.A解析:m:n联系转换为独立关系,主键为两端实体主键的组合。45.A解析:B+树叶子节点有序,支持范围查询。哈希不支持。46.B解析:PRIMARYKEY定义主键。47.B解析:ReadCommitted级别:读已提交数据,允许不可重复读(其他事务提交了修改),避免脏读。48.C解析:笛卡尔积属性数为两表属性数之和,3+49.D解析:物理结构设计涉及存取方法、索引、数据类型/存储结构的选择。50.C解析:候选键是能唯一标识元组的属性集。A错(可有多个),B错(主键非空),D错(可复合)。51.D解析:存储过程是特定数据库的SQL扩展,跨平台兼容性差。52.A解析:选择条件若只涉及R,则可下推到R上。53.C解析:数据字典由系统管理,用户一般只能查询,不能直接修改。54.B解析:槽页式结构适合变长记录管理。55.A解析:静态哈希需重建。动态哈希(如可扩展哈希)可动态增加。56.B解析:只要有参与者拒绝,协调者必须决定全局终止。57.C解析:磁盘损坏属于介质故障,需要DBA利用备份恢复。58.B解析:%是任意字符,_是单个字符。59.A解析:(A60.D解析:规范化是设计问题,不是运行时安全措施。61.B解析:ORM实现对象到关系的映射。62.C解析:读未提交数据为脏读。63.B解析:B+树叶子链表支持高效顺序扫描。64.B解析:E-R图是概念设计工具。65.A解析:DROPTABLE删除表结构和数据。DELETE删除数据,TRUNCATE删除数据(清空)。66.D解析:参照完整性即外键约束。67.C解析:R-S是差运算。68.B解析:CBO依赖统计信息(如表行数、列基数)估算代价。69.B解析:物化视图存储数据,需刷新(除非ONCOMMITREFRESH),非实时。70.B解析:RedisCluster保证CP(一致性和分区容错),在分区发生时会停止接收请求。71.B解析:3NF定义:消除非主属性对码的传递依赖。72.A解析:UNDO利用前像恢复旧值。73.B解析:GROUPBY对分组筛选用HAVING,WHERE对行筛选。74.B解析:连接是物理对象,同一时刻一个连接只能被一个线程使用。连接池管理多个连接,分配给不同线程,但连接本身不能共享。75.B解析:PostgreSQL是关系型。MongoDB(文档),Neo4j(图),Cassandra(列族)。二、案例分析题案例一【问题1】候选码:(订单编号,商品编号)解析:在一个订单中,一个商品只出现一次(订单明细)。订单编号和商品编号可以唯一确定一条记录。【问题2】最高达到1NF。理由:关系模式中存在非主属性对码的部分依赖和传递依赖。例如,商品名称依赖于商品编号,而商品编号是候选码的一部分,故存在部分依赖,不属于2NF。【问题3】1.商品(商品编号,商品名称,类别编号,单价,库存量)主码:商品编号2.类别(类别编号,类别名称)主码:类别编号3.客户(客户编号,客户姓名,等级,注册日期,联系电话)主码:客户编号4.订单(订单编号,客户编号,下单日期,总金额,状态)主码:订单编号5.订单明细(订单编号,商品编号,购买数量)主码:(订单编号,商品编号)【问题4】应该作为一个新关系。理由:一个客户可以对多个商品评价,一个商品可以被多个客户评价,是多对多关系,且评价内容不属于订单,也不是商品或客户的固有属性。关系模式:评价(客户编号,商品编号,评分,评论内容,评价时间)主码:(客户编号,商品编号)案例二【问题1】```sqlSELECTB.Bname,COUNT(*)ASBorrowCountFROMBookBJOINLoanLONB.Bno=L.BnoWHEREB.Category='计算机'GROUPBYB.Bno,B.BnameORDERBYBorrowCountDESCLIMIT3;```(注:不同数据库方言中Limit语法可能不同,如SQLServer用TOP3)【问题2】```sqlCREATEPROCEDUREBorrowBook(INProcRnoVARCHAR(20),INProcBnoVARCHAR(20))BEGINDECLAREv_countINT;DECLAREv_stockINT;检查读者是否存在IFNOTEXISTS(SELECT1FROMReaderWHERERno=ProcRno)THENSELECT'读者不存在';ELSE检查借阅数量SELECTCOUNT(*)INTOv_countFROMLoanWHERERno=ProcRnoANDReturnDateISNULL;IFv_count>=5THENSELECT'借阅数量超限';ELSE检查库存SELECTStockINTOv_stockFROMBookWHEREBno=ProcBno;IFv_stock<=0THENSELECT'库存不足';ELSE执行借阅INSERTINTOLoan(Rno,Bno,Ldate)VALUES(ProcRno,ProcBno,CURRENT_DATE);UPDATEBookSETStock=Stock-1WHEREBno=ProcBno;SELECT'借阅成功';ENDIF;ENDIF;ENDIF;END```【问题3】```sqlBEGINTRANSACTION;插入借阅记录INSERTINTOLoan(Rno,Bno,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省嘉兴市事业单位人员招聘考试模拟试题及答案详解
- 确认员工离职日期职位薪资补偿确认函6篇范文
- 小学主题班会课件:探索科学与艺术的结合
- 外科护理学的专业发展
- 情绪管理能力:小学生情绪管理技巧小学主题班会课件
- 小学主题班会课件:提高写作能力展现青春风采
- 2026-2027学年重庆市第四十二中学物理八年级第一学期期末质量跟踪监视试题含解析
- 2026年漳州市龙文区事业单位人员招聘笔试参考试题及答案详解
- 内蒙古自治区呼伦贝尔市2026-2027学年物理八上期末联考模拟试题含解析
- 2026天津港保税区教育系统招聘148人考试备考试题及答案详解
- 贵阳一中高一入学数学分班考试真题含答案
- 光伏电站安全管理培训
- 成都银都紫藤2025小升初入学分班考试数学考试试题及答案
- 数据安全企业数据安全指导书
- 2026年江苏省《保安员资格证考试》考试题库及答案
- 2025年汕头市社区工作者招聘考试真题及答案
- 做账实操-再生铜行业行业账务处理分录示例
- 2026年乡村振兴专员招聘考试试题(含答案)
- 2025版中心静脉导管冲管及封管专家共识解读课件
- 道路路基爆破施工管理方案
- 风电变流器市场调研报告
评论
0/150
提交评论