我目前正在为一个小型书签应用程序(使用 MySQL)设计一个数据库,我想对标签系统做一些聪明的事情。虽然最初这不是问题,但我想实现类似于 Stack Overflow 的标签同义词的东西,其中每个标签可以有多个映射到它的子标签。例如,这将允许标签搜索“hi”返回带有“hello”标签的书签。
我熟悉构建一个多对多标签系统,其中您有三个表:'tags'、'posts' 和'posts_tags',我想让同义词适合这个。
我最初的想法是每个标签都可以有一个“父”字段,其中包含它映射到的标签的 ID。但是,这可能会导致大量孤立标签,并且管理起来将是一场噩梦;我正在寻找速度和优雅。
如果有人有任何想法/指导,将不胜感激!谢谢