数据库的设计关键点总结

一、设计数据库的步骤:
1、需求分析阶段:分析客户的业务和数据处理需求。
2、概要设计阶段:绘制数据库的E-R图,用于在团队内部设计、设计人员和客户之间进行沟通,确认需求信息的正确性和完整性。
3、详细设计阶段:将E-R图转换为多张表,进行逻辑分析,确认各表的主外键,并应用数据库设计的三大范式(下面会讲解)进行审核,经过项目组开会讨论确定后,还需要根据项目的技术实现,团队开发能力以及项目的成本进行核算,选择具体的数据库(如MySQL和Oracle)进行物理实现。

无论数据库的大小和复杂程度如何,在进行数据库的分析时,都可以参考下列的基本步骤
(1)收集信息
(2)标识实体
(3)标识每个实体需要存储的详细信息
(4)标识实体之间的关系

在绘制E-R图–映射基数
一对一:X中的一个实体最多于Y中的一个实体关联。
一对多:X中的一个实体可以与Y中的任意实体关联。
多对一:X中的一个实体最多与Y中的一个实体关联。
多对多:X中的一个实体可以与Y中的任意实体关联,Y中的一个实体可以与X中的任意实体关联。
在这里插入图片描述
二、规范设计之三大范式
第一范式:
确保数据库的表格每列的原子性,每一列不可再分割(或者每个属性值都是不可再分的最小数据单元),满足这个条件则符合第一范式。
第二范式:
在第一范式的基础上更进一步,其目标是确保表中的每列都有一个主键并且都和主键相关,除了主键外的其他列都全部依赖于该主键,符合这满足第二大范式。
第三范式:
在第二范式的基础上再进一步,确保每列都和主键列直接相关,而不是间接相关,一个表格,除了主键以外的其他列都只能依赖于主键列,列和列之间不存在互相依赖的关系,则满足第三大范式。
在这里插入图片描述

发布了152 篇原创文章 · 获赞 141 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_44739706/article/details/105157255