标记系统的想法 - 我应该对标签进行分类吗?

时间:2010-02-01 14:30:35

标签: database-design tagging

我建立了一个简单的网站,允许用户发布他们的个人资料,分类和事件。现在的问题是我在这里有一个通用的标记系统。用户可以添加标签来定义他/她的个人资料,分类和事件。

当用户包含新标签时 - 我注意到用户在某些地方使用的某些标签在其他地方可以访问。例如,用户将事件标记为生日聚会 - 但是当我希望浏览标签以便说出分类广告或将标签添加到列表中的列表时,标签生日聚会就会出现。这看起来有点乱,我想知道处理这种情况的正确方法是什么?

编辑====

基本上我有两个表 - 一个是标签表,它包含id号和标签文本。另一个是标记链接表,其中包含以下列:

标签ID - 标记的项目 - 标记的项目ID

其中标签ID是标签的ID,标记的项目是标记的项目的性质,例如profile,classifeids或events等,item id是标记项目的ID。

它的可扩展性,但事实是,无论设置标记的所有形式,标记表中的所有标记都可以访问。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

每种内容类型的单独标签表肯定是合理的。当用户搜索标签时,它还可以更容易地分离出不同的内容类型。因此,您可以有三列结果,每个结果对应一种内容类型。