数据库建表原则—三范式(3NF)
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。
第一范式(1NF)
要求数据库表的每一列都是不可分割的原子数据项。
举例说明:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/425854fbe653690da8044e5cfcdaa82a.png)
在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ebdd561629c12d12231c114bbb1602bd.png)
可见,调整后的每一列都是不可再分的,因此满足第一范式(1NF);
第二范式(2NF)