简介
什么是范式
范式(Normal Form,简称NF)是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。
数据库范式是数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。
最常用的范式
最常用的范式是三大范式,即第一范式、第二范式、第三范式。这三大范式之间是具有依赖关系的。每个范式都是用来规定某种结构或数据要求,后一范式都是在前一范式已经满足的情况用来“加强要求”。比如第二范式是在第一范式的基础上建设的,第三范式是在第二范式的基础上建设的。
第一范式 - 1NF
符合1NF的关系中的每个属性都不可再分。即表中字段的数据,均不可再拆分,遵循原子性。具体来说,第一范式要求数据库表的每一列都是不可分割的原子数据项,而不能是集合、数组、记录等非原子数据项。
举例,员工表信息如下:
编号 | 姓名 | 性别 |
---|---|---|
001 | 技术部张三 | 男 |
002 | 技术部李四 | 男 |
003 | 行政部王五 | 女 |
上表中姓名字段中的数据是可以继续拆分的,因此它不符合第一范式。那么怎么优化才符合第一范式呢?将姓名字段拆分即可,优化结果如下:
编号 | 部门 | 姓名 | 性别 |
---|---|---|---|
001 | 技术部 | 张三 | 男 |
002 | 技术部 | 李四 | 男 |
003 | 行政部 | 王五 | 女 |
那么是否遵循第一范式就更好呢?
编号 |
---|