0、什么是范式
设计数据库的时候需要遵从的一些规范,目前关系数据库有六种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、
巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
正常情况下我们满足前三个范式就可以设计一个比较规范的数据库
1、第一范式(1NF)
每个列都不可以再拆分
我们可以看到表中有一列可以再分,那就是系,所以把他进行第一范式的改造就变成了
2、第二范式(2NF)
在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
经过第二范式的改造把一个表分成两个表,那么我们发现其实第二范式为我们消除了很多冗余的部分,比如改造前张无忌的姓名系名系主任在表中出现了三次,而改造后在两表才出现一次
3、第三范式(3NF)
在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。