第一范式1NF
说白了就是你的某一字段的数据不能再分举个
例子如图:
id | local |
1 | 湖北 武汉XX区XX楼_电话:17367366212 |
从上面可以看出来
你local字段的数据可以区分为省,市,区,楼,电话
更改后
id | 电话 | 省 | 市 | 区 | 楼 |
1 | 17367366212 | 湖北 | 武汉 | xx | xx |
第二范式2NF
就是看你有没有部分依赖
举个例子:
学生id | 学生姓名 | 学科id | 学科名 |
1 | 张三 | 1 | 数学 |
显然这个有两个依赖关系
学生姓名依赖于学生id
学科名依赖于学生id
如果学生id和学科id作为联合主键
显然学生姓名只依赖于学生id这就是部分依赖学生姓名并不完全依赖于联合主键
所以要拆分成两个表一个学生表一个课程表
第三范式3NF
看有没有传递依赖,其实本质就是说有冗余的字段
举个例子
id |
sex_c | 性别 |
1 | 0 | 男 |
2 | 1 | 女 |
性别依赖于sex_c
而sex_c依赖于id
所以出现传递依赖
性别字段有冗余
删除其中一个就可以了