网站首页 > 数据库> 文章内容

B端产品数据库设计的原则

※发布时间:2019-10-24 18:45:48   ※发布作者:habao   ※出自何处: 

  梦见找不到回家的路如果产品定位决定了一个产品有没有市场,那么数据库的设计很多时候决定了这个产品能够走多远的问题,数据库的设计合是一个产品好坏最重要的指标之一。关于数据库设计步骤以及规范的技术文章已经很多了,今天我更多偏产品以及业务层面来解释一下其重要性。

  实际上B端产品数据库设计的合要比C端产品数据库设计的合重要很多,C端产品一般来说业务相对简单,数据之间的耦合度低,很多用非关系型数据来进行支持,数据库的设计相对简单,即使前期设计不当,后期调整起来问题也影响不大。而B端产品,业务复杂,数据关系联系也多,一般用关系型数据库来进行支持,设计好一个复杂B端产品的数据库结构,难度是不小的。

  数据库设计一般容易犯哪些错误以及产生哪些后果呢,我在这里说明几个常见的非技术规范方面的问题:

  在TO C产品设计的时候,我们为了数据的读取速度,避免关联表格读取信息,表格里面放置大量的冗余信息字段。

  在TO B场景中,往往数据量不如TO C,大多数情况性能不会成为瓶颈,如果放置很多冗余字段,会导致后端逻辑的耦合度极其高,后续的可扩展性以及成本极高(B端产品因为业务复杂,可扩展性以及可性是极其关键的指标)。这里面说的冗余字段主要包含二类:

  第一类是业务对象的属性字段,作为基本数据进行。如果这些属性字段在多个地方冗余,会导致基本数据更新的时候,需要更新其他表格大量的数据。

  一类是一些可以被其他字段计算出来的字段,如果这些字段也保存在数据库实体表中,会导致只要参与计算的字段发生变更的时候,都需要更新这个冗余字段,增加后台逻辑耦合度。

  属性字段需要和什么对象关联需要反复斟酌,比如说在ERP中,常见对象有商品,顾客,订单,库存等等,哪一些属性字段放在哪个业务对象是最合适?是否需要抽象出新的对象来放置属性字段,这里面衡量各种方案的一个原则就是,看哪个方案最终可以让综合数据量最小,一般来说就是最佳方案。

  对应关系一旦错误,已经有客户上线之后,后续要调整,涉及到老客户的数据迁移,是极其痛苦的。常见的,比如说用户与角色的对应关系,如果用户角色前期设置了一对一的关系,在复杂业务系统中,用户权限复杂的时候,很有可能最终导致需要设置大量角色来满足用户功能权限的需求。如果允许一对多的关系,只需要配置几个可以组合成所有用户权限的基本角色就可以了。

  经常看到的模式,是需求人员拿到需求以后给到开发人员,说我需要一个什么功能,然后开发人员考虑一下实现方式,很随意的增加了几个字段。这个功能应该做吗(对于功能优先级的判断,请参考前面一篇文章《如何定义B端产品的MVP》上下)?应该做成怎样才是最佳方案?数据库对未来业务的兼容性如何?这些内容都没有考虑,如此持续研发多年,离一个好产品就越来越远了。

  这里有一个原则要注意的就是,数据库不要随意的增加字段,每个字段或者表格的增加要极其谨慎,因为对于产品来说,增加字段容易,对于老的版本兼容性是没有问题。但是如果一旦增加了字段,后面要去掉或者调整,难度极大,这里面的工作量包括用户数据的迁移,以及原来逻辑中涉及到需要调整的字段的部分。

  另外对于SaaS产品来说,一些基本数据,比如说城市,户口类型,国家,以及一些国家,地方的政策等规则或者参数,这样的数据不要做成跟客户挂钩的数据,尽量做成跨客户的基本数据表,这样做好处,一是数据可以统一,将来统计的时候极其方便,第二是如果需要更新,一次性更新就可以了,不需要一家家客户的去进行更新。

  数据库的设计不当,会经常导致后续在面对新增业务的时候,很难用一套数据结构来支持多种业务情况,如果因此而产生了多个产品版本,就会比较糟糕了,会有如下后果:

  的这些情况综合的结果,上线的客户越多,最后产品越走不动,所有的研发力量只能进行版本的,以及小修小改。当然这样的团队继续做大规模的产品开发,也是不太合适的。如果已经产品面临这样的情况,应该怎样来应对,后续我们再来写对应文章进行分析。

  最后要说的一点就是,现在很多公司的数据库设计都在放在下面的普通开发身上,对于这样核心关键的内容,要最好的人类似DataArchitect的角色来把关,如果没有类似能力的角色,数据库的设计要经常有架构师,核心开发,产品经理等人组成小组来周期性的进行讨论和检查。

  作者:李东林(微信号:SaaS产品说;微信号:jianguzhuxin),原ADP大中华区产品负责人,14年To B研发与产品设计,团队管理经验,主导过多款大型企业管理软件的设计、研发、上线年移动互联网TO C的创业经验。

  作为ERP的产品经理,这方面的内容是真的深有感触,当底层没有设计好,后续需要调整起来会非常的麻烦。所以每次都需求都会竟可能的和技术一起沟通,形成最优的方案。

  人人都是产品经理(是以产品经理、运营为核心的学习、交流、分享平台,集、培训、社群为一体,全方位服务产品人和运营人,成立9年举办在线+期,线+场,产品经理大会、运营大会20+场,覆盖北上广深杭成都等15个城市,在行业有较高的影响力和知名度。平台聚集了众多BAT美团京东滴滴360小米网易等知名互联网公司产品总监和运营总监,他们在这里与你一起成长。

  

相关阅读
重庆学习网zslpsh,0755深圳房产人才招聘网,拾年网90后,anedc股票,最新电影下载淘娱淘乐,重庆中学生网高考,重庆中学生网高考,学习重庆方言网,重庆中学生学习方法,重庆俗语网,中学生网zslpsh,0755深圳交友网,重庆初中生,贵州重庆方言网,025新闻网,西南重庆方言歌曲,025南京交友网,重庆农家乐美女,观赏蟹种类zadull,云南重庆方言网,重庆中学学习网,028成都交友网,推广taoyutaol,西南四川方言网,观赏龟论坛zadull,四川重庆方言网,022天津交友网,重庆中学生网家长,鹦鹉鱼zadull,重庆俗语,电影淘娱淘乐,taoyutaole娱乐,华夏视讯网,0755深圳旅游招聘,昆明重庆方言网,淘娱淘乐影视,www.00game.net,观赏鱼zadul,重庆高考zslpsh,重庆中学生网高考,027房产招聘网,坝坝舞wagcw,西南重庆方言网,贵州重庆方言网,重庆言子儿网,热带鱼zadull,重庆高考zslpsh,0755深圳旅游招聘网,淘娱淘乐影视网,0571.361.cm,重庆方言学习网,028成都新闻,异形观赏鱼种类,影视网淘娱淘乐,最新电影下载淘娱淘乐,0773桂林论坛,拾年网80后动画片,观赏蟹论坛zadull,观赏龟繁殖教程,重庆一中zslpsh,重庆俗语网,广场舞wagcw,观赏虾的种类zadull,观赏鱼观赏虾观赏龟,西南方言网,观赏鱼之家论坛zadull,战争前线辅助00game,西南重庆方言小说,重庆中小学zslpsh,推广taoyutaol,战争前线论坛00game,0871交友网,025南京新闻网,重庆言子儿网站,娱乐taoyutaole,022天津交友网,025新闻网,重庆中学生网学习,022天津交友网,重庆方言歌网,www.120.cm健康网,anedc股票,重庆初中生