数据库设计规范

数据库的三大范式,它是数据库设计中最基本的三个规范

数据库的三大范式,它是数据库设计中最基本的三个规范,那么,三大范式是什么?在实际开发中,我们一定要严格遵守三大范式吗?

第一范式

确保每列原子性 也就是字段的值是原子的, 不可再分割

第二范式

确保表中的每列和主键相关

第二范式在第一范式的基础上, 消除表的部分依赖

即非主键字段必须完全依赖于主键,而不是仅依赖于主键的一部分。

image.png

这里和订单id(主键) 有关的只有数量和商品ID

拆成两张表

image.png

image.png

第三范式

确保每列都与主键列直接相关, 而不是间接相关

在第二范式的基础上, 消除表的传递依赖

所有非主键字段必须直接依赖于主键,而不是通过其他非主键字段间接依赖。

image.png

在这个表中,部门名称依赖于部门ID,而部门ID依赖于主键员工ID,形成了传递依赖,违反了3NF。