五、数据库的设计

一、数据库设计的基本步骤

设计良好的数据库就好比货架有序摆放的商品一样,节省数据的存储空间。能够保证数据的完整性,方便进行数据库应用系统开发

1、需求分析

通过向客户调研,了解客户基本需求

总结分析客户所需要的管理系统,究竟需要处理哪些数据

五、数据库的设计_第1张图片

2、标识对象(实体)并设计对象属性

对象将来映射为数据库中的数据表

对象的属性映射为数据表的字段

对象应该有唯一的标识(ID)

五、数据库的设计_第2张图片

3、确定对象之间的映射关系

对象之间通过外键映射关系,减少数据冗余

对象之间的映射关系时通过对象唯一的标识建立的

常见的对象映射关系有一对一和一对多,多对多等

五、数据库的设计_第3张图片

二、数据库的检验与模型设计

1、数据库设计是否合理

表结构设计的合理性是数据库设计的关键

能够避免数据冗余

能够解决数据库操作异常

五、数据库的设计_第4张图片

2、数据库三范式原则

范式:具有最小冗余的表结构

范式类型

第一范式(1NF)——确保每列的原子性(即不可再分的最小单元)

第二范式——要求每个表只描述一个实体的属性

如果一个表满足1NF,并且除了主键以外的其他列都和主键列相关,则满足第二范式

五、数据库的设计_第5张图片
五、数据库的设计_第6张图片

第三范式——要求实体各属性之间不能具有直接的依赖关系

如果一个关系满足2NF,且除了主键列之外,其他列之间都不具备依赖关系,则满足3NF

五、数据库的设计_第7张图片
五、数据库的设计_第8张图片

最终:

五、数据库的设计_第9张图片
五、数据库的设计_第10张图片

3、三范式与数据库性能

五、数据库的设计_第11张图片

你可能感兴趣的