数据库系统概论(数据库概论知识点大纲)

数据库系统概论(数据库概论知识点大纲)
数据库概论知识点大纲

根据多本权威教材和高校课程体系整理,《数据库概论》是计算机科学与技术专业的核心必修课,知识点通常分为四大模块:基础理论、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. 系统层面:理解并发控制、恢复机制、安全保护等实现技术

本课程特点是理论联系实际,通常配有实验项目,锻炼学生的动手能力 。

互动奖励

你是正在备考期末考试,还是准备面试复习?最头疼的是哪个部分?评论区聊聊。私信我,分享高质量思维导图[大笑]

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有