请教一下数据库标签表如何设计?(用户、标签、标签组)

目前我是这样写的
- 管理员表
   - admin_id
- 标签分组表
    - tag_group_id
    - admin_id
    - ...
- 标签表
    - tag_id
    - tag_group_id
    - ...
- 用户表
    - uid
- 用户标签表
    - uid
    - tag_id
    - admin_id
用户标签表想到两种方案:

方案一:

uid tag_id admin_id
uid1 tag_id1
uid1 tag_id2
uid2 tag_id1

方案二:

uid tag_id admin_id
uid1 tag_id1,tag_id2
uid2 tag_id1
场景

1.查询某管理员的所有标签组
2.查询某标签组下面的所有标签
3.查询某用户全部标签
4.查询某用户某管理员的标签
5.查询某管理员下某个标签的所有用户

请问怎么写合理呢?或者有更合适的写法吗?

阅读 6.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题