当前位置:首页 > 问答 > 正文

数据库期末综合题和答案解析,帮你理清考试重点难点总结

这份资料主要参考了多所高校近三年的《数据库系统概论》期末考试真题、部分计算机二级考试数据库相关题目以及经典教材《数据库系统概念》的课后习题重点,我们不绕弯子,直接看考试里最容易出题和最容易出错的地方。

大题核心:SQL查询,重中之重

几乎每场考试都有一道分值很高的SQL大题,通常是给一个简单的数据库表结构,比如学生表(学号,姓名,性别,院系)、课程表(课程号,课程名,学分)、选课表(学号,课程号,成绩),然后让你写好几个查询语句。

重点难点在于:

  1. 多表连接查询: 这是必考的,查询选修了‘数据库原理’课程的所有学生的姓名和成绩”,你不能只在学生表或选课表里找,必须把三个表连起来,这里最容易错的是连接条件写漏了,导致出现“笛卡尔积”(就是表A的每一行都和表B的每一行配对,结果数量爆炸,而且没意义),参考来源《数据库系统概念》书中明确指出,多表连接时务必检查连接条件是否充分。
  2. 嵌套查询(子查询): 这是拉开分数的地方,查询和‘张三’在同一个院系的学生信息”,一种思路是先查到张三的院系(内层查询),再用这个结果去查同一院系的学生(外层查询),难点在于要分清“相关子查询”和“不相关子查询”,不相关子查询是内层查询独立执行一次,然后把结果给外层用;相关子查询是外层查询的每一行都要执行一次内层查询,效率低但能解决复杂问题,查询选修了所有课程的学生名字”。
  3. 分组统计查询(GROUP BY 和 HAVING): 常考,查询平均成绩大于85分的学生的学号和平均成绩”,这里最大的坑是分不清WHERE和HAVING。记住一个原则:WHERE在分组前过滤行,HAVING在分组后过滤组。 成绩大于85分”用WHERE,“平均成绩大于85分”必须用HAVING,忘了这个,题目基本就错了。

概念与理论:关系代数和规范化理论

这部分是选择题和填空题的主力,也是很多同学觉得抽象的地方。

  1. 关系代数: 它其实就是用数学符号表示查询操作,你不需要背所有符号,但几个基本的必须懂:选择(σ,相当于WHERE)、投影(π,相当于SELECT某些列)、连接(⋈)、并(∪)、差(-),考试可能会给一个中文查询,让你选对应的关系代数表达式,或者反过来,重点理解自然连接和等值连接的区别。
  2. 规范化理论: 这是难点中的难点,核心是为了避免数据冗余和操作异常(比如插入一个没选课的学生,因为选课表要求有课程号而插不进去,这叫插入异常)。
    • 关键概念: 函数依赖(比如学号确定了,姓名和院系就确定了,我们就说学号函数决定姓名和院系)、码(候选码、主码)。
    • 范式判断: 主要是第一范式(1NF,属性不可再分)、第二范式(2NF,消除非主属性对码的“部分函数依赖”)、第三范式(3NF,消除非主属性对码的“传递函数依赖”),你不用死记硬背定义,多做题,常见考法是给出一张有问题的表(比如学生信息和他选的课程信息混在一起),让你找出其中的函数依赖,判断它最高属于第几范式,并说明如何分解成更高级的范式,参考多所高校真题,范式分解题是高频考点。

数据库设计与ER图

可能会出一道小题,让你看一个简单的ER图(实体-联系图),或者根据文字描述补全ER图。

  • 重点: 分清实体、属性、联系,特别是联系的“基数比”,一个学生可以选多门课程,一门课程可以被多个学生选”,这就是多对多(m:n)联系,在设计表时,多对多联系需要单独生成一张新表(选课表),还有“一对一”、“一对多”都要能识别。

事务与并发控制

这部分概念性强,常出选择题。

  • 事务的ACID特性: 原子性(Atomicity,事务要么全做要么全不做)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),要能理解每个特性的含义,并判断题目中描述的现象违反了哪个特性。
  • 并发问题: 要能区分“丢失修改”、“不可重复读”、“读脏数据”这三种典型问题,两个事务同时改一个数据,一个的修改被另一个覆盖了,这就是丢失修改。
  • 封锁协议: 知道共享锁(S锁,读锁)和排他锁(X锁,写锁)的基本规则,以及它们如何解决上述并发问题。

实战建议

  1. SQL是命根子: 一定要亲手在电脑上敲代码练习,光看是看不会的,把经典的查询题型练熟。
  2. 范式理解大于背诵: 找几个经典的例子,一步步分析它为什么不符合2NF或3NF,分解后为什么就好了,理解了背后的道理(减少冗余和异常)就容易了。
  3. 历年真题是最好的老师: 找你们学校往年的试卷做一做,最能感受出题风格和重点。

数据库考试的核心就是理论和实践结合,SQL写得好,能拿大部分分数;概念理得清,能保证不丢冤枉分,祝你考试顺利!

数据库期末综合题和答案解析,帮你理清考试重点难点总结