当前位置:Gxlcms > mysql > 数据库设计的三大范式

数据库设计的三大范式

时间:2021-07-01 10:21:17 帮助过:27人阅读

1.第一范式 第一范式时最基本的范式。如果数据库表中的所有字段都是不可分解的原子,就说明满足第一范式。 (原子指的的时不可在分割的字段,比如”地址“这个字段可以拆分为省份、城市、详细地址。在数据库设计时就要拆分完全) 2.第二范式 第二范式需要确

1.第一范式


第一范式时最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明满足第一范式。

(原子值指的的时不可在分割的字段,比如”地址“这个字段可以拆分为省份、城市、详细地址。在数据库设计时就要拆分完全)


2.第二范式


第二范式需要确保数据库表中的每一列都和主键相关。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据

保存在同一张数据库表中。

比如在设计一个订单数据表的时候,不可以包含与订单信息无关的其它数据。

3.第三范式


第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。

比如在设计一个订单数据表的时候,可以将客户编号作为一个外键和订单表建立相应的关系。而不可以在订单表中添加关于客户其它信息(比如姓名、所属公司等)的字段。

人气教程排行