前言这是日常开发中根据产品需求设计数据表的总结。除了测试和架构,数据表设计是开发特定功能的起点。如果出现错误,将对以后的开发和运营产生很大的影响。下面说一下如何根据需要设计数据表。原型图首先,产品提交的压轴话是原型图或者需求文档。在这里,我们先看原型图,把原型图上的任意标签和输入汇总起来,然后按照不同的逻辑(也就是不同的表格)分成不同的块。以电商优惠券为例,原型图可能是这样的(恕我画不出来,直接从京东上拿一张)。看到这个原型,首先你得确认一下它是什么功能吧?扫了一眼优惠券的功能。首先我建立了第一个表,表名coupons,赠券是给用户的,所以就有了user_coupons,一张是赠券存储表,一张是发赠券用的。user表,至此表名已经想好了。接下来是字段。分离根据上面的原型图,我们可以将字段所属的逻辑区域划分如下。这样,基于原型图的逻辑分为两部分,一是显示相关字段,二是控制相关字段(如添加时间、过期时间、状态等)。任何一家公司都想要有相关行业经验的开发人员,并不是因为技术有多先进,而是因为他们可以根据给定的有限原型图去拓展领域。考虑到未来业务发展的需要,这其实也是架构的一部分。扩展大致用一张图来说明扩展字段。利用自己的日常生活经验和开发经验,扩展有限的原型图。这是业务程序员的最低技能。之后,我们将面临一些性能方面的考虑。Performance本章不会详细讨论数据表的设计,而是根据优惠券的功能来大致说明一下思路。批量分发应该考虑的技术问题考虑给频繁查询的字段设置索引,比如优惠券功能?标题等。有效期用datetime设置,时间戳对sql查询限制太大。移出原型图有很多考虑因素。也是程序员的基础。感谢您阅读到这里,希望本文能对您有所帮助,谢谢。
