首页 > 关于表设计,冗余字段的取舍

关于表设计,冗余字段的取舍

在做一个处罚系统时遇到的困惑:

谢谢


正常都是处罚表,人员表,处罚人员关系表。三个表。不知道怎么会都想放一起,分库也就分处罚表,你不分成几个表,人员怎么维护啊,前期简单了,以后怎么办,有你头疼的时候,除非就做着玩,或者以后都没人用


第一第二第三范式之类的,你可以去搜搜。

我记得之前有个正交化设计,就是做到了极致,所有的关联都是外键实现的(query复杂)。

现实项目中,往往不会采用正交化设计,但是也不会采用完全冗余的设计(update和insert复杂),
具体要看项目的要求。

表本身有点像java中的类,你先要明确哪些东西是可以抽象出来成为一个表的,然后考虑表之间的关系

在正交的基础上,想想哪些列是可以做冗余的
(一般是生成之后就不变的,或者项目中有需求要强制冗余的(之前项目中遇到过,需要和需求那边确认))
同时得考虑CRUD效率的情况,有些时候可以用数据库自己的特性(存储过程,函数等)去处理这些问题。

也有公司倾向于不适用存储过程,函数之类的东西,因为数据更新之后,可能会有不明显的数据更新,同时也会影响到效率


我๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎艹,这名字居然没被屏蔽

【热门文章】
【热门文章】