数据库设计那些事学习笔记

什么是数据库设计?

简单来说,数据库设计就是根据业系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最有的数据存储模型。并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问。

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

高效的数据库设计:

  1.减少数据的冗余

  2.避免数据维护异常

  3.节约存储空间

  4.高效的访问

低效的数据库设计:

  1.存在大量的数据冗余

  2.存在数据更新、删除、删除异常

  3.浪费大量的存储空间

  4.数据访问低效

数据库设计的步骤:

数据分析=》逻辑设计=》物理设计=》维护优化

数据分析:即需求分析

逻辑设计:使用ER图对数据库进行逻辑建模

物理设计:对逻辑设计进行实际的建表

维护优化:新的需求进行建表,索引优化,大表拆分

需求分析即数据分析:  

  1.数据是什么

  2.数据有哪些属性

  3.数据和属性各有哪些特点

了解实体特性,如

存储特性:有些数据具有时效性,可采取过期清理或归档方式处理。

增长量特性:如日志类实体,数据增长量较快需要分库分表或者按实体进行归档处理(这些需要在物理设计过程实现但要在需求分析阶段考虑到)。

 

猜你喜欢

转载自www.cnblogs.com/fireporsche/p/9395343.html