当数据库比较复杂的时候,我们需要设计了
糟糕的数据库设计:
良好的数据库设计:
三大范式
第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项
原子性:保存每一列不可再分
第二范式(2NF):确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)
前提:满足第一范式
每张表只描述一件事情
第三范式(3NF):确保数据表中的每一列数据都和主键直接相关,而不能间接相关
前提:满足第一范式和第二范式
第三范式需要确保数据表中的每一列数据都和主键直接相关联,而不能间接相关联
原文:https://www.cnblogs.com/saxonsong/p/14773279.html