1
回答
数据库表设计,组合类型该怎么设计
华为云数据库免费试用   

需求:

    1、账户表,涉及多个维度,比如用户类型(web、app),产品类型(理财产品、借贷产品)等

    2、维度个数可扩展,不能修改表结构

    3、维度可以以组合的形式存在,1个维度1种组合,2个维度3种组合,3个维度6种组合

    4、根据账户表能够join到维度表


举报
尚浩宇
发帖于2年前 1回/135阅
共有1个答案 最后回答: 2年前

首先你算错了,比如你的例子,用户类型以及产品类型,各有两种,不考虑某个维度为空,那么应该有2*2,四种组合吧

每个维度用一个表保存,比如用户类型,就用一个用户类型表保存,主键用int,账户表中保存用户类型的主键,方便统计以及获取,其它维度类似

--- 共有 1 条评论 ---
尚浩宇嗯,针对关系型数据库,这个需求无法准确实现,目前退一步舍弃变化,设计出一套,能够满足目前使用,谢谢你 2年前 回复
顶部