数据库设计与维护优化
作者:互联网
数据库设计与维护优化
数据库设计,就是根据业务系统的具体需求,结合所选的数据库管理系统,为这个业务系统构造出最优的数据库存储模型,并建立好数据库中的 表结构 及 表之间的关联关系 的一个过程。
数据库最终设计目的:
- 有效的对应用系统功能所产生的数据进行存储
- 对这些已存储的数据进行高效的访问
为什么要进行数据库设计
数据库系统是应用系统存储数据的关键组成部分,是系统稳定运行的基础,决定系统是否可以高效稳定的运行。
优良的设计 | 糟糕的设计 |
---|---|
减少数据的冗余,节约存储空间 | 存在大量的数据冗余,浪费大量存储空间 |
避免数据的维护异常 | 存在数据的插入、更新、删除的异常 |
数据能高效的访问 | 数据的访问效率低下 |
糟糕设计情况下:
- 当系统访问量很小,数据也不多的情况下受到的影响并不明显
- 但随着业务员的迅速发展,访问量越来越大时,这种数据库设计的缺陷就会显现出来
数据库设计的步骤
由于数据库结构设计的不合理,而已经在生产环境运行了一段时间之后,想对数据库的结构进行调整,那么就势必会影响业务的正常运行。
所以很有必要在数据库的最初,就要把数据库设计出来一个非常简洁、高效的数据库结构
设计步骤:需求分析、逻辑设计、物理设计、维护优化
需求分析
需求分析侧重点:
- 应用系统在数据库中,所需存储的数据是什么
- 数据包含有哪些属性
- 数据和属性各自的特点有哪些
逻辑设计
通过 ER 图对数据库进行逻辑上的建模。
物理设计
根据所选数据库管理系统的自身特点,将逻辑设计转为物理设计,将其效率发挥到最高。
注意:不同数据库系统自身都有一些各自的特点,需充分了解并发挥其效率
维护和优化
在维护和优化过程当中,主要对一些新的需求进行表的建立;索引的优化;当数据庞大到一定程度时,可能会要考虑到表的拆分。
在优化过程中,还是需要先先从需求分析、逻辑设计、物理设计、再到维护和优化,这样保证数据库结构永远是最优的。
标签:数据,数据库,设计,维护,优化,逻辑设计 来源: https://blog.csdn.net/lazyboy233/article/details/111145663