当前位置:首页 > 数据库 > 正文

数据库三大范式通俗理解

数据库三大范式是数据库设计中常用的规范,旨在保证数据库的完整性和一致性。

第一范式(1NF)

第一范式要求每个表中的每一列都必须是原子性数据,即不可再分。 比如,一个员工表中,员工姓名、员工号、员工部门等都是原子性数据,不能再进一步拆分。

第二范式(2NF)

第二范式要求表中的每个非主键列都必须与主键列相关联。 比如,一个订单表中,订单号是主键,订单明细中的商品号、商品数量等列都与订单号相关联。

第三范式(3NF)

第三范式要求表中的每个非主键列都不能由其他非主键列间接推断出来。 比如,一个学生表中,学生号是主键,学生姓名、学生性别等列都是非主键列。 如果学生表中还有学生成绩列,那么学生成绩列就不能由学生姓名和学生性别间接推断出来,因此学生成绩列不能包含在学生表中,而应该单独创建一个学生成绩表。