问题描述
有这样一个关系需要管理:
有多个app,每个app下有多个标签tag,每个tag有多个user。user可能在app1的tag11、tag12下,也可能在app2的tag21、tag22下。
这种情况下如何建立关系表呢?
附加问题:
像这种构建一个标签系统(数据量比较大),业界一般有什么解决方案?
问题出现的环境背景及自己尝试过哪些方法
尝试了搜索答案,基本都是两个模型多对多的示例,没有这种稍微复杂的问题,想了一会儿也是越想越蒙,可能需要看下不同的建议。
相关代码
无
你期待的结果是什么?实际看到的错误信息又是什么?
期待有个思路或者指点。
一个app,会有多个tag
一个tag,可能属于多个app
一个user,会有多个tag
一个tag,可能被多个user拥有
典型的多对多关系,app和tag多对多,user和tag多对多
app和user没有直接联系,不具备业务含义,所以不用想的太复杂
三张实体表
app、tag、user
两张关联关系表
app_tag_rel,字段id(当前表的逻辑主键)、app_id(app表的主键)、tag_id(tag表的主键)
tag_user_rel,字段id(当前表的逻辑主键)、tag_id(tag表的主键)、user_id(user表的主键)