1、需求分析阶段
主要对理解并收集数据需求
针对用户所提处的业务需求,确认数据实体:"用户","订单",并定义数据属性:"ID","姓名"。
通常会输出:数据需求说明书,数据流图,用例图
2、概念设计阶段
抽象数据模型
将数据抽象为数据模型,通常使用ER图表示实体间的关系,一对多或者多对多。
产出:ER图
3、逻辑设计阶段
将上面概念模型实例化,转换为具体特定的数据模型(关系模型、文档模型)
(1)将ER图转换为具体表,(2)设计表结构定义表中每个字段,指定字段的类型,长度和约束(3)规范化设计(1nf、2nf..),(4)定义主键与外键
产出:物理表结构,规范化的表结构定义
4、物理设计阶段
生成设计好的表,选择不同的引擎来创建数据库表(InnoDB\mysql)
对表中数据添加索引
产出:物理数据库设计说明书