数据库设计规范
数据库的三大范式,它是数据库设计中最基本的三个规范
Categories:
数据库的三大范式,它是数据库设计中最基本的三个规范,那么,三大范式是什么?在实际开发中,我们一定要严格遵守三大范式吗?
第一范式
确保每列原子性 也就是字段的值是原子的, 不可再分割
第二范式
确保表中的每列和主键相关
第二范式在第一范式的基础上, 消除表的部分依赖
即非主键字段必须完全依赖于主键,而不是仅依赖于主键的一部分。
这里和订单id(主键) 有关的只有数量和商品ID
拆成两张表
第三范式
确保每列都与主键列直接相关, 而不是间接相关
在第二范式的基础上, 消除表的传递依赖
所有非主键字段必须直接依赖于主键,而不是通过其他非主键字段间接依赖。
在这个表中,部门名称
依赖于部门ID
,而部门ID
依赖于主键员工ID
,形成了传递依赖,违反了3NF。