切实理解业务的操作类型,此处指:业务中所存储的信息到底是查询居多,或是其它操作更多呢,比如删除,更新;或是插入为主;当然,也可能是几者皆存;
依据以上情况,模型设计有所区别:
业务中所存储的信息是以查询居多,
为了方便开发,可以采用信息冗余存储(因为信息很少或不发生变化,不会造成信息的不一致性出现),这样开发(编写代码者),提取信息更快,比如贷款合同,贷款借据,贷款还款,贷款展期(四者相关依存为父子表关系)
删除,更新居多
可以思考把静态数据存储在一个表中,易变更的数据存储在另一张表;二表关系通过主外键关系,这样改动只会发生在易变更的表,数据变化通过外键会马上显现出来,另者,外键采用另一个表的主键(而非有意义的主键或组合唯一索引)
插入居多
道理同上
几者皆存
就要仔细理解业务,分析各种信息操作类型的所占比例,权衡模型设计思想,采用组合拳;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-680968/ ,如需转载,请注明出处,否则将追究法律责任。