有关 高重复率 数据的 数据库设计 求指导

如今有一张表存放标签,由于该程序支持多用户,很多人都可能拥有同一张标签,比如:待办事件。
对于这种情况,我把标签名单独提取出来,组成一张表,表里只有ID和标签名,这样每次使用标签的时候从标签名里提取名字,就不会有重名标签的出现了。这样设计合理吗?有什么隐患吗?

合理,符合数据库设计的范式要求

出于性能的考虑,放弃数据完整性和浪费一些存储其实没有什么关系。就你的设计,如果标签不是需要精确同步的,完全可以嵌入到用户表。