数据库设计三大范式(例子图解)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41144773/article/details/89502465

范式定义:

为了减少数据库冗余,使数据库结构合理,设计数据库时必须遵循一定的规则,在关系型数据库中这种规则就称为范式。

引用:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html

1.第一范式(确保每列保持原子性)

根据实际需求设计的字段值不可再分解。比如“部门”和“角色”在需求中都较常用,应该分开两个字段。

2.第二范式(确保表中的每列都和主键相关)

一个数据库表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。订单表和商品表不能设计在一张表里,应该分开两个表,再加一个多对多的商品id和订单id关联表。

3.第三范式(确保每列都和主键列直接相关,而不是间接相关)

订单表中的用户信息不直接设计字段,设计一个用户id字段再外键关联用户表即可。

结束。

猜你喜欢

转载自blog.csdn.net/sinat_41144773/article/details/89502465