2025-2026-1学期《数据库原理》期末考试题型解析与高效复习策略
前言
随着期末考试的临近,许多同学对《数据库原理》这门课程的复习感到迷茫和焦虑。为帮助大家更有针对性地准备考试,本文基于官方发布的2025-2026-1学期期末考试题型及复习要求,系统整理了各题型的分值分布、考查重点以及相应的备考建议,助力你科学规划时间,精准突破核心内容。
考试题型结构概览
| 题型 | 题量与分值 | 总分 | 主要考查章节 |
|---|---|---|---|
| 单选题 | 15题 × 1分 | 15分 | 第1、3、9、10章 |
| 多选题 | 5题 × 2分 | 10分 | 第6、11章 |
| 填空题 | 8空 × 2分 | 16分 | 第4、6、11章(SQL操作) |
| 计算题 | 2题 × 7分 | 14分 | 第7章(关系规范化) |
| SQL应用题 | 5题 × 5分 | 25分 | 第5章1-5节(数据查询) |
| 设计题 | 2题 × 10分 | 20分 | 第2、3章(概念模型与转换) |
总分:100分,整体覆盖全面,但重点突出。其中SQL查询与数据库设计是得分的关键板块,需重点投入精力。
各题型深度剖析与备考指导
1. 单选题(共15分)
考查范围:聚焦于理论基础部分,包括第1章(数据库系统概述)、第3章(关系模型基础)、第9章(事务与并发控制)、第10章(数据库恢复技术)。
特别说明:不涉及任何SQL语句编写、MySQL实操或具体设计流程。
SELECT ... FROM ... WHERE ...
复习建议:
- 优先完成学习通平台上的单元测试题目,熟悉出题风格;
- 精读教材中对应章节的课后习题与概念辨析类题目;
- 重点掌握关键术语定义,如ACID特性、封锁协议类型、日志文件分类等。
2. 多选题(共10分)
考查范围:主要来自第6章(SQL的数据定义与更新)和第11章(数据库安全性),侧重于对机制和原理的理解。
注意点:不会考察具体的SQL命令书写,而是强调对权限管理、视图功能、完整性约束类别等内容的理论认知。
CREATE TABLE
复习建议:
- 分析学习通中多选题的选项设置逻辑,识别常见干扰项;
- 归纳易混淆知识点,例如“自主存取控制”与“强制存取控制”的区别;
- 警惕“必须全选正确”或“少选不得分”的评分规则,避免粗心失分。
3. 填空题(共16分)
考查重点:围绕SQL语法的实际运用,涵盖第4章(查询基础)、第6章(DDL/DML语句)、第11章(安全相关SQL命令)。
题目形式可能为补全代码片段中的关键词或子句。
PRIMARY KEY
复习建议:
- 回归课堂实验内容,反复练习建表、插入、修改、删除及基本查询语句;
- 熟记常用关键字:
SELECT、FROM、WHERE、GROUP BY、HAVING、JOIN等; - 注意标准写法规范,虽然SQL本身不区分大小写,但填空题可能要求统一格式。
FOREIGN KEY
4. 计算题(共14分)
唯一需要计算的题型,全部出自第7章——关系数据理论与规范化。
核心考点包括:
- 求解候选键(Candidate Key);
- 将给定的关系模式分解为满足2NF或3NF的形式。
GRANT
复习建议:
- 认真完成教材中的典型例题和课后习题,特别是涉及Armstrong公理推导和函数依赖闭包的计算;
- 掌握规范化分解的标准步骤:判断当前范式 → 找出部分依赖或传递依赖 → 进行无损连接且保持依赖的分解;
- 学习通中的相关计算题应反复演练,确保思路清晰、过程完整。
5. SQL应用题(共25分,重中之重)
本题型分值最高,集中考查第5章前五节的数据查询能力。
涉及内容:单表查询、连接查询(INNER JOIN / LEFT JOIN)、嵌套查询(IN / EXISTS)、聚合函数使用(COUNT, SUM, AVG)、GROUP BY 配合 HAVING 子句进行条件筛选。
明确不考内容:除法操作(即通过双重否定EXISTS实现的复杂查询),可跳过此难点以节省时间。
REVOKE
复习建议:
- 重新动手完成所有实验报告中的SQL查询题目,尤其关注多表关联场景;
- 逐题手写SQL语句,避免仅浏览答案导致“眼熟手生”;
- 建议建立一个“高频查询模板库”,例如:“查找每个部门工资最高的员工信息”这类经典问题。
6. 设计题(共20分)
重点考查数据库设计初期阶段的能力,主要包括两个方面:
- 第2章:E-R模型构建(概念设计),包含实体、属性、联系及其基数约束;
- 第3章:将E-R图转化为关系模式,掌握1:1、1:N、M:N联系的转换规则。
复习建议:
- 熟练掌握教材中的经典案例,如学校管理系统、医院挂号系统等;
- 练习从文字需求描述出发,完整走通“绘制E-R图 → 转换为关系表结构”的全过程;
- 注意主键与外键的准确标注,并识别和消除冗余字段。
高效备考策略总结
- 按权重分配时间:将主要精力集中在高分题型上——SQL应用题(25%)、设计题(20%)、计算题(14%);
- 以真题为导向:学习通平台的单元测试题与实际考试高度相似,务必彻底掌握;
- 强化动手实践:对于填空题和SQL题,必须亲自书写或上机运行,杜绝纸上谈兵;
- 理清核心概念:单选与多选依赖理解而非死记硬背,推荐制作思维导图辅助记忆。
结语
尽管《数据库原理》具有一定的抽象性,但只要牢牢把握“理论理解 + SQL操作 + 数据库设计”三大主线,结合官方划定的考试范围进行系统复习,取得理想成绩并非难事。希望这份优化后的复习指南能为你提供清晰的方向,助你在期末考试中稳扎稳打,顺利突破90分大关!
全真模拟试卷
本卷严格依据以下规范进行设计:
- 单选题与多选题仅考察理论知识,不涉及SQL语句或MySQL实际操作。
- 填空题重点考查SQL语法细节,内容来源于实验环节。
- 计算题范围限定于第7章的规范化理论,包括候选键识别及2NF、3NF的分解方法。
- SQL应用题不包含“除法”类查询(即避免使用EXISTS双重否定结构)。
- 设计题仅围绕E-R模型与关系模型之间的转换展开(对应第2、3章内容)。
每道题目后均配有详细解析、知识点出处以及复习建议,建议结合教材与学习通平台同步学习以提升掌握程度。
???? 模拟试卷(满分100分)
一、单选题(共15题,每题1分,共15分)
考查范围:第1、3、9、10章 | 题型为纯概念性理论题
在数据库系统中,负责管理数据存储、处理查询请求、事务控制以及故障恢复的核心软件是( )
A. 操作系统
B. 数据库
C. 数据库管理系统(DBMS)
D. 应用程序
? 答案:C
???? 解析:
DBMS 是整个数据库系统的核心组件,提供数据定义、操作、安全控制和维护等功能。该知识点出自第1章。
???? 复习建议:
建议熟练掌握 DBMS 的基本功能及其在数据库体系中的角色。
在关系模型中,“元组”所指代的是( )
A. 表的一列
B. 表的一行
C. 表的名称
D. 表的主键
? 答案:B
???? 解析:
在关系模型中,一个表被称为“关系”,其中每一行称为“元组”,每一列称为“属性”。此内容出自第3章。
事务的“持久性”特性指的是( )
A. 事务要么全部执行成功,要么完全不执行
B. 一旦事务提交,其对数据库的修改将永久保留
C. 并发执行多个事务的结果等价于某种串行顺序
D. 事务执行期间数据库必须保持一致状态
? 答案:B
???? 解析:
持久性(Durability)意味着事务一旦被提交,其所做的更改就不可撤销,即使系统发生崩溃也不会丢失。该点出自第9章。
检查点(Checkpoint)机制的主要作用在于( )
A. 提高查询效率
B. 缩短数据库恢复所需时间
C. 控制用户访问权限
D. 预防死锁现象
? 答案:B
???? 解析:
检查点记录了当前所有活跃事务的状态信息,可在系统重启时用于快速定位需重做或撤销的操作,从而减少恢复过程中的日志扫描量。出自第10章。
下列选项中,不属于关系完整性约束类型的是( )
A. 实体完整性
B. 参照完整性
C. 用户自定义完整性
D. 并发完整性
? 答案:D
???? 解析:
关系模型的完整性约束主要包括实体完整性、参照完整性和用户自定义完整性三类;而并发控制属于事务管理领域,并非完整性约束范畴。出自第3章。
二、多选题(共5题,每题2分,共10分)
考查范围:第6章(SQL语言基础)、第11章(安全性)| 侧重理论辨析
以下属于SQL中数据控制语言(DCL)命令的有( )
A. GRANT
B. REVOKE
C. COMMIT
D. ROLLBACK
? 答案:A、B
???? 解析:
GRANT 和 REVOKE 用于权限授予与回收,属于DCL范畴;COMMIT/ROLLBACK 则属于事务控制语言(TCL)。出自第6章。
保障数据库安全性的主要手段包括( )
A. 用户身份认证
B. 自主存取控制(DAC)
C. 视图机制
D. 审计日志
? 答案:A、B、C、D
???? 解析:
上述四项均为常见数据库安全措施。视图可用于隐藏敏感字段,审计功能则支持操作追踪与事后分析。出自第11章。
关于视图(View)的说法中,正确的有( )
A. 视图是一种虚表,本身并不存储实际数据
B. 视图能够简化复杂查询语句的编写
C. 所有的视图都可以进行更新操作
D. 视图有助于实现逻辑数据独立性
? 答案:A、B、D
???? 解析:
包含聚合函数、GROUP BY 或 DISTINCT 的视图通常不允许更新。出自第6章。
在SQL中,可用于定义完整性约束的子句包括( )
A. PRIMARY KEY
B. FOREIGN KEY
C. CHECK
D. UNIQUE
? 答案:A、B、C、D
???? 解析:
这些关键字均出现在DDL语句中,用于声明各类完整性约束条件。出自第6章。
强制存取控制(MAC)具备的特点是( )
A. 用户可以自主决定是否授权他人访问资源
B. 基于主体与客体的安全级别标签进行判断
C. 访问权限由系统统一强制实施
D. 多应用于军事或高保密等级系统
? 答案:B、C、D
???? 解析:
MAC机制下,用户无法自行更改权限设置,所有访问决策均由系统根据预设的安全策略强制执行。出自第11章。
三、填空题(共8空,每空2分,共16分)
考查范围:第4、6、11章 | 聚焦SQL语法细节
在SQL中,用于删除整个表结构及其数据的命令是
______ TABLE 表名;
? 答案:DROP
???? 解析:
DROP TABLE 用于彻底删除表(包括结构和数据);而 DELETE 仅清除表中数据但保留结构。出自第6章实验。
若要授予用户 user1 查询 student 表的权限,应使用的SQL语句关键词是
______ SELECT ON student TO user1;
? 答案:GRANT
???? 解析:
权限授予的标准语法格式为
GRANT 权限 ON 对象 TO 用户。出自第11章。
创建一个以 id 为主键的学生表时,SQL语句中用于定义主键约束的关键字应为
CREATE TABLE student (id INT ______, ...);
? 答案:PRIMARY KEY
???? 解析:
主键约束可以在建表时直接嵌入列定义中。出自第6章实验。
用于收回已授出的用户权限的SQL命令是
______ 权限 ON 对象 FROM 用户;
? 答案:REVOKE
???? 解析:
此命令与
GRANT 功能相反,用于撤销之前通过GRANT赋予的权限。出自第11章。
在SQL中,向表中插入新记录所使用的命令是
______ INTO 表名 VALUES (...);
? 答案:INSERT
???? 解析:
INSERT 是基础的数据操纵语言(DML)语句之一。出自第4章实验。
修改表结构(如添加列)应使用
答案:ALTER
解析:ALTER 语句用于对已存在的数据库表结构进行修改,例如增加、删除或更改列。相关内容出自第6章。
______ TABLE 表名 ADD 列名 类型;
设置某列为非空约束,应使用的关键字是
答案:NOT NULL
解析:NOT NULL 是常见的列级约束,用于确保该列不允许插入空值。此知识点来源于第6章实验部分。
ALTER TABLE
创建唯一索引的语句中通常包含的关键字是
答案:UNIQUE
解析:UNIQUE 关键字用于定义唯一索引,保证索引列中的数据不重复,从而维护数据完整性。内容出自第6章拓展知识部分。
CREATE ______ INDEX ...
四、计算题(共2题,每题7分,共14分)
范围:第7章 —— 函数依赖与范式
题目一:求候选键
已知关系模式 R(A, B, C, D),函数依赖集 F = {A → B, B → C, AC → D},求 R 的候选键。
解答:
- 计算属性 A 的闭包:A = A → B → C,再结合 AC → D,可得 A = {A, B, C, D}
- 因此 A 可以推出所有属性,是超键
- 由于 A 是单个属性,无法进一步简化,故为候选键
结论:候选键为 A
解析:通过计算属性闭包判断是否能导出整个属性集合,是判断候选键的基本方法。本题源自第7章例题。
复习建议:熟练掌握 Armstrong 公理系统及属性闭包的计算算法。
______
题目二:判断是否满足3NF并进行分解
给定关系模式 R(U, V, W, X),函数依赖集 F = {UV → W, W → X},判断其是否满足第三范式(3NF)。若不满足,请将其分解为满足3NF且保持函数依赖的形式。
解答:
- 先求候选键:UV = UVWX,因此 UV 是候选键
- 分析函数依赖 W → X:W 不是超键,且 X 不属于主属性(即不是候选键的一部分)
- 存在非主属性对候选键的传递依赖,违反3NF定义
- 进行无损分解:
- R1(U, V, W)
- R2(W, X)
验证结果:两个新关系均满足3NF,并且原函数依赖集 F 被完整保留。
解析:3NF要求所有非主属性既不部分依赖也不传递依赖于候选键。本题参考自第7章课后习题。
五、SQL应用题(共5题,每题5分,共25分)
范围:第5章1-5节 | 仅涉及 SELECT 查询,不含除法操作
设有如下三张表:
Student(sno, sname, sage, sdept)
Course(cno, cname, credit)
SC(sno, cno, grade)
查询所有学生的学号、姓名和所在系
SELECT sno, sname, sdept FROM Student;
解析:这是最基础的单表查询操作,直接从 Student 表中提取指定字段。
查询选修了“数据库原理”课程的学生姓名
SELECT sname FROM Student, SC, Course WHERE Student.sno = SC.sno AND SC.cno = Course.cno AND cname = '数据库原理';
解析:通过三张表的连接条件实现多表联合查询。也可采用显式的 JOIN 语法重写。
查询每个系的学生人数
SELECT sdept, COUNT(*) AS num FROM Student GROUP BY sdept;
解析:使用 GROUP BY 对系别进行分组,并用 COUNT(*) 统计每组人数。
查询没有选修任何课程的学生姓名
SELECT sname FROM Student WHERE sno NOT IN (SELECT sno FROM SC);
解析:利用 NOT IN 子查询找出未出现在选课记录中的学生学号,进而获取其姓名。注意题目明确不要求使用 EXISTS 的双重否定形式。
查询“计算机系”学生中平均成绩高于80分的学号及平均分
SELECT SC.sno, AVG(grade) AS avg_grade FROM Student, SC WHERE Student.sno = SC.sno AND sdept = '计算机系' GROUP BY SC.sno HAVING AVG(grade) > 80;
解析:结合表连接筛选特定院系学生,再按学号分组计算平均成绩,并通过 HAVING 子句过滤满足条件的组。
六、设计题(共2题,每题10分,共20分)
范围:第2章(E-R模型)、第3章(关系转换)
医院管理系统 E-R 图设计与关系模型转换
系统需求描述:
- 医生信息包括:工号、姓名、职称
- 患者信息包括:病历号、姓名、性别
- 每位患者可由多位医生诊治
- 每位医生可诊治多位患者
- 每次诊治需记录日期和诊断结果
根据上述需求,请绘制相应的 E-R 图,并将其转换为规范的关系模型。
**? 解答**:
**E-R图要素**:
- 实体:Doctor(dno, dname, title),Patient(pno, pname, gender)
- 联系:Treat(date, result),M:N 联系
**关系模型**:
```text
Doctor(dno, dname, title) // 主键:dno
Patient(pno, pname, gender) // 主键:pno
Treat(dno, pno, date, result) // 主键:(dno, pno, date)
```
**???? 解析**:M:N 联系需单独建表,主键为两端主键组合 + 自身属性。出自第2、3章例题。
E-R片段转换为关系模式
已知实体:
- 部门(编号、名称)
- 员工(工号、姓名)
联系说明:一个部门可拥有多个员工,一个员工只能隶属于一个部门,构成 1:N 的联系。
解答:
- 将“部门”实体转换为关系:Department(编号, 名称)
- 将“员工”实体转换为关系:Employee(工号, 姓名, 编号)
- 其中,“编号”作为外键引用 Department 表的主键
解析:在 1:N 联系中,应将“1”端的主键作为外键加入“N”端对应的关系表中。该规则出自第3章内容。
Department(dept_id, dept_name) // 主键:dept_id
Employee(emp_id, emp_name, dept_id) // 主键:emp_id,外键:dept_id 引用 Department
复习总结与冲刺建议
| 题型 | 核心策略 |
|---|---|
| 单选/多选 | 深入理解学习通单元测试题目,强化教材中的概念辨析 |
| 填空题 | 动手书写 SQL 语句,熟记关键字大小写格式与基本语法结构 |
| 计算题 | 精选3至5道关于候选键求解与范式分解的典型题,掌握通用解题流程 |
| SQL应用题 | 重新完成实验报告中的练习,重点训练连接查询、分组统计与子查询技巧 |
| 设计题 | 牢固掌握 1:1、1:N、M:N 三种联系下 E-R 模型向关系模式的转换规则 |
最后提醒:以下内容不在考试范围内,可直接跳过,集中精力攻克高频考点:
- SQL 中的除法运算
- MySQL 特有的语法扩展
- 数据库物理设计相关内容
本模拟试卷严格依据教学大纲编写,覆盖核心知识点,解析详尽。建议打印后进行实战演练,并结合教材查漏补缺。
祝各位同学期末顺利通过,取得理想高分!


雷达卡


京公网安备 11010802022788号







