从实体到数据库表 ---- 合理使用 弱化 等技巧 ,避免增加过多的实体概念
这次大搜索推送,开发官吧有了位置的概念, 第一位,第二位,第三位,位置的其实是一个实体,但是我把他弱化到了物料material的一个字段中(单纯的基本类型) ;
位置和物料的关系是1:N , PM其实是希望获得的是位置的审核历史,而不是物料的审核历史; 所以只有在修改一次位置的时候就生成新的物料才能把历史给展现出来;;
真正的实体抽象是 : Ad 1:3 Index 1:1 现在的物料,1:N个历史物料; 每个物料带有审核记录, 需要获得;
一种方案,现在物料和历史物料都属于物料实体,增加一个字段is_enable(is_history)
另外一种技巧:把 index弱化到N侧, 即物料中, 这样Ad 1:3现在物料, 1:3N历史物料;