数据库原理期末复习:关系代数、SQL与范式核心考点全解析

发布时间:2026/9/18 11:37:32
数据库原理期末复习:关系代数、SQL与范式核心考点全解析 期末复习最怕什么不是书太厚而是翻了一遍感觉“都见过”合上书却写不出几条像样的定义拿到卷子才发现背的和考的完全是两码事。数据库原理这门课尤其如此它既有关系代数、SQL这种需要动手算、动手写的硬功夫又有范式判断、并发控制这种需要理解底层逻辑的概念题还有E-R图设计这种综合应用题。单靠考前突击翻书效率极低直接刷题又容易卡在“为什么这么解”上。这篇复习汇总就是干这个用的我把数据库原理期末考里最高频的知识模块重新拆了一遍按“考什么—怎么解—易错点在哪”的顺序讲清楚最后附上一套某高校的期末真题试卷和详细解析。不管你是刚学完一遍准备系统梳理还是前面划水太多想短期抢救甚至是想找点典型题练手的这篇文章都适合你。内容覆盖关系代数与SQL、范式理论、E-R图设计、事务与并发控制、安全与恢复这几个核心板块全部是考试的实际得分点。1. 复习前先看这张考点地图这门课到底在考什么很多同学复习数据库喜欢从第一章“数据管理的发展”开始把数据库管理系统的优缺点背得滚瓜烂熟结果卷子发下来考的全是后面的关系模型和SQL。这不是个别现象而是复习方向跑偏了。数据库原理期末试卷的题型和分值分布相对固定你拿到任何一份往年卷子拆开看基本都逃不出下面这几块。1.1 全课程知识模块与分值权重拆解根据我手头几所高校的期末试卷统计一份满分100分的卷子各模块占比大致如下关系数据库基础与关系代数计算约20分以选择题、填空题、计算题为主SQL语言与应用约25分一般是一大道写SQL的题含建表、查询、更新、授权关系规范化理论函数依赖、范式、模式分解约15分判断范式级别和分解是必考数据库设计E-R图、关系模式转换约15分综合设计题的主力事务、并发控制与数据库恢复约15分概念题加分析题数据库安全与权限管理约5分小题为主数据库新技术与数据库管理系统概述约5分选择题、判断题为主看到这个分布你就明白关系代数和SQL加起来占了将近一半的分值而且这两块是纯“练出来的功夫”只要写得多、写得熟拿分相对容易。范式判断和E-R图设计则是理解性内容需要把规则吃透。事务和并发控制部分概念密集特别适合出简答题和辨析题考前必须把几个核心术语背到能默写的程度。1.2 不同题型的备考策略差异选择题和填空题考的是“再认”能力你看到一个选项能判断它对不对就行所以这类题靠刷题和扫读课本很有用。简答题考的是“复现”能力必须自己能把因果链条写完整比如“为什么BCNF比3NF更严格”“两段锁协议为什么能保证可串行化”这类题不能只看懂要动手默写。计算题和SQL题考的是“应用”能力没有捷径只能多写多练。综合设计题则考“建模”能力需要你从一段文字描述里提取实体、属性和联系画出正确的E-R图再转成关系模式。我的建议是用一份往年真题做自测按上面的模块给错题归类哪块错得多就先补哪块。不要平均用力SQL写不顺手就集中练SQL范式判断老出错就专门刷范式题。期末复习的时间有限把好钢用在刀刃上才算聪明。2. 关系代数与SQL从“会写”到“写得对”的关键差距关系代数是理解SQL的地基但很多同学在这块有个误区觉得关系代数就是背几个符号结果一遇到嵌套查询或除法运算就懵。实际上关系代数考的是你“能不能把一段自然语言描述翻译成集合运算”翻译对了写SQL其实就顺理成章了。2.1 关系代数五大基本操作的考试套路关系代数的基本操作就五个选择σ、投影π、并∪、差-、笛卡尔积×。期末考里还有连接⋈和除法÷这两个常用操作。别看符号简单组合起来能玩出很多花样我挑几个高频考点说一下。选择σ从行方向筛选后面跟的是条件表达式。最容易写错的是条件里多个属性的比较比如“查询成绩大于平均成绩的学生”必须先做分组聚合再比较这不是一个简单的σ能搞定的。投影π从列方向取属性注意投影之后自动去重这是很多人忽略的隐含行为。连接⋈等值连接和自然连接要区分。自然连接会自动去掉重复的同名列等值连接不会。考试喜欢问“这两个连接的结果关系模式有什么不同”。除法÷最让考生头疼的运算。它解决的是“查询至少使用了全部某类商品的学生”这类全称量词问题。除法运算的套路是先把被除关系投影出除关系没有的属性再逐个排除不满足条件的元组。遇到“全部”“所有”“至少”这些字眼时优先考虑用除法。给一个具体例子。有关系R学号课程号成绩和关系S课程号课程名。要查询“选修了全部课程的学生学号”如果用除法表达就是R ÷ (π课程号(S))。这个操作的含义是找出那些在R中出现的学号对每一个学号其选修过的全部课程集合必须包含S中的所有课程。如果你只会写SQL而不会用关系代数表达考试扣分就很冤枉。2.2 SQL高频考点聚合、分组与连接查询SQL部分期末爱考这几种题型单表查询、分组统计查询、多表连接查询、嵌套子查询、数据更新操作。我见过太多考生在分组统计上栽跟头这里多说几句。WHERE、GROUP BY、HAVING三者的执行顺序是先WHERE过滤行再GROUP BY分组最后HAVING过滤组。所以“查询平均成绩大于80分的课程号和平均成绩”这个需求平均成绩是分组后聚合的结果不能写在WHERE里必须写在HAVING里SELECT 课程号, AVG(成绩) AS 平均成绩 FROM 选课 GROUP BY 课程号 HAVING AVG(成绩) 80;另一个高频易错点是聚合函数与NULL值的关系。COUNT(*)会统计所有行COUNT(列名)会忽略NULL值AVG也会忽略NULL值但不忽略0。这个区别经常在选择题里出现考前务必看一眼。连接查询里最常考的是三表连接。比如“查询选修了‘数据库原理’课程的学生姓名和成绩”涉及学生表、选课表、课程表三张表需要两次连接。写的时候先确定连接条件一般是主外键对应再确定筛选条件。对于没学过的同学把两张表先连接看成一张新表再和第三张表连接思路就清晰了。2.3 常见SQL写法失分点与规避技巧我总结了一下SQL题的常见失分点考前对照自查模糊匹配没有引号或漏掉通配符。LIKE %数据库%%代表任意长度_代表单个字符这两者经常被搞混。别名不规范。AS关键字可以省略但别名如果含空格或关键字必须加引号否则报错。期末卷子的手工阅卷也不喜欢看到不规范的别名。排序方向搞反。DESC是降序ASC是升序默认升序。查“成绩最高的前10名”要按成绩降序后取前10有人会写成升序。DISTINCT漏写。查“有哪些学生选了课”这类需求学号可能在选课表里重复出现不去重就会结果错误。子查询与连接的混用。遇到“查询比所有平均分都高的学生”这类需求子查询里用了MAX却没注意分组范围或者用了ALL却没弄清ALL和ANY的区别。SQL功夫没有捷径但针对期末把上面几个常见坑避开至少能多拿五分。3. 关系规范化理论判范式不是玄学是有流程的范式判断是很多学生的噩梦一看到函数依赖就头大。其实范式判断就是一套固定的操作流程按流程走正确率会大幅提升。3.1 函数依赖中的概念辨析先说基本概念。函数依赖 X→Y 的意思是对于关系中的任意两个元组如果它们的X值相等则Y值也必然相等。这个定义要背熟考试辨析题爱考。以下几个概念是必考的小题平凡函数依赖与非平凡函数依赖X→Y且Y不是X的子集就是非平凡函数依赖有实际意义完全函数依赖与部分函数依赖X→Y且X的任何真子集都不能决定Y就是完全函数依赖。只要X的某个真子集能决定Y就是部分函数依赖。部分函数依赖是判断2NF的关键传递函数依赖X→YY→Z且Y不包含于XZ不是Y的子集那么X→Z是传递函数依赖。它是判断3NF的关键看一道典型选择题“在关系R中若X→Y且Y→Z则X→Z是传递函数依赖”这句话对不对答案是不一定。因为如果Y⊆X或者Z⊆Y它不是传递函数依赖。这种辨析题的坑就在“不一定”三个字上。3.2 判NF的完整步骤从1NF到BCNF逐步排除范式判断的流程如下先看属性是否都是不可再分的原子值不是原子的直接不属于1NF在1NF基础上找候选码看是否存在非主属性对候选码的部分函数依赖。存在就是1NF不存在是2NF在2NF基础上看是否存在非主属性对候选码的传递函数依赖。存在就是2NF不存在是3NF在3NF基础上看是否所有函数依赖的决定因素都包含候选码即所有决定因素都是超键。不满足就是3NF满足就是BCNF举例说明。有关系R学号姓名系名系主任。函数依赖集为学号→姓名学号→系名系名→系主任。候选码是学号。非主属性为姓名、系名、系主任。因为学号→系名→系主任存在传递函数依赖所以R最高属于2NF不属于3NF。再举一个容易算错的关系。R学号课程号成绩教师教师职称。设函数依赖有(学号课程号)→成绩课程号→教师教师→教师职称。候选码是(学号课程号)。非主属性为成绩、教师、教师职称。这里教师对候选码(学号课程号)存在部分函数依赖因为课程号→教师不需要学号。所以R只属于1NF。很多人会忽略“部分函数依赖只要存在一个非主属性满足就算”的规则导致误判为2NF。3.3 模式分解算法保持依赖与无损连接的双重要求期末卷子里模式分解有两大类题型一是判断某个分解是否无损连接二是给出保持无损连接和函数依赖的3NF分解。无损连接判断有一个经典算法构造一张行为关系模式、列为属性的表根据函数依赖逐个考察属性把能推导出的属性在对应位置打上标记。判断出来后表中是否有一行全部打上标记。这个方法虽然有点繁琐但按步骤走不会错。更常考的是3NF分解。这里要记住分解的目标是每个分解后的关系模式都满足3NF且分解保持函数依赖、具有无损连接性。方法是先求函数依赖集F的最小覆盖即去除冗余的依赖和冗余的属性再按“每个函数依赖左边相同的分成一组”的方式生成关系模式最后检查候选码是否包含在某个分解模式中如果不包含把候选码单独作为一个模式加进去。举个例子。关系R(A, B, C, D)函数依赖集F{A→B, C→D}候选码是AC。按上述方法F已经是最小覆盖。按左边分组得到两个模式R1(A, B)和R2(C, D)。但候选码AC不在任何一个模式中所以需要加上R3(A, C)。最后分解结果是R1(A, B)、R2(C, D)、R3(A, C)。这个结果既无损连接又保持函数依赖。很多同学会漏掉R3这一步导致分解不正确。4. E-R图与数据库设计拿到一段需求描述怎么下手数据库设计题在期末卷子里占分不少而且属于“综合应用题”考查的不只是记忆能力还有建模能力。很多同学看到一大段描述就懵了不知道从哪里开始画。其实E-R图设计的核心就是六步走找实体、找属性、找联系、确定联系类型、画图、转关系模式。4.1 实体、属性和联系的识别方法从题目描述中找出名词是识别实体的第一步。比如“某学校有若干系每个系有若干班级和教研室每个教研室有若干教员每个班级有若干学生”这里的“系”“班级”“教研室”“教员”“学生”都是实体。实体的属性是描述实体特征的“单值、原子”信息比如学生的学号、姓名、性别、年龄。如果某个属性本身有多个取值比如“联系方式”有手机号和邮箱这时就要考虑把它拆成多个属性或者设计成弱实体。期末考试一般不会考弱实体那种复杂情况但多值属性与联系属性的区别值得注意。联系是实体之间的关联常见的是“学生选课”的“选修”“系管理班级”的“属于”“教员讲授课程”的“讲授”。联系类型1:1、1:n、m:n取决于业务规则一个系有多个班级所以系与班级之间是1:n一个学生选多门课一门课被多个学生选所以学生与课程之间是m:n。4.2 E-R图转关系模式的标准规则E-R图转关系模式是另一个必考点。规则如下一个实体转成一个关系模式实体的属性就是关系模式的属性实体的码就是关系模式的码一个1:1联系可以独立转成一个关系模式也可以并入任意一端的实体模式中。更常见的做法是并入一端把另一端的码作为外码加入一个1:n联系可以独立转成关系模式也可以并入n端实体模式中。通常并入n端把1端的码作为外码加入一个m:n联系必须独立转成关系模式属性为两端实体的码的组合即联合主键加上联系自身的属性继续上面的例子学生和课程之间存在m:n联系“选修”选修具有属性“成绩”。转关系模式时学生实体转为“学生学号姓名性别年龄”课程实体转为“课程课程号课程名学分”“选修”联系转为“选修学号课程号成绩”其中学号和课程号是联合主键学号、课程号分别是外键。这里有一个容易被问到的点1:n联系并入n端后外码放在哪边答案是放n端。比如系与班级是1:n联系转关系模式时班级模式要加上外码“系编号”。如果你把外码放在系的模式里就反了。4.3 设计题的综合案例分析看一道真题级别的设计题“某图书馆管理系统图书有图书编号、书名、作者、出版社、价格等信息读者有读者编号、姓名、性别、办证日期等信息。一个读者可以借阅多本图书一本书可以被多个读者借阅借阅时需要记录借书日期和还书日期。画出E-R图并转换为关系模式。”按照前面的方法图书和读者是实体借阅是联系。图书与读者之间是m:n联系借阅联系具有借书日期和还书日期两个属性。E-R图画好后转关系模式就是图书图书编号书名作者出版社价格主键图书编号读者读者编号姓名性别办证日期主键读者编号借阅图书编号读者编号借书日期还书日期主键为图书编号读者编号这样做题步骤清晰不容易漏项。考试时建议先画草稿再誊到答题纸上避免因连线混乱影响阅卷老师判断。5. 事务、并发控制与数据库恢复锁、日志和检查点的全链路理解事务这块是数据库原理上半学期的“分水岭”很多学生前面学得好好的一到事务和并发就掉队。原因在于这块概念密度大而且彼此关联只背单个概念很容易混淆。我的建议是把事务、并发控制、恢复三个内容串成一条线来理解。5.1 ACID特性四个性质谁依赖谁事务的四个特性是原子性、一致性、隔离性和持久性。期末简答题最爱考“分别说明四个性质的含义以及数据库系统如何实现每个性质”。原子性事务的所有操作要么全部执行成功要么全部不执行不能停在中间状态。由恢复机制undo日志实现一致性事务执行前后数据库都处于一致性状态完整性约束不被破坏。这是四个性质里最抽象的一个本质是“数据库从一个合法状态到另一个合法状态”由程序员写代码保证数据库的完整性约束检查也有帮助隔离性并发执行的事务之间互不干扰。由并发控制机制锁实现持久性事务一旦提交其对数据库的修改就是永久性的。由恢复机制redo日志实现有个记忆技巧原子性和持久性都是恢复机制的职责隔离性是并发控制机制的职责一致性是“应用层数据库完整性约束”的共同责任。知道这条线答简答题不会漏点。5.2 并发带来的三个问题与封锁协议多个事务并发执行可能带来三个问题丢失修改、不可重复读、读脏数据。考试经常给出一个并发调度序列让你判断会出现什么问题。丢失修改两个事务先后读取同一数据分别修改后者覆盖前者的修改。典型场景是T1和T2同时读到A100T1把A改为120提交T2把A改为130提交最终A130T1的修改丢了不可重复读同一事务内两次读取同一数据得到不同结果原因是其他事务在两次读之间修改了该数据读脏数据一个事务读到另一个未提交事务修改过的数据如果那个事务最终回滚读到的就是脏数据封锁协议是解决并发问题的手段。三级封锁协议和两段锁协议是期末的重点一级封锁协议写数据前加X锁事务结束才释放。能防止丢失修改二级封锁协议在一级基础上读数据前加S锁读完立即释放。能防止丢失修改和读脏数据三级封锁协议在一级基础上读数据前加S锁事务结束才释放。能防止丢失修改、不可重复读、读脏数据两段锁协议所有加锁操作都在所有解锁操作之前。分扩展阶段和收缩阶段。遵循两段锁协议是保证并发调度可串行化的充分条件常考辨析“两段锁协议能避免死锁吗”答案是不能。两段锁协议保证可串行化但事务并发加锁时仍可能发生死锁死锁需要专门的死锁检测和预防机制。5.3 数据库恢复日志文件与检查点机制恢复部分最常考的是“基于日志的恢复怎么做”。日志以记录为单位记录事务对数据库的每次修改包括事务标识、数据项旧值和新值。恢复时对未提交事务执行undo撤销对已提交但尚未写入数据库的事务执行redo重做。检查点机制的引入是为了减少恢复时扫描日志的范围。系统在检查点时将日志缓冲区内容写入磁盘并把检查点记录写入日志。发生故障后恢复从检查点开始只对检查点之后的事务进行处理大幅缩短恢复时间。这个点常出简答题要能写出检查点的作用。关于恢复的一句话记忆事务未提交就发生故障修改了就得撤销undo事务已提交但修改还没落盘就要重做redo。搞清楚“提交是恢复的分水岭”这条线恢复题就万变不离其宗了。6. 数据库安全与权限管理考试喜欢抠的细节安全这一章在期末卷子里分值不多但容易出选择题和判断题考得非常细。主要考点有三个层次用户身份验证、存取控制、视图机制。如果你复习时间紧这一章可以放在最后但该拿的分不要丢。6.1 SQL中的授权与回收语句GRANT和REVOKE是安全部分的必考语句。格式要记牢GRANT 权限 ON 对象 TO 用户 [WITH GRANT OPTION]; REVOKE 权限 ON 对象 FROM 用户;WITH GRANT OPTION的含义是获得权限的用户可以把该权限转授给其他用户。REVOKE语句后面同样可以加CASCADE或RESTRICT分别表示级联回收权限或存在转授时报错。这里有个经典考点如果A授权给B时用了WITH GRANT OPTIONB又授权给了C现在A回收B的权限C的权限默认也会被级联回收。这个在选择题里反复出现。6.2 视图在数据库安全中的作用视图在安全中的作用是提供了“行级和列级的安全保护”。它可以把敏感列隐藏起来只向用户开放非敏感列。典型例子创建一个视图只包含教师的工号、姓名、职称不包含工资字段然后把视图的查询权限授予低级别用户。这样用户能看教师基本信息却看不到工资。这个点经常以简答题的形式出现问你“视图在数据库安全性方面有哪些作用”记住四个字隔离敏感数据。6.3 用户身份验证与自主存取控制的特点身份验证包括静态口令验证、动态口令验证、生物特征验证等。期末选择题爱考“下列哪项属于静态口令验证的缺点”答案是“口令容易泄露或被破解”。DAC自主存取控制和MAC强制存取控制的对比也是常考点。DAC下用户对数据的访问权限可以自主转让给其他用户比较灵活但安全性较差。MAC下用户和数据的密级由系统统一管理用户不能转让权限安全性更高。答题时抓住“能否转让权限”这个关键区别即可。7. 某高校期末真题试卷实战解析下面这套真题是某高校计算机科学与技术专业近两年的期末试卷我按照原卷的题型结构整理出来并给出详细的解析和参考答案。大家可以先自己做一遍再对照解析找差距。7.1 真题试卷题目一、选择题每题2分共20分在关系数据库中元组是一个关系的 A. 列 B. 行 C. 属性 D. 分量设有关系R和S与R∩S等价的表达式是 A. R-(R-S) B. R∪S C. R×S D. R÷SSQL中与“IN (子查询)”等价的比较运算是 A. ALL(子查询) B. ANY(子查询) C. ALL(子查询) D. ANY(子查询)若关系R属于1NF且它的每一个非主属性都完全函数依赖于R的任一候选码则R属于 A. 1NF B. 2NF C. 3NF D. BCNF在关系模式R(A, B, C)中函数依赖集F{A→B, B→C}则R最高属于 A. 1NF B. 2NF C. 3NF D. BCNF数据库系统的核心是 A. 数据模型 B. 数据库管理系统 C. 数据库 D. 应用程序在SQL中建立视图使用的语句是 A. CREATE SCHEMA B. CREATE TABLE C. CREATE VIEW D. CREATE INDEX事务的原子性是由数据库系统中的实现的 A. 并发控制 B. 恢复管理 C. 完整性约束 D. 安全性管理若事务T对数据对象A加了S锁则其他事务对A可以加 A. S锁 B. X锁 C. S锁和X锁都可以 D. S锁和X锁都不能数据库故障恢复时对未提交的事务执行 A. redo B. undo C. 重启动 D. 缓存二、填空题每空2分共20分数据库系统的三级模式结构包括外模式、模式和______。关系模型的三类完整性规则是实体完整性、______和用户定义的完整性。在SQL中SELECT语句中用于去重的关键字是______。视图是从一个或多个______导出的表数据库中只存放其定义。若关系模式R的每一个函数依赖X→Y的决定因素X都超键则R属于______。并发控制的主要技术是______。两段锁协议分为______阶段和收缩阶段。数据库系统运行中发生故障恢复时先对数据库进行______再对已完成事务进行操作。数据字典是系统的______保存系统中所有对象的描述信息。数据库保护包括安全性保护、完整性保护、并发控制和______。三、简答题每题5分共20分简述数据库系统的三级模式结构及其优点。简述并解释事务的ACID特性。举例说明什么是部分函数依赖和传递函数依赖。简述死锁产生的条件以及数据库系统预防死锁的常用方法。四、关系代数与SQL题共30分设有三张表学生学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept课程课程号Cno课程名Cname学分Ccredit选课学号Sno课程号Cno成绩Grade用关系代数查询“计算机系年龄小于20岁的学生的学号和姓名”。6分用关系代数查询至少选修了“数据结构”和“数据库原理”两门课程的学生学号。8分用SQL查询每门课程的课程号、课程名和选修人数按人数从高到低排序。8分用SQL查询选修了“数据库原理”课程且成绩大于等于90分的学生姓名。8分五、综合设计题共10分某学校需要设计一个简单的选课系统数据库要求如下学生有学号、姓名、性别、所属系。课程有课程号、课程名、学分。一个学生可以选修多门课程一门课程可以被多个学生选修。学生选修课程有一个成绩属性。教师有教师号、姓名、职称一个教师可以讲授多门课程一门课程只有一个教师讲授。画出E-R图并转换为关系模式注明主键和外键。7.2 选择题与填空题答案解析选择题答案1-5 B A B B B6-10 B C B A B逐题解析关键点第1题考“元组是行”每年都有同学选属性要注意区分。第2题考集合差求交R-(R-S)R∩S这是关系代数集合运算的基本性质。第3题IN等价于ANY只要等于子查询结果中的任何一个即为TRUE。第4题是2NF的定义。第5题F{A→B, B→C}候选码是A非主属性B和C对候选码A都不存在部分函数依赖但A→B→C形成传递函数依赖所以最高是2NF。第6题数据库系统核心是数据库管理系统DBMS注意区分“数据库系统DBS”和“数据库管理系统DBMS”。第7题CREATE VIEW。第8题原子性由恢复管理实现。第9题S锁与S锁兼容S锁与X锁不兼容所以其他事务只能加S锁。第10题未提交事务执行undo操作。填空题答案1内模式2参照完整性3DISTINCT4基本表5BCNF6封锁7扩展8数据库恢复或日志恢复9元数据10数据库恢复。7.3 简答题与综合题的答题要点简答题的答题框架第1题写出三级模式是外模式、模式、内模式分别说明每层的含义再说优点保证数据的物理独立性内模式与模式分离和逻辑独立性模式与外模式分离方便用户使用提高数据共享性和安全性。第2题ACID四个性质每个写清楚定义、实现机制至少写三行举例说明比干写定义得分高。比如原子性可以举转账的例子。第3题给出关系模式明确画出函数依赖集指出哪个非主属性对候选码部分依赖、哪个形成传递依赖。第4题死锁的四个必要条件互斥、占有并等待、不可剥夺、循环等待写全预防方法回答一次封锁法、顺序封锁法最好说明各自的缺点。关系代数与SQL题答案参考第1题πSno,Sname(σSdept计算机系 AND Sage20(学生))第2题R1πSno(σCname数据结构(课程⋈选课))R2πSno(σCname数据库原理(课程⋈选课))结果为R1∩R2。也可以用除法做但除法对初学者容易出错考试时用交运算更稳妥。第3题SELECT 课程.Cno, 课程.Cname, COUNT(*) AS 选修人数 FROM 课程, 选课 WHERE 课程.Cno 选课.Cno GROUP BY 课程.Cno, 课程.Cname ORDER BY 选修人数 DESC;第4题SELECT DISTINCT 学生.Sname FROM 学生, 课程, 选课 WHERE 学生.Sno 选课.Sno AND 课程.Cno 选课.Cno AND 课程.Cname 数据库原理 AND 选课.Grade 90;综合设计题答案实体有学生、课程、教师三个联系有学生与课程之间的“选修”m:n含属性成绩、教师与课程之间的“讲授”1:n。E-R图按“学生—选修—课程—讲授—教师”的布局来画。关系模式为学生学号姓名性别所属系主键学号课程课程号课程名学分教师号主键课程号外键教师号教师教师号姓名职称主键教师号选修学号课程号成绩主键学号课程号外键学号和课程号这里容易漏掉的是“课程”中需要加入外键教师号。因为教师与课程是1:n外键应放在n端即课程端。批改时发现不少同学把教师号加到了教师表里那就错了。7.4 从这套真题看命题人的出题习惯做完这套卷子你可以发现几个规律一是选择填空基本在考定义和概念辨析没有偏题怪题说明平时上课讲的概念要掌握扎实。二是SQL题和关系代数题的联系紧密能用关系代数理解的题写SQL会顺手很多。三是综合设计题几乎必出一个E-R图转关系模式的题目而且会设置一个小陷阱比如外键位置考查是否真正理解规则。因此复习时不要只刷选择题一定要动手写SQL、画E-R图、转关系模式这些题分值高、套路固定练熟练了就是送分题。8. 考前一周怎么用这份资料做最后冲刺复习资料在手还要有正确的使用方式。考前一周时间宝贵不建议再从头到尾翻课本而是要用“测—补—再测”的方式来查漏补缺。8.1 三天一轮的冲刺节奏我建议把考前七天分成三轮第一轮第1-2天用真题自测。找一套完整真题限定两小时做完模拟考试环境不要翻书。做完后按模块统计失分点标出哪些是知识盲区、哪些是粗心错误。针对错题回看课本或笔记把相关知识点重新过一遍并整理到错题本上。第二轮第3-5天专项突破。根据第一轮暴露的问题集中练习薄弱模块。SQL不熟练就每天写十道SQL题从单表查询到多表连接、嵌套查询、分组统计覆盖所有题型。范式判断容易错就专门刷10个关系模式的范式判断。E-R图设计题多画三五道尤其注意外键的位置。第三轮第6-7天回归基础加快速回忆。把所有公式、语句格式、ACID定义、范式定义、封锁协议写在几张A4纸上考前反复看。这一轮不需要再刷新题重点是把已经掌握的“得分点”稳定住同时把之前整理的高频陷阱再过一遍。8.2 容易踩坑的高频考点清单根据多个高校的试卷统计以下几个点几乎是“年年考、年年错”考前务必强化DISTINCT去重与COUNT(*)的关系注意COUNT(DISTINCT列名)的写法GROUP BY与HAVING的执行顺序聚合条件不能放WHERELIKE通配符%和_的区别以及转义字符的使用主键与外键的引用完整性约束删除父表记录时子表如何处理自然连接与等值连接的结果差异BCNF与3NF的区别尤其是“决定因素是否都是超键”的判断两段锁协议与可串行化、死锁的关系视图是否存储数据数据库只存视图的定义事务提交后才能redo未提交就undo数据库系统与数据库管理系统的区别把它当成考前速查清单坐在考场外看最后一遍很管用。9. 个人建议真正的复习方法其实就一句话带过几届学生做考前辅导我最大的体会是数据库原理这门课挂科的人大多不是不努力而是复习方法错了。有人每天抱着课本“看”看了一遍又一遍公式和概念都很眼熟但一合上书什么都写不出来。有人拼命刷难题结果忽略了基础概念题丢了不该丢的分。这两种人都吃亏在“没有按考试的方式去复习”。正确的方式是以真题为纲以动手为核心。概念要背但背完立刻默写一遍SQL要写写完对照答案检查逻辑范式要判判完说明理由。把“看懂”变成“写对”才是期末复习的最终目的。真题的价值不是让你押中原题而是让你习惯命题人的出题思路和答题节奏找到自己的薄弱点。最后再分享一个小技巧做去年真题的时候留意一下卷子上的“知识点分布”你会发现很多题虽然换了数字和表名但考点和解题步骤几乎是固定的。把握好这个规律复习就有了方向不再像无头苍蝇那样乱撞。这套整理覆盖了期末考的核心模块和典型题型希望你能从中找到适合自己的复习节奏考场上少踩几个坑多拿几分稳的分。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询