需求分析
为什么要进行需求分析
- 了解系统中索要存储的数据
- 了解数据的存储特点
- 了解数据的生命周期
要搞清楚的一些问题
- 实体及实体之间的关系(1对1,1对多,多对多)
- 实体所包含的属性
- 哪些属性或属性的组合可以唯一标识一个实体
逻辑设计
ER图
- 关系------表
- 元组------行
- 属性------列
- 候选码------主键或唯一索引
- 主码------主键(如下图中加下划线的用户ID)
- 域------列的取值范围
- 分量------行中的一个属性值
设计范式概要
- 用户信息和购物车信息存储在一张表中还是分别存储在两张表中?
** 需要多个字段才能唯一标识出一件商品 **
** 拆分成三张表,一张商品表,一张供应商报表,还有一张供应商和商品的关系表 **
- MySQL常用的存储引擎
表及字段的命名规则
反范式化
维护和优化
- 数据字典存储字段的值的具体含义,如状态字段