数据库系统概论期末考试精选真题及配套题库详细答案

2026-07-28 23:19:05 194阅读
这份资料整合了《数据库系统概论》的期末精选真题及详细答案、核心题库解析,面向高校相关专业、选修课的期末备考学生与需巩固体系的学习者,聚焦关系代数、SQL语句、规范化范式、事务与并发控制等高频考点,精选题目贴合考试题型与难度梯度,配套解析不仅有最终结论,还梳理清晰逻辑,助力精准查漏、规范答题、高效提升应试与理论应用能力。

选择题(每题2分,共10分)

  1. 数据模型的三个核心组成要素是( )
    A. 数据结构、数据操作、数据约束
    B. 数据结构、数据字典、数据操纵语言
    C. 数据定义语言、数据操纵语言、数据控制语言
    D. 实体、属性、联系

  2. 数据库系统的核心是( )
    A. 数据库
    B. 数据库管理系统(DBMS)
    C. 应用程序
    D. 数据库管理员(DBA)

    数据库系统概论期末考试精选真题及配套题库详细答案

  3. 关系代数中,用于从关系中选取满足条件的元组的运算符号是( )
    A. π
    B. σ
    C. ×
    D. ⋈

  4. SQL语句中,用于对查询结果进行分组的子句是( )
    A. WHERE
    B. ORDER BY
    C. GROUP BY
    D. HAVING

  5. 事务的“原子性”是指( )
    A. 事务中所有操作要么全部执行,要么全部不执行
    B. 事务执行后,数据库从一个一致性状态变到另一个一致性状态
    C. 多个事务并发执行时,不会互相干扰
    D. 事务一旦提交,其结果永久保存在数据库中


填空题(每空1分,共10分)

  1. 数据库系统的三级模式结构是:外模式、__、内模式。
  2. SQL中,用于计算最大值的聚合函数是__,求表中行数的聚合函数是__
  3. 关系的两个不变性约束是:__完整性和__完整性。
  4. 并发操作带来的三类主要问题是:丢失修改、不可重复读、__
  5. 数据库恢复的两项基本技术是:数据转储和__
  6. 在SQL的授权语句中,授予用户查询权限的关键字是__,收回权限的关键字是__
  7. 关系代数中,自然连接(⋈)是由笛卡尔积、__和投影运算组合而成的。

简答题(每题8分,共24分)

  1. 简述数据库系统中“三级模式-两级映象”的结构,以及它如何保证数据的逻辑独立性和物理独立性。
  2. 说明关系代数的五种基本运算(并、差、笛卡尔积、选择、投影)的含义。
  3. 解释事务的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图转换为关系模式,并指出每个关系的主键。

参考答案及解析

选择题答案及解析

  1. A
    解析:数据模型的三要素是数据结构(描述数据的组织形式)、数据操作(对数据的增删改查)、完整性约束(保证数据正确性的规则)。

  2. B
    解析:DBMS是数据库系统的核心,负责数据库的定义、操纵、管理和维护。

  3. B
    解析:σ是选择(选元组),π是投影(选属性),×是笛卡尔积,⋈是自然连接。

  4. C
    解析:WHERE是筛选元组,ORDER BY是排序,GROUP BY是分组,HAVING是筛选分组后的结果。

  5. A
    解析:B是一致性,C是隔离性,D是持久性。

填空题答案

  1. 模式(或逻辑模式)
  2. MAX;COUNT
  3. 实体;参照
  4. 读脏数据
  5. 登录日志文件
  6. SELECT;REVOKE
  7. 选择

简答题参考答案

  1. 三级模式-两级映象结构及独立性

    • 三级模式:
      ① 外模式(用户模式):用户看到的局部数据的逻辑结构;
      ② 模式(逻辑模式):数据库中全体数据的逻辑结构;
      ③ 内模式(物理模式):数据的物理存储结构。
    • 两级映象:
      ① 外模式/模式映象:当模式改变时,只需修改此映象,外模式可保持不变,保证逻辑独立性(应用程序不依赖模式);
      ② 模式/内模式映象:当内模式改变时,只需修改此映象,模式可保持不变,保证物理独立性(应用程序不依赖物理存储)。
  2. 关系代数的五种基本运算

    • 并(∪):两个关系的所有元组合并,去掉重复元组;
    • 差(−):从一个关系中减去另一个关系中相同的元组;
    • 笛卡尔积(×):将两个关系的元组两两组合,生成新关系;
    • 选择(σ):从关系中选取满足条件的元组;
    • 投影(π):从关系中选取指定的属性列,去掉重复元组。
  3. 事务的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)(联合主键,因一个学生选一门课只有一个成绩)

结语覆盖了数据模型、关系代数、SQL、事务、数据库设计等核心考点,建议同学们先独立完成,再对照解析查漏补缺,预祝大家期末考试顺利!

文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。