数据库表的设计依据,教我们怎么进行数据表的设计。
第一范式:要求任何一张表都必须有主键,每一个字段原子性(单一性)不可再分。
第二范式:建立在第一范式的基础上,要求所有非主键字段完全依赖于主键,不要产生部分依赖。
第三范式:建立在第二范式的基础上,要求所有非主键字段完全依赖于主键,不要产生传递依赖。
==上面的三范式非常重要!!!==
第一范式
最核心,最重要的范式,所有表的设计都必须满足。
第二范式
当关系存在多对多的时候,要考虑用三个表表示对多对的关系,两个表加关系表,关系表中两个外键。这样能够有效防止数据冗余,从而满足第二范式。(复合主键容易产生部分依赖)
第三范式
一对多!!
拆分成两个表,设置主键和外键。一对多,多的表加外键!!!!