快速理解数据库设计之三范式

第一范式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

所以出现传递依赖

性别字段有冗余

删除其中一个就可以了

你可能感兴趣的:(数据库,数据库)