数据库结构优化
一、数据库结构优化的目的
1.减少数据冗余。
2.劲量避免数据维护中出现更新,插入和删除异常
插入异常:如果表中的某个实体随着另一个实体而存在(单独插入某个字段失败,因为有的字段不能为空)
更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新。
删除异常:如果删除表中的某一个实体则会导致其他实体的消失。
3.节约数据储存空间
4.提高查询效率
1.减少数据冗余。
2.劲量避免数据维护中出现更新,插入和删除异常
插入异常:如果表中的某个实体随着另一个实体而存在(单独插入某个字段失败,因为有的字段不能为空)
更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新。
删除异常:如果删除表中的某一个实体则会导致其他实体的消失。
3.节约数据储存空间
4.提高查询效率
二、数据库结构设计的步骤
1.需求分析:全面了解产品设计的存储需求
储存需求:数据库需要储存什么样的数据,数据有什么特点。
数据处理需求:如何而对数据库进行读取、修改已完成产品功能,数据响应时间的要求,批量处理还是连接处理。
数据的安全性和完整性。
1.需求分析:全面了解产品设计的存储需求
储存需求:数据库需要储存什么样的数据,数据有什么特点。
数据处理需求:如何而对数据库进行读取、修改已完成产品功能,数据响应时间的要求,批量处理还是连接处理。
数据的安全性和完整性。
2.逻辑设计:设计数据的逻辑储存结构(是否满足三大范式)
数据实体之间的逻辑关系,解决数据冗余和数据维护异常。
3.物理设计阶段:根据所使用的数据库特点进行表结构设计
定义数据库、表级字段的命名规范(可读性原则,表意性原则,长名原则)
选择合适储存引擎
为表中的字段选择合适的数据类型
4.建立数据库结构
关系型数据库
非关系型数据库
数据实体之间的逻辑关系,解决数据冗余和数据维护异常。
3.物理设计阶段:根据所使用的数据库特点进行表结构设计
定义数据库、表级字段的命名规范(可读性原则,表意性原则,长名原则)
选择合适储存引擎
为表中的字段选择合适的数据类型
4.建立数据库结构
关系型数据库
非关系型数据库
5.维护优化
根据实际情况对索引、存储结构等进行优化