数据库表的设计依据,教我们怎么进行数据表的设计。

第一范式:要求任何一张表都必须有主键,每一个字段原子性(单一性)不可再分。

第二范式:建立在第一范式的基础上,要求所有非主键字段完全依赖于主键,不要产生部分依赖。

第三范式:建立在第二范式的基础上,要求所有非主键字段完全依赖于主键,不要产生传递依赖。

==上面的三范式非常重要!!!==

第一范式

最核心,最重要的范式,所有表的设计都必须满足。

第二范式

当关系存在多对多的时候,要考虑用三个表表示对多对的关系,两个表加关系表,关系表中两个外键。这样能够有效防止数据冗余,从而满足第二范式。(复合主键容易产生部分依赖)

第三范式

一对多!!

拆分成两个表,设置主键和外键。一对多,多的表加外键!!!!

总结