数据库设计中,范式(Normal Form) 是一种规范化的过程,旨在减少数据冗余、提高数据一致性,并优化数据库的存储结构和查询效率。范式通常分为多个级别,其中最常用的是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
一、第一范式(1NF)—— 消除重复列,确保原子性
定义:
- 第一范式要求数据库表的每一列都是原子的,即每个字段只能存储单一值,不能存储数组或集合类型的数据。
- 也就是说,表的每一列都不可再分割,数据表中不能存在重复的列。
示例(未满足 1NF):
| 学生ID | 姓名 | 电话 |
|---|---|---|
| 101 | 张三 | 13812345678, 13956781234 |
| 102 | 李四 | 15678901234 |
问题:
- 电话号码字段存储了多个值,不符合第一范式。
满足 1NF 的表结构:
| 学生ID | 姓名 | 电话 |
|---|---|---|
| 101 | 张三 | 13812345678 |
| 101 | 张三 | 13956781234 |
| 102 | 李四 | 15678901234 |
解决方法:
- 将多值分成多行,每个字段只存储单个值。
二、第二范式(2NF)—— 消除部分依赖,确保表的唯一性
定义:<

最低0.47元/天 解锁文章
详解&spm=1001.2101.3001.5002&articleId=145009101&d=1&t=3&u=8e40f1ce67a84d3991b196e42a2f48e2)
7696

被折叠的 条评论
为什么被折叠?



