--- title: 数据库 tags: - topic - database - joplin type: topic source_type: reconstructed created: 2026-04-22 updated: 2026-04-23 aliases: - 数据库重构 --- # 数据库 > [!abstract] > 本主题重构自 `数据库` 系列笔记,重点不是背零散术语,而是把“数据如何组织、如何查询、如何保证正确性与并发安全”整理成可复习的结构。 ## 这门主题在解决什么问题 - 为什么文件系统无法很好支撑共享、查询和一致性要求。 - 数据库系统如何通过数据模型、模式结构和 DBMS 实现统一管理。 - 关系模型、SQL、范式、事务和恢复机制如何共同构成现代数据库基础。 - 为什么数据库既要追求查询效率,也要保证安全、一致和可恢复。 ## 推荐复习顺序 1. [[数据库基础概念]] 2. [[关系数据库核心]] 3. [[SQL与数据库设计]] 4. [[数据库事务与并发控制]] 5. [[数据库安全与恢复]] ## 模块地图 - [[数据库基础概念]]:数据库系统定义、文件系统对比、数据模型、三级模式与二级映像。 - [[关系数据库核心]]:关系模型三要素、键与完整性、连接操作、范式理论。 - [[SQL与数据库设计]]:SQL 分类、查询思维、视图、索引、ER 设计与关系模式转换。 - [[数据库事务与并发控制]]:事务、ACID、并发异常、封锁协议、隔离级别、死锁。 - [[数据库安全与恢复]]:授权控制、审计加密、日志、备份、故障恢复与高可用。 ## 关键概念 - [[数据库系统]] - [[三级模式与二级映像]] - [[关系模型]] - [[完整性约束]] - [[范式]] - [[SQL]] - [[事务]] - [[ACID]] - [[封锁协议]] - [[数据库恢复]] ## 常见误区 - 把数据库等同于“存表的软件”,忽略 DBMS 的统一管理职责。 - 只背三层模式名词,不理解它们为什么对应数据独立性。 - 把主键、外键、完整性约束只当语法,不理解它们对应的数据语义。 - 只会写 SQL 语句,不理解集合操作、连接和设计规范之间的关系。 - 把 ACID 和并发控制混为一谈,不区分事务语义与具体实现机制。 ## 来源范围 - [[raw/Joplin/计算机专业基础/数据库/_计算机考研复试数据库核心知识点整理.md]] - [[raw/Joplin/计算机专业基础/数据库/1.数据库——基础概念.md]] - [[raw/Joplin/计算机专业基础/数据库/2.数据库——关系数据库核心.md]] - [[raw/Joplin/计算机专业基础/数据库/3.数据库——SQL与数据库设计.md]] - [[raw/Joplin/计算机专业基础/数据库/4.数据库——事务与并发控制.md]] - [[raw/Joplin/计算机专业基础/数据库/5.数据库——数据库安全与恢复.md]] - [[raw/Joplin/软件、框架学习记录/数据库学习与使用/Neo4j/2. Neo4j 基础入门.md]] - [[raw/Joplin/软件、框架学习记录/数据库学习与使用/Sqlite3/SQLite 使用教程 1.md]] - [[raw/Joplin/软件、框架学习记录/数据库学习与使用/Sqlite3/SQLite 使用教程 2_.md]] ## 相关入口 - [[joplin-overview]] - [[joplin-rebuild-schema]]