基于关系模型数据库

说明

规范化: 一个低一级的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合的过程
关系型数据库中需要满足一定要求/条件。最低要求为第一范式,简称1NF。依次递增,最高为第5范式5NF。
image.png
image.png

第一范式 1NF

定义

所有属性(数据项)都不可再分。即原子性

确保每列保持原子性
示例:image.pngimage.png
优缺点
存在数据冗余过大、删除异常、插入异常、修改异常的问题
解决
继续规范化,减少数据依赖
注意:并不是说属性一定不可再分,而是结合实际。如需经常访问地址中的城市,可将地址继续拆分为“省份+城市+详细地址”

第二范式 2NF

定义

符合1NF,且每一个非主属性完全函数依赖于任何一个候选码

确保表中的每列都和主键相关,而不能只与主键部分相关(主要针对联合主键)
减少数据冗余

第三范式 3NF

定义

非主属性既不传递依赖于码,也不部分依赖于码。

确保每列都和主键列直接相关,而不是间接相关
设计表时使用外键来关联其他表
方便查询(借外键定位数据),也减少冗余(引用其他表时无须冗余)

参考

数据库设计三大范式 - 知乎
数据库之六大范式详解小九的博客的博客-CSDN博客数据库范式
[数据库] 理解数据库范式-通俗易懂 - Strawberry丶 - 博客园