MySQL的第一(1NF)、二(2NF)、三(3NF)范式了解下

第一范式(1NF)设置了一个有组织的数据库非常基本的规则:

  • 定义所需要的数据项,因为它们成为在表中的列。放在一个表中的相关的数据项。

  • 确保有数据没有重复的组。

  • 确保有一个主键。

我们可以这样理解,首先,必须定义的数据项,这就要求我们数据要被存储,组织数据到列,限定数据的每一列包含什么类型,最后把相关列到自己的表中。例如,把所有涉及会议地点列到地点表,那些有关会员在会员明细表,等等。

第二范式指出,它应满足所有1NF的规则,必须有任意列不依赖主键关系。

当表满足以下条件时就是第三范式:

  • 满足第二范式

  • 所有非主字段都是依赖于主键

去掉传递依赖的优势就是数据的重复的量减少,因此,数据库变得更小。 还有就是能够保证数据的完整性,当重复数据的变化,还有只更新一些数据,尤其是如果它摊开在多个数据库中不同的地方的一大隐患。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

你可能感兴趣的:(原创,PHP&MySQL小技巧记录)