一范式:存在主键,每个字段不可再分。
二范式:不存在部分依赖。
三范式:不存在传递依赖。
多对多,三张表,关系表两个外键。
一对多,两张表,多的表加外键。
注意:在实际开发中,以客户的需求为主,有的时候会拿冗余换取执行速度。
因为多张表连接会产生笛卡尔积现象,降低了执行效率。
第一范式,是为了让字段含义明确,不存在多义。
第二范式,是为了让表的含义明确,非主键字段依赖于主键,但不属于主键的一部分。第三范式,是为了避免字段冗余,非主键字段之间不存在依赖,即含义交叉重复。范式是为了让数据库中表的设计更为合理,它是规范,不是约束