第一范式(1NF):确保每列的原子性。简言之就是:无重复的列。
id | address |
1 | 中国上海 |
2 | 中国北京 |
改成
id | countr | city |
1 | 中国 | 上海 |
2 | 中国 | 北京 |
第二范式(2NF):每一行可以用一个字段唯一确定,这个字段通常为主键。且其他属性完全依赖于主键。简言之就是:非主属性非部分依赖于主键。
第三范式(3NF):要求一个表中不包含在其他表中已定义过的非主属性信息。简言之就是:属性不依赖于其他非主属性。
第一范式(1NF):确保每列的原子性。简言之就是:无重复的列。
id | address |
1 | 中国上海 |
2 | 中国北京 |
改成
id | countr | city |
1 | 中国 | 上海 |
2 | 中国 | 北京 |
第二范式(2NF):每一行可以用一个字段唯一确定,这个字段通常为主键。且其他属性完全依赖于主键。简言之就是:非主属性非部分依赖于主键。
第三范式(3NF):要求一个表中不包含在其他表中已定义过的非主属性信息。简言之就是:属性不依赖于其他非主属性。