碰到一个有趣的问题 解决办法有待再解决一下
举个例子,携程中有自由行,主题游等多种等价类型,用户需要对这些类型中的路线进行评价,在项目中,分别对这两种类型进行分类处理,进行评价,那么对于不同类型分别评价创建表格是冗余的,经过小伙伴的讨论,找到一种不错的方法,找到一个评价集的存在,评价集和评价是1:n的关系,通过评价集将自有行和主题游等价起来,具体见下
等类型的两种 (自由行,主题游)
id | fre_name | eva_collec |
1 | 北京-上海 | 1 |
2 | 上海-法国 | 2 |
subject_travel
id | sub_tra | eva_collec |
1 | 北京-上海 | 3 |
2 | 上海-美国 | 4 |
evaluate_collec_id | evaluate_id | |
1 | 1 |
evaluate_id | user_id | content | evaluate_collec |
1 | 张三 | 不错 | 1 |
2 | 李四 | 下次还会来 | 3 |
当添加一条自由行或者主题游的时候,会在上次的对应的评价集的基础上+1, 每次添加一条评价的时候,对于当前的路线 ,很容易查到 freeline或者subject_travel的id,从而查到对应的评价集,再将评价记录中的对应集合id中,这个对应关系放到关联表中。
(不排除直接把这些类型概括为一种大的商品)