为什么要进行数据库设计?

优良的设计 糟糕的设计
减少数据冗余 存在大量数据冗余
避免数据维护异常 存在数据插入,更新,删除异常
节约存储空间 浪费大量存储空间
高效的访问 访问数据低效

怎样进行数据库设计

需求分析

  1. 了解系统所要存储的数据
  2. 了解数据的存储特点
  3. 了解数据的生命周期

简单来说就是搞清楚,数据是什么,数据有哪些属性,数据和属性各自的特点有哪些

逻辑设计

ER图

物理设计

数据库特点转换

维护优化

需求建表、索引优化,大表拆分