数据库表设计原则有哪些?对于初学的小伙伴可能不是很清楚,下面千锋重庆小编就来给大家介绍一下。
1.多表字段尽量唯一
第一范式(确保每列保持原子性);
第二范式(确保表中的每列都和主键相关);
第三范式(确保每列都和主键列直接相关,而不是间接相关)。
2.数据库表设计经验
(1)冗余字段
几张表中可以有字段重复的几种情况:
1)主表要联合查询从表,只是要从表中某个字段,而从表字段又很多的
2)对a情况下需要频繁查询的,就尤其需要重复字段.反而可以减轻数据库压力
(2)项目的紧急程度
1)纵观全局
知道整个项目的流程,以及后续可能会再加些什么,如果现在不预留扩展后期会不会很麻烦.考虑清楚这些,即使快速上线了,之后再修改也不会很麻烦.
2)要知道客户或项目经理到底在想什么,他的目的是什么.换位思考.
毕竟他们是不懂技术的,明白他们的目的,换位思考的去想,可以知道哪些是不必要又很难实现的功能.
(3)前端处理数据有困难时
小程序js的不足
小程序的前端没有js那些强大的功能,有次业务场景是用户标签字段定了用","隔开,但是前端居然处理不了.当时第一个想到的是再建中间表,其实不用,因为需要用js处理的数据其实后端也可以用JAVA处理好再给前端.