数据库设计知识体系概览
问题
数据库设计包含哪些方面?如何系统性地进行数据库 Schema 设计?
答案
什么是数据库设计
数据库设计是根据业务需求,规划数据的存储结构、表关系、索引策略和扩展方案的过程。好的数据库设计直接影响系统的性能、可维护性和可扩展性。
数据库设计知识体系
数据库设计流程
| 阶段 | 内容 | 产出 |
|---|---|---|
| 需求分析 | 理解业务实体和关系 | 实体清单 |
| 概念设计 | ER 图 | 概念模型 |
| 逻辑设计 | 表结构、字段、关系 | 逻辑模型 |
| 物理设计 | 索引、分区、存储引擎 | 物理模型 |
| 评审优化 | 性能评估、规范检查 | 最终 Schema |
本分类文档导航
| 文档 | 核心内容 | 面试重点 |
|---|---|---|
| 范式与反范式 | 三大范式、反范式权衡 | ⭐⭐⭐⭐ |
| 数据建模实战 | ER 模型、典型业务建模 | ⭐⭐⭐⭐ |
| 分库分表设计 | 拆分策略、分片算法 | ⭐⭐⭐⭐⭐ |
| 分布式 ID 生成 | 雪花算法、号段模式 | ⭐⭐⭐⭐ |
| Schema 演进与版本管理 | 在线 DDL、向后兼容 | ⭐⭐⭐ |