根据多本权威教材和高校课程体系整理,《数据库概论》是计算机科学与技术专业的核心必修课,知识点通常分为四大模块:基础理论、SQL语言、数据库设计、系统管理与保护。
一、基础理论篇
1. 数据库系统概述
· 四个基本概念:数据、数据库、数据库管理系统、数据库系统
· 数据管理技术的发展:人工管理→文件系统→数据库系统→高级数据库阶段
· 数据模型:
· 概念模型(ER模型)
· 逻辑模型(层次、网状、关系、面向对象)
· 物理模型
· 数据库系统结构:
· 三级模式结构:外模式、概念模式、内模式
· 两级映像:外模式/概念模式映像、概念模式/内模式映像
· 数据独立性:逻辑独立性、物理独立性
· 数据库系统的组成:硬件、软件、数据、人员
2. 关系数据库基础
· 关系模型的基本概念:关系、元组、属性、域、候选码、主码、外码
· 关系的性质:每一列不可再分、无重复元组、行序无关等
· 关系完整性约束:
· 实体完整性
· 参照完整性
· 用户定义完整性
3. 关系代数
· 基本运算:选择(σ)、投影(π)、并(U)、差(-)、笛卡尔积(×)
· 附加运算:交、连接(θ连接、等值连接、自然连接)、除
· 查询优化:等价变换规则、启发式优化算法

二、SQL语言篇
4. SQL概述
· SQL的发展与特点:综合统一、高度非过程化、面向集合操作
· SQL的组成:
· 数据定义语言(DDL)
· 数据操纵语言(DML)
· 数据查询语言(DQL)
· 数据控制语言(DCL)
5. 数据定义(DDL)
· 数据库操作:创建、修改、删除数据库
· 基本表操作:CREATE、ALTER、DROP
· 数据类型:数值型、字符型、日期时间型等
· 索引:创建索引、删除索引
6. 数据查询(DQL)
· 单表查询:SELECT、WHERE、ORDER BY、GROUP BY、HAVING
· 多表查询:
· 连接查询:内连接、外连接(左/右/全)、自连接
· 嵌套查询:IN、EXISTS、ANY/ALL
· 集合查询:UNION、INTERSECT、EXCEPT
· 聚合函数:COUNT、SUM、AVG、MAX、MIN
· 窗口函数:ROW_NUMBER、RANK、LAG、LEAD等
7. 数据更新(DML)
· 插入:INSERT
· 修改:UPDATE
· 删除:DELETE
8. 视图
· 视图的概念与作用:虚表、简化查询、安全性
· 视图操作:创建、查询、更新、删除
9. 数据库编程
· 存储过程:创建、调用、参数传递
· 存储函数:自定义函数
· 触发器:事件驱动、自动执行
· 游标:定义、打开、提取、关闭
· 嵌入式SQL:SQL与宿主语言的接口
三、数据库设计篇
10. 关系规范化理论
· 问题的提出:数据冗余、更新异常、插入异常、删除异常
· 函数依赖:
· 定义与分类:完全/部分/传递函数依赖
· 推理规则:Armstrong公理
· 属性集闭包
· 最小函数依赖集
· 范式:
· 1NF、2NF、3NF
· BCNF
· 多值依赖与4NF
· 连接依赖与5NF
· 模式分解:
· 无损分解
· 保持函数依赖的分解
11. 数据库设计
· 设计阶段:
· 需求分析
· 概念结构设计
· 逻辑结构设计
· 物理结构设计
· 数据库实施
· 运行与维护
· ER模型:
· 实体、属性(简单/复合/多值/派生)、联系(1:1, 1:N, M:N)
· 弱实体与强实体
· 子类与超类
· ER图向关系模型的转换:算法与实例
· 物理设计:索引选择、存储结构、聚簇设计
四、系统管理与保护篇
12. 事务管理
· 事务的概念:一组逻辑操作单元
· ACID特性:
· 原子性(Atomicity)
· 一致性(Consistency)
· 隔离性(Isolation)
· 持久性(Durability)
13. 并发控制
· 并发操作的问题:
· 丢失修改
· 读脏数据
· 不可重复读
· 幻影读
· 封锁技术:
· 锁的类型:共享锁(S)、排他锁(X)
· 意向锁(IS/IX)
· 封锁粒度:行级锁、表级锁
· 封锁协议:
· 一级封锁协议
· 二级封锁协议
· 三级封锁协议
· 两段锁协议(2PL)
· 死锁:产生条件、预防、检测与解除
· 事务隔离级别:
· 读未提交(READ UNCOMMITTED)
· 读已提交(READ COMMITTED)
· 可重复读(REPEATABLE READ)
· 可串行化(SERIALIZABLE)
· 多版本并发控制(MVCC):快照读、当前读
14. 数据库恢复技术
· 故障分类:
· 事务故障
· 系统故障
· 介质故障
· 恢复技术:
· 数据备份(完全/差异/增量)
· 日志文件(REDO日志、UNDO日志)
· 检查点技术
· WAL(Write-Ahead Logging)
· 恢复策略:事务故障恢复、系统故障恢复、介质故障恢复
15. 数据库安全性
· 安全威胁:数据泄露、篡改、破坏
· 安全控制:
· 用户标识与鉴别
· 存取控制(自主/强制)
· 视图机制
· 审计
· 数据加密
· 权限管理:GRANT、REVOKE、角色管理
16. 数据库完整性
· 实体完整性:主码约束
· 参照完整性:外码约束
· 用户定义完整性:CHECK、NOT NULL、UNIQUE
五、扩展知识篇
17. 数据库新技术
· 分布式数据库:数据分片、分布透明性、分布式事务
· NoSQL数据库:键值、文档、列族、图数据库
· NewSQL:TiDB、CockroachDB
· 云数据库:DBaaS、Serverless
· HTAP:混合事务/分析处理
· 数据仓库与OLAP:数据立方体、ROLAP、MOLAP
· 大数据与AI融合
课程核心要求
根据多所高校的教学目标,《数据库概论》要求学生掌握:
1. 理论层面:理解关系模型、规范化理论、事务ACID等核心概念
2. 实践层面:熟练使用SQL语言,掌握数据库设计方法
3. 系统层面:理解并发控制、恢复机制、安全保护等实现技术
本课程特点是理论联系实际,通常配有实验项目,锻炼学生的动手能力 。
互动奖励
你是正在备考期末考试,还是准备面试复习?最头疼的是哪个部分?评论区聊聊。私信我,分享高质量思维导图[大笑]