范式基础
设计数据库的时候需要遵从的一些规范,目前关系数据库有六种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、
巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
当然正常情况下我们满足前三个范式就可以设计一个比较规范的数据库。
三大范式
第一范式(1NF):每个列都不可以再拆分。
第二范式(2NF): 在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
第三范式(3NF):在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
三大范式举例:
-
例表
-
进行第一范式(1NF)改造:将每一列都不可以再拆分
-
进行**第二范式(2NF)**改造:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
-
进行第三范式(3NF)改造:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。