首页 新闻 会员 周边

如何设计规则类的数据库表结构

0
悬赏园豆:20 [待解决问题]

需求场景是:客户会有多个属性 片区,渠道之类的。原本规则是一个方案对应一个客户,现在要求一个方案对于一群客户(通过设置片区和渠道,这个都是多选
逻辑是 (片区A||片区B) && (渠道A||渠道B))。
页面上 查询条件是:客户(多选)
请问如何设计表结构 以及 后端需要如何处理。

问题补充:

不仅仅限于数据库,后端(Java)取数据查询优化等等

可乐竟然不加冰的主页 可乐竟然不加冰 | 初学一级 | 园豆:88
提问于:2021-08-23 14:05
< >
分享
所有回答(2)
0

多租户系统吗?可以参考
多租户SaaS数据库租赁模式

智客工坊 | 园豆:1855 (小虾三级) | 2021-08-24 20:23

系统是的,但是问题完全和saas没有关系

支持(0) 反对(0) 可乐竟然不加冰 | 园豆:88 (初学一级) | 2021-09-01 17:02
1

目前已知条件比较少。从已知信息结合实际逻辑大概可以推出一个初步设计。
方案表 、客户方案关系表,客户表,渠道信息表,区域表

  1. 客户方案关系表中维护客户表主键、方案信息主键、渠道信息主键,区域信息主键
  2. 不是很了解客户渠道与区域是否会变,会变后已入库的方案是否需要变动,上述是按照渠道、区域会变,老数据不能变设计的。如果渠道、区域变动,老数据也要始终跟着最新的变动,则可以考虑,客户表直接与渠道表、区域表关联。
  3. 查询时,左外连接查询,基表渠道或者区域都可以,关联客户方案关系表(中间表)、关联方案表、客户表、过滤条件客户id。
    此为初步设计,欢迎大家优化
绝不是木头 | 园豆:507 (小虾三级) | 2021-10-19 17:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册