表的范式,是首选满足1NF,才能满足2NF,进一步满足3NF,MySQL表的设计应该符合3NF,什么样的表才是符合3NF(范式)
第一范式:1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解(只要是关系型数据库都满足1NF)
第二范式:表中的记录是唯一的,就满足2NF,通常我们设计一个主键来实现
第三范式:即表中不要有冗余数据,就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放
实际应用中可能用到反三范式,例如:在表的1对N情况下,为了提高效率,可能会在1这表中设计字段,提高速度