数据库的三大范氏是什么
发布时间:2026-04-14 07:31:41
•
编辑:单于彬腾
•
导读 【数据库的三大范氏是什么】在数据库设计过程中,范式(Normal Form)是用于规范数据结构、减少数据冗余和提高数据一致性的理论基础。常见的数据库范式有三个,称为“三大范式”。它们分别是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。以下是对这三种范式的总结与对比。
【数据库的三大范氏是什么】在数据库设计过程中,范式(Normal Form)是用于规范数据结构、减少数据冗余和提高数据一致性的理论基础。常见的数据库范式有三个,称为“三大范式”。它们分别是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。以下是对这三种范式的总结与对比。
一、第一范式(1NF)
定义:
确保表中的每一列都是不可再分的基本数据项,即每个字段都应该是原子值。
特点:
- 每个字段只能存储一个值。
- 禁止出现多值字段或重复组。
示例:
如果一个“学生”表中包含“课程”字段,并且该字段存储多个课程名称,如“数学, 物理”,则不符合1NF。
二、第二范式(2NF)
定义:
在满足1NF的基础上,所有非主属性必须完全依赖于主键,而不是部分依赖。
特点:
- 主键可以是单个字段或多个字段的组合。
- 如果存在复合主键,则每个非主属性必须依赖于整个主键,而非其中一部分。
示例:
假设有一个订单明细表,主键为“订单号+商品号”,若“商品名称”仅依赖于“商品号”,而不依赖于“订单号”,则不符合2NF。
三、第三范式(3NF)
定义:
在满足2NF的基础上,所有非主属性不能依赖于其他非主属性,即消除传递依赖。
特点:
- 非主属性之间不应存在依赖关系。
- 若某个字段依赖于另一个非主属性,应将其拆分为独立的表。
示例:
在一个员工表中,若“部门名称”依赖于“部门编号”,而“部门编号”又依赖于“员工编号”,则“部门名称”对“员工编号”存在传递依赖,不符合3NF。
总结对比表
| 范式 | 名称 | 核心要求 | 目的 |
| 1NF | 第一范式 | 所有字段为原子值 | 消除重复组和多值字段 |
| 2NF | 第二范式 | 非主属性完全依赖主键 | 消除部分依赖 |
| 3NF | 第三范式 | 非主属性不依赖其他非主属性 | 消除传递依赖,提高数据一致性 |
