如何使用多个表中的标签实现标签系统

时间:2013-07-23 11:35:03

标签: php mysql tags tagging

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

运动项目:足球,网球......

分类项目:团体运动,水上运动,空气......

活动项目:培训,比赛,研讨会......

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

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

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

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

有人能指出我的方案的教程/解决方案或建议实施。

谢谢

1 个答案:

答案 0 :(得分:1)

您的标记似乎是多态的,即:您的标记属于不同类型,您有体育,类别,活动,地点等。

关系数据库在处理多态方面不是很好。

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