模型设计反思

切实理解业务的操作类型,此处指:业务中所存储的信息到底是查询居多,或是其它操作更多呢,比如删除,更新;或是插入为主;当然,也可能是几者皆存;

 

依据以上情况,模型设计有所区别:

业务中所存储的信息是以查询居多,

    为了方便开发,可以采用信息冗余存储(因为信息很少或不发生变化,不会造成信息的不一致性出现),这样开发(编写代码者),提取信息更快,比如贷款合同,贷款借据,贷款还款,贷款展期(四者相关依存为父子表关系)

 

删除,更新居多

   可以思考把静态数据存储在一个表中,易变更的数据存储在另一张表;二表关系通过主外键关系,这样改动只会发生在易变更的表,数据变化通过外键会马上显现出来,另者,外键采用另一个表的主键(而非有意义的主键或组合唯一索引)

插入居多

  道理同上

 

几者皆存

   就要仔细理解业务,分析各种信息操作类型的所占比例,权衡模型设计思想,采用组合拳;

 

 

请使用浏览器的分享功能分享到微信等