1. 需求分析

  • 明确系统功能、用户、数据来源与使用场景

  • 确定需要存储哪些数据、数据间关系、约束与性能要求

  • 输出:需求文档、数据字典初稿、业务流程图

2. 概念设计

  • 不考虑具体 DBMS,抽象描述数据结构

  • 识别实体、属性、实体间联系(1:1、1:N、M:N)

  • 输出:E-R 图(实体 - 关系图)

3. 逻辑设计

  • 将 E-R 图转换为具体数据模型(常用关系模型)

  • 设计表结构、字段、主键、外键、关联关系

  • 进行规范化(1NF→2NF→3NF)消除冗余与异常

  • 输出:关系模式、表结构定义

4. 物理设计

  • 结合具体数据库(MySQL、Oracle 等)设计存储实现

  • 设计索引、分区、存储引擎、字段类型、约束

  • 考虑性能、并发、备份、安全策略

  • 输出:建库建表 SQL、物理存储方案、优化方案


总结速记

需求分析→定要什么数据
概念设计→画 E-R 图
逻辑设计→建表做规范化
物理设计→适配数据库做优化

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐