【问题标题】:How to implement tag system with tags from multiple tables如何使用来自多个表的标签实现标签系统
【发布时间】:2013-07-22 10:57:19
【问题描述】:

我已经有一个包含不同表的结构化数据库,例如: 体育、类别、活动、地区 - 所有这些都由管理员填充项目

运动项目:足球、网球……

类别项目:团队运动、水上运动、空气......

活动项目:培训、比赛、研讨会……

地点项目:体育馆、体育场、网球场

上表中的所有项目都是(或者我希望它们是)“标记候选者”。

有些表格与类别和体育 (1:m) 等相关联,但不是全部。 由于我无法将所有这些链接到一个逻辑实体中,因此我决定使用标记。我希望能够标记内容,但也希望保留一些结构,因为我将其用于导航

我已经阅读了一些标签实现,例如“Toxi”解决方案,但它使用单独的标签表。所以现在我想知道我是否需要将所有现有表中的“标签候选”中的所有现有项目迁移到单个标签表中(并且在相应的表中有标签的外键!?)

谁能指出我的场景的教程/解决方案或建议实施。

谢谢

【问题讨论】:

    标签: php mysql tags tagging


    【解决方案1】:

    你的标签看起来是多态的,也就是说:你的标签有不同的类型,你有运动、类别、活动、地点等。

    关系数据库不太擅长处理多态性。

    您似乎仍处于侦察阶段,所以我的建议是您阅读关系数据库中的多态性。

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多