2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析_第1页
2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析_第2页
2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析_第3页
2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析_第4页
2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

2025年学历类自考专业(计算机网络)-数据库系统原理参考题库含答案解析一、单选题(共35题)1.在关系数据库中,实现“当删除一个学生信息时,自动删除该学生的选课记录”这一功能应采用什么机制?【选项】A.外码约束B.断言C.触发器D.存储过程【参考答案】C【解析】1.外码约束主要用于保证参照完整性,但默认不级联删除从表记录,需额外设置级联规则。2.断言用于定义复杂完整性约束,但实际数据库系统支持有限,不适合动态操作。3.**触发器能在特定事件(如DELETE)发生时自动执行预定义操作(如删除关联记录)**,符合题意。4.存储过程需手动调用,无法实现自动化响应。2.关于数据库事务的隔离级别,下列描述错误的是?【选项】A.READUNCOMMITTED可能导致脏读B.REPEATABLEREAD可避免幻读C.SERIALIZABLE隔离级别性能最高D.READCOMMITTED允许不可重复读【参考答案】C【解析】1.A正确:READUNCOMMITTED允许读取未提交数据,存在脏读风险。2.B错误:REPEATABLEREAD仅保证同一事务内多次读取结果一致,但可能发生幻读;**需SERIALIZABLE级别才能完全避免幻读**。3.**C错误:SERIALIZABLE通过严格锁机制实现最高隔离,但并发性能最差**。4.D正确:READCOMMITTED允许其他事务修改已读数据,导致不可重复读。3.下列哪种情形违反了BCNF范式?【选项】A.非主属性对候选码存在部分函数依赖B.非主属性对候选码存在传递函数依赖C.主属性对候选码存在部分函数依赖D.所有函数依赖的左部均为候选码【参考答案】C【解析】1.BCNF要求**所有非平凡函数依赖的左部必须包含候选码**。2.A违反2NF(存在部分依赖),B违反3NF(存在传递依赖)。3.**C违反BCNF:主属性对候选码存在部分依赖属于BCNF不允许的情形**。4.D是BCNF的成立条件,故不违规。4.执行SQL语句`SELECTCOUNT(*)FROMTWHEREcol1>10GROUPBYcol2HAVINGAVG(col3)<5;`,下列说法正确的是?【选项】A.先执行WHERE条件过滤,再分组计算平均值B.HAVING子句可替换为WHERE子句且结果不变C.统计的是col2不同取值的总行数D.GROUPBY子句可省略【参考答案】A【解析】1.**A正确:执行顺序为WHERE→GROUPBY→HAVING**。2.B错误:WHERE过滤行时不能使用聚合函数(如AVG),HAVING用于组过滤。3.C错误:COUNT(*)统计满足HAVING条件的各组行数,而非全部col2取值。4.D错误:若省略GROUPBY,HAVING无法基于分组操作。5.关于索引组织表(IOT),哪项描述错误?【选项】A.数据按主键索引顺序物理存储B.适合范围查询C.二级索引使用主键值作为指针D.插入数据时无需维护索引结构【参考答案】D【解析】1.A为IOT核心特性,数据与主键索引存储一体。2.B正确:主键有序存储可高效支持范围查询。3.C正确:二级索引存储主键值而非物理地址。4.**D错误:插入新数据仍需调整主键索引结构以保持有序性**。6.数据库系统日志文件通常不记录哪种操作?【选项】A.事务开始B.事务提交C.数据查询D.数据更新【参考答案】C【解析】1.日志用于故障恢复,需记录所有修改操作及事务状态。2.A/B记录事务生命周期,D记录数据变更。3.**C不记录:查询操作不影响数据一致性,无需日志恢复**。7.关系R(A,B,C,D)的函数依赖集F={A→B,B→C,C→D},其候选码为?【选项】A.AB.ABC.ACD.AD【参考答案】A【解析】1.由A→B、B→C、C→D传递得**A可唯一确定所有属性**。2.A的闭包为{A,B,C,D},故A为候选码。3.AB/AC/AD虽也能决定所有属性,但包含冗余属性,不符合候选码最小性。8.下列关于两阶段锁协议(2PL)的描述,错误的是?【选项】A.事务分为加锁阶段和解锁阶段B.解锁阶段不允许申请新锁C.可预防死锁D.遵守严格2PL可避免级联回滚【参考答案】C【解析】1.A/B正确:加锁阶段只获取锁,解锁阶段只释放锁。2.**C错误:2PL可能因加锁顺序不当导致死锁,需超时或死锁检测机制解决**。3.D正确:严格2PL要求事务提交后才释放排他锁,避免级联回滚。9.执行SQL语句`SELECT*FROMT1LEFTJOINT2ONT1.a=T2.aWHERET2.bISNULL;`的作用是?【选项】A.查找T1与T2中满足a相等且b为空的记录B.查找T1中存在但T2中不存在的a值对应记录C.查找T2中存在但T1中不存在的a值对应记录D.查找T1与T2中b列均为空的记录【参考答案】B【解析】1.LEFTJOIN保留T1所有行,T2无匹配时填充NULL。2.**WHERET2.bISNULL过滤出T2中无匹配的记录,即T1有而T2无的a值**。3.A错误:条件需同时满足a相等与b为空。4.C/D的描述不符合左连接语义。10.在数据库物理设计中,关于聚簇索引错误的是?【选项】A.一个表只能创建一个聚簇索引B.索引项顺序与数据物理顺序一致C.范围查询效率通常高于非聚簇索引D.适合频繁更新的列【参考答案】D【解析】1.A正确:数据物理顺序只能按一个索引排序。2.B/C正确:聚簇索引因物理连续性提升范围查询性能。3.**D错误:频繁更新的列会导致数据物理位置频繁调整,增加维护成本**。11.在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(

)。【选项】A.外模式B.内模式C.存储模式D.概念模式【参考答案】D【解析】概念模式(模式)是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式是用户局部数据的逻辑结构,内模式描述数据的物理存储结构,存储模式即内模式的别称。12.关系模型中,候选码的性质是(

)。【选项】A.唯一标识一个元组且不含冗余属性B.允许存在多个候选码但必须相同C.可以包含空值D.主属性必须全部包含在候选码中【参考答案】A【解析】候选码需满足唯一性和最小性,即能唯一标识元组且属性组中无冗余属性。候选码可以有多个且不同(如学号与身份证号均可作为候选码),主属性是候选码中的属性,但并非所有主属性必须在一个候选码中。13.设有关系R(A,B,C)和函数依赖集F={A→B,B→C},则R最高满足(

)。【选项】A.1NFB.2NFC.3NFD.BCNF【参考答案】B【解析】A是候选码,因A→B且B→C,存在非主属性C对码A的传递依赖,故不满足3NF,但满足2NF(无非主属性对码的部分依赖)。14.SQL语句中,删除表结构的命令是(

)。【选项】A.DELETEB.DROPC.ALTERD.TRUNCATE【参考答案】B【解析】DROP用于删除表结构(DDL操作),DELETE删除数据(DML操作),TRUNCATE清空表数据但保留结构,ALTER修改表结构。15.事务的持久性通过DBMS的(

)机制实现。【选项】A.并发控制B.完整性约束C.恢复技术D.安全性控制【参考答案】C【解析】持久性指事务提交后改变永久生效,通过恢复技术(如日志文件)确保系统故障后能恢复已提交结果。并发控制保证隔离性,完整性约束保证一致性。16.若事务T对数据项A加了S锁,则其他事务对A(

)。【选项】A.仅可加S锁B.仅可加X锁C.可加S锁或X锁D.不能加任何锁【参考答案】A【解析】共享锁(S锁)允许其他事务加S锁读取数据,但不允许加X锁(排他锁)修改数据。X锁会阻塞其他所有锁请求。17.关系代数表达式σ_A=5(R)⋈S的等价SQL查询是(

)。【选项】A.SELECT*FROMR,SWHERER.A=5B.SELECT*FROMRJOINSONR.A=5C.SELECT*FROMRJOINSWHERER.A=5D.SELECT*FROMRNATURALJOINSWHERER.A=5【参考答案】B【解析】σ_A=5(R)⋈S表示对R做选择后与S自然连接(省略条件时默认同名属性等值连接)。JOIN需通过ON指定连接条件,WHERE用于过滤。A选项产生笛卡尔积,C缺少连接条件,D要求属性名相同。18.在关系模式分解中,保持函数依赖的最高范式是(

)。【选项】A.1NFB.2NFC.3NFD.BCNF【参考答案】C【解析】BCNF分解可能不保持函数依赖,而3NF分解既能消除非主属性对候选码的传递依赖,又能保持函数依赖。19.数据库系统中,“脏数据”指(

)。【选项】A.未提交的数据B.冗余的数据C.不符合完整性的数据D.临时存储的数据【参考答案】A【解析】“脏数据”特指事务未提交时被其他事务读取的中间数据,由并发控制中的脏读问题引起,与冗余或完整性无关。20.关系R与S的自然连接操作要求(

)。【选项】A.R和S属性名必须完全相同B.R和S至少有一个同名属性C.R和S属性个数相同D.R和S模式结构相同【参考答案】B【解析】自然连接自动按同名属性等值连接并去重,不要求属性完全一致或结构相同。若无同名属性则退化为笛卡尔积。21.在数据库系统中,负责数据存储、管理和维护的软件系统是()。【选项】A.操作系统B.数据库管理系统C.数据库应用程序D.数据库【参考答案】B【解析】数据库管理系统(DBMS)是专门用于创建、管理和维护数据库的软件系统,负责数据存储、查询、更新及安全控制等核心功能。操作系统(A)负责底层资源管理,数据库应用程序(C)是用户与数据库交互的接口,数据库(D)是数据的物理存储集合。22.关系模型中,描述实体某一特征的数据项称为()。【选项】A.属性B.元组C.域D.关系模式【参考答案】A【解析】属性是关系中描述实体特征的单一数据项(如“学号”“姓名”)。元组(B)是关系中的一行数据,域(C)是属性的取值范围,关系模式(D)是关系的结构描述(包含属性名和域)。23.SQL语句中,用于过滤分组后数据的子句是()。【选项】A.WHEREB.GROUPBYC.HAVINGD.ORDERBY【参考答案】C【解析】HAVING子句用于对GROUPBY分组后的结果进行过滤(如筛选平均分>80的班级)。WHERE(A)过滤单行数据,GROUPBY(B)指定分组字段,ORDERBY(D)用于排序。24.事务的ACID特性中,“事务执行前后数据库必须保持一致状态”描述的是()。【选项】A.原子性B.一致性C.隔离性D.持久性【参考答案】B【解析】一致性指事务必须使数据库从一个一致状态转换到另一个一致状态(如转账前后总金额不变)。原子性(A)强调事务的不可分割性,隔离性(C)关注并发事务互不干扰,持久性(D)确保事务提交后结果永久保存。25.若关系R满足1NF,且所有非主属性完全依赖于候选键,则R最高属于()。【选项】A.1NFB.2NFC.3NFD.BCNF【参考答案】B【解析】2NF要求消除非主属性对候选键的部分依赖。题目中“完全依赖”是2NF的核心特征。1NF(A)仅要求属性原子性,3NF(C)需消除传递依赖,BCNF(D)要求所有决定因素均为候选键。26.在嵌入式SQL中,用于逐行获取查询结果的语句是()。【选项】A.DECLARECURSORB.OPENCURSORC.FETCHD.CLOSECURSOR【参考答案】C【解析】FETCH语句从已打开的游标中逐行提取数据。DECLARECURSOR(A)声明游标,OPENCURSOR(B)打开游标执行查询,CLOSECURSOR(D)关闭游标释放资源。27.三级封锁协议中,能防止“脏读”和“不可重复读”的是()。【选项】A.一级封锁协议B.二级封锁协议C.三级封锁协议D.两段锁协议【参考答案】C【解析】三级封锁协议通过事务全程加写锁和读锁,避免脏读(未提交数据)和不可重复读(同一事务多次读取结果不同)。一级协议(A)仅防丢失修改,二级协议(B)额外防脏读,两段锁协议(D)是实现可串行化的方法。28.关于聚簇索引,下列说法正确的是()。【选项】A.一个表只能创建一个聚簇索引B.聚簇索引的键值允许重复C.非聚簇索引的叶节点指向聚簇索引键D.聚簇索引适合频繁更新的列【参考答案】A【解析】聚簇索引决定数据的物理存储顺序,因此一个表只能有一个(A正确)。聚簇索引键值通常要求唯一(B错误)。非聚簇索引叶节点指向数据行(C错误)。频繁更新的列不适合聚簇索引,因会导致数据频繁重排序(D错误)。29.E-R模型中,将多对多联系转换为关系模式时,通常需要()。【选项】A.在任意一端实体中加入外键B.将联系独立转换为一个关系C.合并两个实体的主键D.为联系添加新的标识符【参考答案】B【解析】多对多联系(如“学生-课程”)需独立转换为关系模式,包含两端实体的主键作为外键(B正确)。一对多联系可在多方加外键(A适用于一对多)。合并主键(C)是弱实体的处理方式,新增标识符(D)一般用于派生属性。30.数据库恢复技术中,UNDO操作的作用是()。【选项】A.重做已提交的事务B.撤销未完成的事务C.备份日志文件D.检查点恢复【参考答案】B【解析】UNDO用于回滚未提交的事务,使数据库恢复到事务执行前的状态(B正确)。REDO(A)用于重做已提交的事务,日志备份(C)是恢复的基础操作,检查点(D)用于定期保存数据库状态以加速恢复。31.关于数据模型的分类,下列说法正确的是:【选项】A.概念数据模型主要用于描述数据的存储方式和存取方法。B.逻辑数据模型独立于具体的数据库管理系统。C.物理数据模型直接面向数据库的逻辑结构设计。D.关系模型属于逻辑数据模型的一种。【参考答案】D【解析】A错误:概念数据模型用于描述现实世界概念化结构(如E-R图),与存储无关;B错误:逻辑数据模型(如关系模型)依赖于特定DBMS的实现;C错误:物理数据模型描述数据的存储细节;D正确:关系模型属于逻辑数据模型,面向系统实现。32.在SQL语言中,定义CHAR(10)和VARCHAR(10)字段并存入"abc"时:【选项】A.CHAR占用10字节,VARCHAR占用3字节B.CHAR占用3字节,VARCHAR占用10字节C.两者均占用10字节存储空间D.CHAR占用10字节,VARCHAR占用4字节(含长度信息)【参考答案】D【解析】CHAR(10)为定长字符串,不足部分补空格,固定占10字节;VARCHAR(10)为变长字符串,实际存储"abc"占3字节内容+1字节长度标识,共4字节。数值类型DECIMAL(5,2)表示总位数5,其中小数占2位。33.关系模式R(A,B,C,D)中,若A→B,B→C,C→D,则该模式最高满足:【选项】A.1NFB.2NFC.3NFD.BCNF【参考答案】C【解析】存在传递依赖A→C(通过B)和A→D(通过C),不满足BCNF(要求所有决定因素含候选键)。假设A是主键,则B、C、D均部分依赖于主键,但无部分函数依赖,故满足2NF;存在非主属性对主键的传递依赖,故不满足3NF?解析更正:本题若A是候选键则满足3NF(非主属性直接依赖候选键),但存在传递依赖违反BCNF,因此最高达到3NF。34.数据库事务的隔离级别为“可重复读”时,可避免:【选项】A.脏读和不可重复读B.仅幻读C.不可重复读和幻读D.仅脏读【参考答案】A【解析】可重复读(RepeatableRead)隔离级别通过持有读锁直到事务结束,防止脏读(读取未提交数据)和不可重复读(同一查询结果不一致),但可能发生幻读(新增数据导致结果集变化)。最高隔离级别“串行化”可避免所有三类问题。35.关于数据库索引的描述,错误的是:【选项】A.聚簇索引会改变数据物理存储顺序B.创建唯一索引的列不允许重复值C.索引能提高查询速度但可能降低更新效率D.B+树索引适合范围查询而哈希索引适合等值查询【参考答案】B【解析】B错误:唯一索引允许NULL值且可以重复出现多个NULL(根据SQL标准)。A正确:聚簇索引按索引顺序存储数据;C正确:索引需维护更新操作的额外开销;D正确:B+树支持范围扫描,哈希索引仅支持精准匹配。二、多选题(共35题)1.关于关系模型的三大组成部分,下列选项中正确的有()。【选项】A.关系数据结构B.数据存储结构C.关系操作集合D.关系的完整性约束E.数据物理独立性【参考答案】ACD【解析】1.关系模型由三个核心部分组成:-A选项“关系数据结构”描述了数据的逻辑结构(如二维表)。-C选项“关系操作集合”包含如选择、投影、连接等操作。-D选项“关系的完整性约束”包括实体完整性、参照完整性等。2.B选项“数据存储结构”属于物理层设计,并非关系模型的理论部分。3.E选项“数据物理独立性”是数据库系统的特性而非模型组成部分。2.事务的ACID特性包括()。【选项】A.原子性(Atomicity)B.隔离性(Isolation)C.持续性(Durability)D.一致性(Consistency)E.并发性(Concurrency)【参考答案】ABCD【解析】1.ACID特性是事务的四大核心属性:-A项原子性指事务不可分割,要么全执行要么全回滚。-B项隔离性指并发事务互不干扰。-C项持续性指事务提交后数据永久生效。-D项一致性指事务执行前后数据库满足完整性约束。2.E项“并发性”是事务的执行方式,不属于ACID特性。3.下列SQL语句分类中,属于数据定义语言(DDL)的有()。【选项】A.CREATETABLEB.INSERTINTOC.ALTERVIEWD.SELECTE.GRANT【参考答案】ACE【解析】1.DDL用于定义数据库对象的结构:-A项CREATETABLE用于创建表结构。-C项ALTERVIEW用于修改视图定义。-E项GRANT属于权限管理的DDL扩展。2.B项INSERT和D项SELECT属于数据操纵语言(DML)。4.关于3NF和BCNF的区别,正确的描述是()。【选项】A.3NF允许主属性对码的部分依赖,而BCNF不允许B.BCNF消除了所有非主属性对码的传递依赖C.若关系模式属于BCNF,则必然属于3NFD.BCNF要求所有非平凡函数依赖的决定因素都包含码E.3NF允许非主属性之间存在函数依赖【参考答案】CD【解析】1.分析各选项:-C正确,BCNF是比3NF更严格的范式。-D正确,BCNF定义要求所有函数依赖的决定因素必须为超码。-A错误,3NF不允许主属性对码的部分依赖。-B错误,3NF已消除非主属性的传递依赖。-E错误,3NF禁止非主属性间非码决定的函数依赖。5.数据库并发控制中可能引发的问题包括()。【选项】A.脏读B.死锁C.丢失更新D.不可重复读E.日志溢出【参考答案】ACD【解析】1.并发操作的主要问题:-A项脏读:读取未提交的临时数据。-C项丢失更新:多个事务同时修改同一数据导致覆盖。-D项不可重复读:同一事务两次读取结果不一致。2.B项死锁是并发控制的处理对象而非问题本身。3.E项日志溢出属于系统资源问题。6.关于SQL视图的特性,正确的有()。【选项】A.视图可以简化复杂查询B.视图实际存储物理数据C.视图能提供数据安全性D.所有视图均可进行更新操作E.视图属于外模式范畴【参考答案】ACE【解析】1.视图核心特性:-A正确,视图通过封装查询逻辑简化操作。-C正确,通过视图可隐藏敏感字段。-E正确,视图是外模式的具体实现。2.B错误,视图不存储数据而依赖基表。3.D错误,只有满足特定条件的视图(如不含聚合、连接)才允许更新。7.Armstrong公理系统包含的推理规则是()。【选项】A.自反律B.增广律C.传递律D.分解规则E.合并规则【参考答案】ABC【解析】1.Armstrong公理基础规则为:-A项自反律:若Y⊆X,则X→Y。-B项增广律:若X→Y,则XZ→YZ。-C项传递律:若X→Y且Y→Z,则X→Z。2.D项分解规则和E项合并规则是公理的导出规则而非基础公理。8.以下关于聚簇索引的描述,正确的有()。【选项】A.一个表只能创建一个聚簇索引B.索引项顺序与数据物理存储顺序一致C.适合范围查询D.更新代价低于非聚簇索引E.叶子节点直接存储数据记录【参考答案】ABCE【解析】1.聚簇索引特点:-A正确,每表仅一个聚簇索引。-B正确,数据按索引键值物理排序。-C正确,顺序存储提升范围查询效率。-E正确,数据行存储在叶子节点。2.D错误,因数据需物理重排,更新代价更高。9.数据库恢复技术依赖的核心机制包括()。【选项】A.数据转储B.日志文件C.检查点D.封锁协议E.数据加密【参考答案】ABC【解析】1.恢复关键技术:-A项数据转储提供数据备份。-B项日志文件记录操作以便重做/撤销。-C项检查点用于减少恢复时间。2.D项封锁协议用于并发控制,E项数据加密属于安全机制。10.在以下关于数据库三级模式结构的描述中,正确的有()。【选项】A.外模式对应应用程序的局部逻辑视图B.内模式描述数据的物理存储结构C.模式是全体数据的全局逻辑结构D.三级模式间通过外模式/模式映像保证逻辑独立性E.模式/内模式映像保证数据的物理独立性【参考答案】ABCDE【解析】1.三级模式结构完整性:-A正确,外模式是用户视图。-B正确,内模式定义物理存储细节。-C正确,模式为全局逻辑结构。-D正确,外模式/模式映像实现逻辑独立性(模式变不影响外模式)。-E正确,模式/内模式映像实现物理独立性(内模式变不影响模式)。11.1.下列关于事务ACID特性的描述,正确的有()。A.原子性指事务要么全部执行,要么全部不执行B.一致性指事务执行前后,数据库从一个一致性状态变到另一个一致性状态C.隔离性指事务内部操作对其他并发事务不可见D.持久性指事务一旦提交,其对数据库的改变是永久的【选项】A.原子性指事务要么全部执行,要么全部不执行B.一致性指事务执行前后,数据库从一个一致性状态变到另一个一致性状态C.隔离性指事务内部操作对其他并发事务不可见D.持久性指事务一旦提交,其对数据库的改变是永久的【参考答案】ABD【解析】A正确,原子性要求事务是不可分割的最小单元;B正确,一致性强调事务必须使数据库从一个有效状态到另一个有效状态;C错误,隔离性是指多个并发事务之间互不干扰,而非“操作不可见”;D正确,持久性依赖日志等技术确保提交后的修改永久保存12.2.下列关系代数操作中,能够消除重复元组的有()。A.投影(Projection)B.选择(Selection)C.自然连接(NaturalJoin)D.并集(Union)【选项】A.投影(Projection)B.选择(Selection)C.自然连接(NaturalJoin)D.并集(Union)【参考答案】ACD【解析】A正确,投影操作默认消除重复元组;B错误,选择仅过滤行,不影响重复性;C正确,自然连接基于相同属性名合并时自动去重;D正确,并集操作默认去重(若使用UNION而非UNIONALL)13.3.关于数据库三级模式结构,以下说法正确的有()。A.外模式描述数据的全局逻辑结构B.模式对应数据库的物理存储结构C.内模式与物理存储细节直接相关D.三级模式通过两级映射实现逻辑独立性【选项】A.外模式描述数据的全局逻辑结构B.模式对应数据库的物理存储结构C.内模式与物理存储细节直接相关D.三级模式通过两级映射实现逻辑独立性【参考答案】CD【解析】A错误,外模式描述局部逻辑结构;B错误,模式是全局逻辑结构,内模式才对应物理结构;C正确,内模式定义存储细节;D正确,外模式-模式映射实现逻辑独立性14.4.下列情况可能导致数据库不一致的有()。A.事务未提交时系统崩溃B.未遵守实体完整性约束C.并发事务未进行隔离控制D.未使用日志进行故障恢复【选项】A.事务未提交时系统崩溃B.未遵守实体完整性约束C.并发事务未进行隔离控制D.未使用日志进行故障恢复【参考答案】BCD【解析】A错误,未提交事务崩溃可通过日志回滚保持一致性;B正确,违反实体完整性(如主键为空)直接导致数据矛盾;C正确,未隔离的并发事务可能引发丢失更新等问题;D正确,无日志则无法恢复至一致性状态15.5.关于第三范式(3NF),必须满足的条件有()。A.所有非主属性完全依赖候选键B.消除非主属性对候选键的部分依赖C.消除非主属性对候选键的传递依赖D.所有属性不可再分【选项】A.所有非主属性完全依赖候选键B.消除非主属性对候选键的部分依赖C.消除非主属性对候选键的传递依赖D.所有属性不可再分【参考答案】BC【解析】A是2NF的要求(完全依赖);B正确,3NF需在2NF基础上消除非主属性对候选键的部分依赖;C正确,3NF核心是消除传递依赖;D是第一范式(1NF)的要求16.6.在数据库锁机制中,可能出现死锁的场景包括()。A.事务T1持有S锁请求X锁,事务T2持有X锁请求S锁B.事务T1持有X锁请求S锁,事务T2持有S锁请求X锁C.两个事务同时申请对相同数据的X锁D.事务T1和T2分别持有对方需要的锁并互相等待【选项】A.事务T1持有S锁请求X锁,事务T2持有X锁请求S锁B.事务T1持有X锁请求S锁,事务T2持有S锁请求X锁C.两个事务同时申请对相同数据的X锁D.事务T1和T2分别持有对方需要的锁并互相等待【参考答案】AD【解析】A是经典死锁场景(S锁与X锁互斥);B不会死锁,X锁已独占不需要再请求S锁;C可能阻塞但不会死锁(单资源竞争);D是循环等待的典型死锁条件17.7.下列SQL语句执行可能报错的有()。A.SELECTCOUNT(*)FROMStudentWHEREAge>AVG(Age)B.SELECTSname,SUM(Score)FROMScoreGROUPBYSnameC.DELETEFROMStudentWHERESnoNOTIN(SELECTSnoFROMScore)D.UPDATECourseSETCcredit=Ccredit+1WHERECnoLIKE‘CS%’【选项】A.SELECTCOUNT(*)FROMStudentWHEREAge>AVG(Age)B.SELECTSname,SUM(Score)FROMScoreGROUPBYSnameC.DELETEFROMStudentWHERESnoNOTIN(SELECTSnoFROMScore)D.UPDATECourseSETCcredit=Ccredit+1WHERECnoLIKE‘CS%’【参考答案】AB【解析】A错误,WHERE子句不能直接使用聚合函数AVG,必须用子查询;B错误,SELECT中非聚合字段(Sname)未完全包含在GROUPBY中(部分DBMS如MySQL允许,但严格模式下报错);C正确,合法子查询删除;D正确,模式匹配更新18.8.关于索引的叙述,正确的有()。A.B+树索引支持范围查询B.哈希索引适合精确匹配但不支持排序C.聚簇索引中数据物理顺序与索引顺序一致D.唯一索引允许存在多个NULL值【选项】A.B+树索引支持范围查询B.哈希索引适合精确匹配但不支持排序C.聚簇索引中数据物理顺序与索引顺序一致D.唯一索引允许存在多个NULL值【参考答案】ABC【解析】A正确,B+树有序结构适合范围查询;B正确,哈希索引仅适合等值查询;C正确,聚簇索引决定数据物理存储;D错误,唯一索引允许NULL但通常仅允许一个NULL(依据具体DBMS实现)19.9.在E-R模型向关系模型转换时,下列规则正确的有()。A.1:1联系可合并到任一方实体关系B.多值属性需单独建立关系表C.n:m联系必须转换为独立关系表D.弱实体的主键需包含其依赖实体的主键【选项】A.1:1联系可合并到任一方实体关系B.多值属性需单独建立关系表C.n:m联系必须转换为独立关系表D.弱实体的主键需包含其依赖实体的主键【参考答案】ABCD【解析】A正确,1:1联系可合并以减少表数量;B正确,多值属性需拆分新表;C正确,n:m联系必须独立建表;D正确,弱实体的主键依赖于强实体的主键20.10.数据库恢复技术中,可用的策略包括()。A.基于日志的UNDO/REDO操作B.利用检查点(Checkpoint)缩短恢复时间C.通过数据镜像实现实时备份D.使用触发器自动回滚错误事务【选项】A.基于日志的UNDO/REDO操作B.利用检查点(Checkpoint)缩短恢复时间C.通过数据镜像实现实时备份D.使用触发器自动回滚错误事务【参考答案】ABC【解析】A正确,日志是恢复的核心机制;B正确,检查点标记已提交事务以减少日志扫描量;C正确,镜像是一种物理备份手段;D错误,触发器用于业务逻辑控制,无法保证ACID性质的恢复21.下列关于数据库三级模式结构的描述中,正确的是?【选项】A.模式也称逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述B.外模式是模式的子集,不同用户的外模式可以完全相同C.内模式是数据物理结构和存储方式的描述,与具体的存储引擎无关D.三级模式通过外模式/模式映像实现逻辑独立性,模式/内模式映像实现物理独立性【参考答案】ABD【解析】A正确,模式是数据库中所有数据的公共逻辑视图;B正确,外模式是用户视角的子集,不同用户的外模式可以使用相同的逻辑定义;C错误,内模式与存储引擎密切相关;D正确,外模式/模式映像保证逻辑独立性(模式改变时外模式不变),模式/内模式映像保证物理独立性(存储结构改变时模式不变)。22.下列属于关系模型完整性约束的是?【选项】A.实体完整性B.参照完整性C.用户定义的完整性D.主键约束必须包含至少两个属性【参考答案】ABC【解析】A、B、C是关系模型三类完整性约束(实体、参照、用户定义);D错误,主键可为单属性或多属性,无数量限制。23.下列关于事务原子性的描述中,正确的是?【选项】A.事务的所有操作要么全部执行,要么全部回滚B.事务执行过程中发生故障时,已提交的操作不受影响C.原子性通过日志的UNDO操作实现D.原子性属于事务的ACID特性之一【参考答案】ACD【解析】A正确,原子性核心定义;B错误,描述的是持久性;C正确,UNDO用于撤销未提交操作;D正确,ACID包含原子性(Atomicity)。24.以下哪些操作可通过数据库查询优化器自动优化?【选项】A.选择运算尽早执行以减少中间结果B.投影运算与选择运算合并执行C.对多表连接顺序进行调整D.为高频查询字段自动创建索引【参考答案】ABC【解析】A、B、C均为优化器可自动重写的执行策略;D错误,索引需手动或通过DBA策略创建,非优化器职责。25.关系模式R符合第三范式(3NF)的条件包括?【选项】A.所有非主属性完全函数依赖于候选键B.不存在非主属性对候选键的部分依赖C.不存在非主属性对候选键的传递依赖D.所有属性都是不可再分的原子值【参考答案】BC【解析】3NF要求:1.满足2NF(消除非主属性对候选键的部分依赖,对应B);2.消除非主属性对候选键的传递依赖(对应C)。A是2NF条件;D是1NF条件。26.下列哪些并发操作可能导致死锁?【选项】A.T1持有S锁A,申请X锁B;T2持有S锁B,申请S锁AB.T1持有X锁A,申请X锁B;T2持有X锁B,申请X锁AC.T1持有S锁A,申请S锁B;T2持有S锁B,申请S锁AD.T1持有X锁A,申请S锁B;T2持有S锁B,申请X锁A【参考答案】BD【解析】死锁需满足循环等待与互斥条件。B是典型的互斥锁循环请求;D中X锁与S锁互斥(X锁阻塞其他锁)。A、C中的S锁可共享,不会互斥。27.数据库系统中,"脏读"(DirtyRead)可能导致的问题包括?【选项】A.读取到未提交的临时数据B.事务回滚后读取的数据与实际不一致C.不同事务读取同一数据结果不同D.违反数据完整性约束【参考答案】AB【解析】脏读指读取其他事务未提交的数据,若该事务回滚则数据无效(A、B正确);C是"不可重复读",D与锁机制或约束相关,非脏读直接导致。28.关于视图(View)的作用,正确的是?【选项】A.隐藏基表结构,提供逻辑独立性B.简化复杂查询操作C.通过授权机制提升数据安全性D.物理存储视图数据以提高查询效率【参考答案】ABC【解析】A、B、C均为视图核心作用;D错误,视图是虚拟表,不独立存储数据(物化视图除外)。29.数据库物理设计阶段的任务包括?【选项】A.确定存取方法(如索引类型)B.设计关系模式规范化程度C.分配存储空间及数据压缩策略D.定义E-R图中的实体与联系【参考答案】AC【解析】物理设计关注存储结构(A、C);B属于逻辑设计中的规范化;D属于概念设计阶段。30.E-R图向关系模型转换时,正确的规则是?【选项】A.一对一联系可合并到任意一端实体对应的关系中B.多对多联系必须转换为独立的关系模式C.实体型转换为关系模式时需包含所有属性D.多值属性需拆分为新的关系模式【参考答案】ABCD【解析】A正确,一对一可选合并;B正确,多对多需独立关系;C正确,实体属性全保留;D正确,多值属性需拆分(如学生-电话号码)。31.下列关于数据模型的描述中,正确的选项有哪些?【选项】A.层次模型采用树形结构表示实体间联系,只能表示1:N关系B.网状模型可以表示多对多联系,但数据定义语言复杂C.关系模型用二维表表示实体及联系,支持集合操作D.对象模型直接支持面向对象编程,但查询效率低于关系模型【参考答案】A、B、C、D【解析】1.A正确:层次模型基于树结构,实体间仅支持一对多(1:N)联系。2.B正确:网状模型通过复杂指针实现多对多联系,但其数据定义语言(DDL)需显式描述链路关系,实现难度高。3.C正确:关系模型以表为核心,通过并、交、差等集合操作实现数据查询。4.D正确:对象模型便于与编程语言集成,但查询需遍历对象引用链,效率低于基于集合的关系运算。32.以下关于关系代数运算的描述,哪些是正确的?【选项】A.选择运算(σ)针对元组进行水平过滤B.自然连接(⋈)会自动消除同名属性并保留唯一值C.除运算(÷)可用于解决“包含所有”类查询问题D.外连接会保留未匹配成功的元组并用NULL填充缺失值【参考答案】A、C、D【解析】1.A正确:选择运算是从行的角度筛选满足条件的元组。2.B错误:自然连接仅消除重复的同名属性列,但原表中的属性值不会被修改。3.C正确:除运算常用于查询“满足所有关联条件”的场景,如查询选修了所有必修课的学生。4.D正确:外连接(左/右/全)会保留未匹配元组,缺失部分填NULL。33.SQL语言中,以下哪些操作会导致数据定义语言(DDL)触发隐式提交?【选项】A.CREATETABLEB.DROPINDEXC.DELETEFROMtableD.ALTERVIEW【参考答案】A、B、D【解析】1.A、B、D正确:DDL语句(CREATE/DROP/ALTER)执行后会立即提交事务,无法回滚。2.C错误:DELETE是DML语句,需显式COMMIT或回滚(ROLLBACK)。34.关于数据库事务的ACID特性,描述正确的有?【选项】A.原子性通过UNDO日志实现失败回滚B.隔离性要求事务串行执行C.一致性指事务执行前后数据库必须满足完整性约束D.持久性由REDO日志确保提交后的修改不丢失【参考答案】A、C、D【解析】1.A正确:UNDO日志记录事务修改前的值,用于回滚时恢复数据。2.B错误:隔离性允许多事务并发执行,仅需保证效果等同于串行(可串行化调度)即可。3.C正确:一致性要求事务执行后数据库状态符合所有预定义规则(如主键、外键约束)。4.D正确:REDO日志记录事务修改后的值,确保提交后的修改即使系统故障也能恢复。35.下列哪些情形违反第一范式(1NF)的要求?【选项】A.表中存在重复的元组B.某列的值为多值属性(如“爱好:篮球,音乐”)C.表中包含嵌套的子表结构D.属性值允许为NULL【参考答案】B、C【解析】1.A错误:重复元组不违反1NF,1NF仅要求属性不可再分。2.B、C正确:1NF要求属性值必须是原子(不可再分)。多值属性和嵌套表均属于非原子结构。3.D错误:NULL是合法的属性值表示缺失数据,不违反1NF。三、判断题(共30题)1.在关系数据库中,视图是基于基本表或其它视图导出的虚表,其数据并不实际存储。【选项】正确/错误【参考答案】正确【解析】视图是从一个或多个表中导出的虚表,其数据来源于基表,本身不存储实际数据,仅保存定义逻辑。通过视图可实现数据逻辑独立性、简化查询操作并增强安全性。2.数据库的三级模式结构中,内模式描述的是数据的物理存储结构。【选项】正确/错误【参考答案】正确【解析】三级模式分为外模式(用户视图)、概念模式(全局逻辑结构)和内模式(物理存储结构)。内模式定义数据的存储方式(如索引、文件组织等),由DBMS管理其与概念模式的映射。3.SQL语言中,`GROUPBY`子句必须与聚合函数联合使用,否则无意义。【选项】正确/错误【参考答案】错误【解析】`GROUPBY`可将数据按指定列分组,单独使用时能输出分组后的不同列值组合,无需强制搭配聚合函数(如仅需查看不同类别时)。但通常与`COUNT`、`SUM`等函数结合以统计分析数据。4.关系模型的参照完整性规则要求外键的值必须与被参照关系的主键值完全匹配,否则不允许操作。【选项】正确/错误【参考答案】错误【解析】参照完整性要求外键值要么为被参照表主键的有效值,**要么为空值(NULL)**。若外键允许NULL,则插入或更新时可不匹配主键值;若外键非空,则必须严格匹配。5.事务的隔离性是指多个并发事务的执行结果必须与串行执行结果一致。【选项】正确/错误【参考答案】错误【解析】隔离性强调事务执行不互相干扰,并不保证结果与串行执行一致(后者称为可串行化)。不同隔离级别可能允许脏读、不可重复读等现象,仅在最高隔离级别(Serializable)下才强制可串行化。6.BCNF(巴斯-科德范式)要求关系模式的每个函数依赖的决定因子必包含候选码。【选项】正确/错误【参考答案】正确【解析】BCNF是3NF的严格扩展,要求所有函数依赖`X→Y`中,X必须包含候选码(即X是超键)。若函数依赖的决定因子不包含候选码,则关系模式不满足BCNF。7.数据库日志文件仅记录事务的更新操作,用于事务回滚而不参与系统恢复。【选项】正确/错误【参考答案】错误【解析】日志文件记录事务的所有操作(包括开始、提交、回滚及更新),不仅用于事务回滚,还参与系统故障恢复(如利用REDO重做已提交事务、UNDO撤销未完成事务)。8.自然连接操作会自动消除两个关系中的重复属性列,而等值连接会保留所有参与连接的属性。【选项】正确/错误【参考答案】正确【解析】自然连接基于同名同类型属性匹配,结果中相同属性仅保留一列;等值连接按指定条件匹配,结果包含两个关系中的所有属性(含重复列名),需通过别名区分。9.非聚簇索引的索引顺序与数据物理存储顺序无关,而聚簇索引的索引顺序决定数据物理存储顺序。【选项】正确/错误【参考答案】正确【解析】聚簇索引按索引键值排序存储数据行,一个表仅能有一个聚簇索引。非聚簇索引独立于数据存储结构,仅保存键值及指向数据行的指针,索引顺序不影响物理存储。10.在数据库设计中,若关系模式R∈2NF,则必然消除了非主属性对候选码的部分函数依赖。【选项】正确/错误【参考答案】正确【解析】2NF的定义要求非主属性完全函数依赖于候选码(即消除部分依赖)。若仅满足1NF且存在非主属性部分依赖候选码,则不属于2NF。此条件是2NF的核心判别标准。11.数据库管理系统(DBMS)的主要功能之一是控制数据冗余,确保数据的逻辑独立性。【选项】正确()错误()【参考答案】正确【解析】DBMS通过数据抽象和三级模式结构(外模式、模式、内模式)实现数据独立性。逻辑独立性指修改概念模式时无需修改外模式或应用程序,通过外模式/模式映像实现。DBMS严格控制冗余,通过规范化设计减少数据重复存储,同时通过数据完整性约束保持一致性。12.关系模型中,若一个关系的所有属性都是不可再分的原子项,则该关系满足第一范式(1NF)。【选项】正确()错误()【参考答案】正确【解析】第一范式(1NF)要求关系的每个属性都是原子的,不存在多值属性或复合属性(如嵌套表)。例如,若属性“联系方式”包含电话和地址两个子项,则违反1NF;需拆分为独立属性“电话”“地址”。13.在SQL的SELECT语句中,使用GROUPBY子句后,HAVING子句可以替代WHERE子句完成所有条件筛选。【选项】正确()错误()【参考答案】错误【解析】WHERE子句在GROUPBY之前过滤行,作用于原始数据;HAVING在GROUPBY之后过滤分组,作用于聚合结果。二者不可互换,例如筛选“平均分>80”必须用HAVING,而筛选“学科=‘数学’”用WHERE。14.事务的原子性是指事务中的所有操作要么全部提交,要么全部回滚,不存在部分执行状态。【选项】正确()错误()【参考答案】正确【解析】原子性是事务ACID特性之一,由DBMS的恢复管理模块保证。若事务执行中途失败(如系统崩溃),未提交的操作会被撤销(UNDO),已提交的操作永久生效(REDO),确保数据一致性。15.DROPTABLE语句会删除表结构及数据,同时自动提交事务。【选项】正确()错误()【参考答案】正确【解析】DDL语句(如CREATE、ALTER、DROP)执行后隐式提交当前事务,无法通过ROLLBACK撤销。但DML语句(如INSERT、DELETE)需显式提交(COMMIT)或回滚(ROLLBACK)。16.数据库中,共享锁(S锁)与排他锁(X锁)是兼容的。【选项】正确()错误()【参考答案】错误【解析】锁兼容性规则如下:S锁允许多事务并发读,但与X锁互斥;X锁禁止其他事务加任何锁。例如事务T1持有X锁时,T2的S/X锁请求均被阻塞,避免“脏读”或“丢失更新”。17.视图能够提供物理数据独立性,当存储结构改变时无需修改应用程序。【选项】正确()错误()【参考答案

温馨提示

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

最新文档

评论

0/150

提交评论