如果考虑扩展性,应该尽可能按范式,设计在多个表中。
如果需求改动较小,或几乎不改动,则只要能实现需求,都无所谓。
多表查询通常是会更麻烦一些。一个复杂的对象查询,可能要连接近10张表。
数据字段,mysql是无限制的,多字段冗余存储不会有问题,mysql 最大支持61个表连接,通常也不会超过这个数量。
对于完成工作,通常不用考虑太多,一般人在工作中都考虑冗余存储,因为字段存在多个表则要写的代码通常会多。
在学习,或设计时,合理的划分就像是代码的去重(分离到多个表后,就可以实现共用,从而可以轻松满足复杂的设计),对个人能力有很大的提升,只有不断的思考与设计,才能不断提高自己的水平,如果能冗余则冗余,个人的进步空间很小,限制了思维。