关系模式的规范化是数据库建模绕不开的核心概念。讲白了,范式就是帮你把表设计得更合理,不重复、不出错。

第一范式(1NF)讲的是列里的数据得原子化,别整一堆列表或者嵌套结构,SQL 看了都头疼。第二范式呢,在 1NF 的基础上继续优化,主要是字段和主键的关系要清晰。再往上,第三范式(3NF)就开始帮你清洗那些冗余依赖,让表干干净净,逻辑更清楚。

我比较推荐你先看一下 数据库设计将关系模式转换为第三范式并规范化 这篇文章,讲得挺系统,例子也贴合实际。还有像 第一范式示例 这样的内容也值得一读,用借书的例子说清楚 1NF,看完就知道怎么避免‘嵌套坑’了。

如果你平时用的是MySQL,那这篇 第三范式-MYSQL 数据库基础和实例教程的详细解读 也还不错,讲了从建模到范式拆分的流程,偏实战向。

嗯,说到底,范式设计这事吧,说难也不难,多看点例子、照着拆几张表,你也就熟了。如果你想系统学一下,不妨把这些文章都浏览一下,有时间就动手画个 ER 图、写点 SQL 试试,效果更好。