数据库系统概论期末考试精选真题及配套题库详细答案
这份资料整合了《数据库系统概论》的期末精选真题及详细答案、核心题库解析,面向高校相关专业、选修课的期末备考学生与需巩固体系的学习者,聚焦关系代数、SQL语句、规范化范式、事务与并发控制等高频考点,精选题目贴合考试题型与难度梯度,配套解析不仅有最终结论,还梳理清晰逻辑,助力精准查漏、规范答题、高效提升应试与理论应用能力。
选择题(每题2分,共10分)
-
数据模型的三个核心组成要素是( )
A. 数据结构、数据操作、数据约束
B. 数据结构、数据字典、数据操纵语言
C. 数据定义语言、数据操纵语言、数据控制语言
D. 实体、属性、联系 -
数据库系统的核心是( )
A. 数据库
B. 数据库管理系统(DBMS)
C. 应用程序
D. 数据库管理员(DBA) -
关系代数中,用于从关系中选取满足条件的元组的运算符号是( )
A. π
B. σ
C. ×
D. ⋈ -
SQL语句中,用于对查询结果进行分组的子句是( )
A. WHERE
B. ORDER BY
C. GROUP BY
D. HAVING -
事务的“原子性”是指( )
A. 事务中所有操作要么全部执行,要么全部不执行
B. 事务执行后,数据库从一个一致性状态变到另一个一致性状态
C. 多个事务并发执行时,不会互相干扰
D. 事务一旦提交,其结果永久保存在数据库中
填空题(每空1分,共10分)
- 数据库系统的三级模式结构是:外模式、__、内模式。
- SQL中,用于计算最大值的聚合函数是__,求表中行数的聚合函数是__。
- 关系的两个不变性约束是:__完整性和__完整性。
- 并发操作带来的三类主要问题是:丢失修改、不可重复读、__。
- 数据库恢复的两项基本技术是:数据转储和__。
- 在SQL的授权语句中,授予用户查询权限的关键字是__,收回权限的关键字是__。
- 关系代数中,自然连接(⋈)是由笛卡尔积、__和投影运算组合而成的。
简答题(每题8分,共24分)
- 简述数据库系统中“三级模式-两级映象”的结构,以及它如何保证数据的逻辑独立性和物理独立性。
- 说明关系代数的五种基本运算(并、差、笛卡尔积、选择、投影)的含义。
- 解释事务的ACID特性(原子性、一致性、隔离性、持久性)。
综合题(共56分)
假设有三个关系表(带下划线的属性为主键):
- 学生表:
Student(Sno, Sname, Ssex, Sage, Sdept),其中Sdept表示系别 - 课程表:
Course(Cno, Cname, Ccredit),其中Ccredit表示学分 - 选课表:
SC(Sno, Cno, Grade),其中Grade表示成绩
问题1:关系代数查询(每题6分,共12分)
(1)查询“计算机系(Sdept='CS')全体学生的姓名”。
(2)查询“选修了课程号为‘C1’的学生的学号”。
问题2:SQL语句编写(每题8分,共32分)
(1)查询“所有女生的学号、姓名和年龄”。
(2)查询“选修了课程名为‘数据库系统概论’的学生的姓名和成绩”。
(3)查询“每个学生的平均成绩,要求显示学号和平均成绩,并按平均成绩降序排列(平均成绩保留2位小数)”。
(4)向Student表插入一条新记录:学号为‘2023001’,姓名为‘张三’,性别为‘男’,年龄20岁,系别为‘CS’。
问题3:ER图转关系模式(12分)
已知学生与课程的ER图如下描述:
- 学生实体:属性有学号(主键)、姓名、性别、年龄
- 课程实体:属性有课程号(主键)、课程名、学分
- 联系:“选修”,属性有成绩
请将该ER图转换为关系模式,并指出每个关系的主键。
参考答案及解析
选择题答案及解析
-
A
解析:数据模型的三要素是数据结构(描述数据的组织形式)、数据操作(对数据的增删改查)、完整性约束(保证数据正确性的规则)。 -
B
解析:DBMS是数据库系统的核心,负责数据库的定义、操纵、管理和维护。 -
B
解析:σ是选择(选元组),π是投影(选属性),×是笛卡尔积,⋈是自然连接。 -
C
解析:WHERE是筛选元组,ORDER BY是排序,GROUP BY是分组,HAVING是筛选分组后的结果。 -
A
解析:B是一致性,C是隔离性,D是持久性。
填空题答案
- 模式(或逻辑模式)
- MAX;COUNT
- 实体;参照
- 读脏数据
- 登录日志文件
- SELECT;REVOKE
- 选择
简答题参考答案
-
三级模式-两级映象结构及独立性
- 三级模式:
① 外模式(用户模式):用户看到的局部数据的逻辑结构;
② 模式(逻辑模式):数据库中全体数据的逻辑结构;
③ 内模式(物理模式):数据的物理存储结构。 - 两级映象:
① 外模式/模式映象:当模式改变时,只需修改此映象,外模式可保持不变,保证逻辑独立性(应用程序不依赖模式);
② 模式/内模式映象:当内模式改变时,只需修改此映象,模式可保持不变,保证物理独立性(应用程序不依赖物理存储)。
- 三级模式:
-
关系代数的五种基本运算
- 并(∪):两个关系的所有元组合并,去掉重复元组;
- 差(−):从一个关系中减去另一个关系中相同的元组;
- 笛卡尔积(×):将两个关系的元组两两组合,生成新关系;
- 选择(σ):从关系中选取满足条件的元组;
- 投影(π):从关系中选取指定的属性列,去掉重复元组。
-
事务的ACID特性
- 原子性(Atomicity):事务是不可分割的工作单位,所有操作要么全做,要么全不做;
- 一致性(Consistency):事务执行前后,数据库保持一致性状态(如转账前后总金额不变);
- 隔离性(Isolation):多个事务并发执行时,互不干扰,就像串行执行一样;
- 持久性(Durability):事务一旦提交,其对数据库的修改永久生效,即使系统故障也不会丢失。
综合题参考答案
问题1:关系代数查询
(1)π_Sname(σ_Sdept='CS'(Student))
(2)π_Sno(σ_Cno='C1'(SC))
问题2:SQL语句编写
(1)
SELECT Sno, Sname, Sage FROM Student WHERE Ssex='女';
(2)
SELECT Sname, Grade FROM Student S, SC, Course C WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND C.Cname='数据库系统概论';
(3)
SELECT Sno, ROUND(AVG(Grade),2) AS AvgGrade FROM SC GROUP BY Sno ORDER BY AvgGrade DESC;
(4)
INSERT INTO Student(Sno, Sname, Ssex, Sage, Sdept)
VALUES('2023001', '张三', '男', 20, 'CS');
问题3:ER图转关系模式
转换为3个关系模式,主键如下:
- 学生关系:
Student(Sno, Sname, Ssex, Sage),主键Sno - 课程关系:
Course(Cno, Cname, Ccredit),主键Cno - 选课关系:
SC(Sno, Cno, Grade),主键(Sno, Cno)(联合主键,因一个学生选一门课只有一个成绩)

