数据库设计过程

2020-05-22  本文已影响0人  visitor009

设计过程

需求分析 > 逻辑设计 > 物理设计 > 维护优化

需求分析

逻辑设计

  1. 第一范式:一张表应该是一张二维表,对应一个值

bad

名称 手机号 用户信息
年龄 地址
用户名1 1322672833 5 中国

good

名称 手机号 年龄 地址
用户名1 1322672833 5 中国
  1. 第二范式:消除一张表中多种依赖关系,属性只依赖主键
    bad:更新异常、数据冗余
商品名称 供应商 价格
可乐 供应商1 30
可乐 供应商2 30

good

商品id 商品名称 价格
1 可乐 30
供应商id 供应商 供应商联系方式
1 供应商1 132234234
2 供应商2 144434134
商品id 供应商id
1 1
1 2
  1. 第三范式: 消除一行中的字段有依赖关系
    bad
商品名称 价格 分类 分类描述
手机 1 数码 电子产品
纸巾 2 生活 日常用品

good

商品名称 价格 分类id
手机 1 1
纸巾 2 2
分类id 分类名称 分类描述
1 数码 电子产品
2 生活 日常用品

物理设计

维护优化

参考资料

数据库设计那些事

上一篇 下一篇

猜你喜欢

热点阅读