数据库表的设计,说简单点就是把数据装得舒服点、查得快点、改得稳点。三范式就是三把尺子,帮你量数据有没有“合身”。

第一范式讲原子性,意思就是一列只放一类数据,不能一列里又放手机号又放邮箱,这种事儿别干。你用MySQL,这个范式基本默认就支持了,省心。

第二范式就得认真点了,要求你建主键,而且不能靠业务字段来凑合,像身份证号、手机号这种就别用了,最好是自增 ID。你搞清楚每条记录属于谁,不然查数据绕来绕去,麻烦。

第三范式看的是冗余,说白了就是别一个表啥都放,比如用户表里还放商品名,这就乱套了。你要拆就得拆,不然以后维护你就知道有多头疼了。

我比较推荐你也顺带看看这几个:数据库设计三大范式MySQL 数据库基础和实例教程,还有基于第三范式规范化的表设计,内容挺扎实。

如果你正要建一个业务系统,比如订单、用户、产品这些都得分开表写,建议把范式设计搞清楚,再动手,后面省多事。