什么是数据库设计?
简单来说,数据库设计就是根据业系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最有的数据存储模型。并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问。
为什么要进行数据库设计?
高效的数据库设计:
1.减少数据的冗余
2.避免数据维护异常
3.节约存储空间
4.高效的访问
低效的数据库设计:
1.存在大量的数据冗余
2.存在数据更新、删除、删除异常
3.浪费大量的存储空间
4.数据访问低效
数据库设计的步骤:
数据分析=》逻辑设计=》物理设计=》维护优化
数据分析:即需求分析
逻辑设计:使用ER图对数据库进行逻辑建模
物理设计:对逻辑设计进行实际的建表
维护优化:新的需求进行建表,索引优化,大表拆分
需求分析即数据分析:
1.数据是什么
2.数据有哪些属性
3.数据和属性各有哪些特点
了解实体特性,如
存储特性:有些数据具有时效性,可采取过期清理或归档方式处理。
增长量特性:如日志类实体,数据增长量较快需要分库分表或者按实体进行归档处理(这些需要在物理设计过程实现但要在需求分析阶段考虑到)。