程序员如何做「数据库设计」:不是画表,是数据建模

程序员如何做「数据库设计」:不是画表,是数据建模

数据库是系统的核心,数据库设计决定系统的天花板。

设计好的数据库扩展性强、查询效率高;设计差的是技术债的开始。


一、数据库设计的步骤

1. 需求分析

2. 概念设计

用 ER 图描述实体和关系。

3. 逻辑设计

把 ER 图转换成表结构:

4. 物理设计


二、好的数据库设计特征

1. 数据完整性

2. 查询效率

3. 可扩展

4. 规范化


三、常见的数据库设计问题

1. 过度设计

2. 欠缺设计

3. 违反规范化


四、索引设计

1. 什么时候建索引

2. 索引类型

3. 注意事项


五、一句话总结

数据库设计 = 需求分析 + 概念设计 + 逻辑设计 + 物理设计,核心是数据完整性和查询效率的平衡

/*]]>*/