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

Database design 标签系统的想法-我应该对标签进行分类吗?,database-design,tagging,Database Design,Tagging,我建立了一个简单的网站,允许用户发布他们的个人资料、分类广告和活动。现在的问题是我有一个通用的标签系统。用户可以添加标签来定义其个人资料、分类广告和事件 作为一个用户,我注意到用户在某些地方使用的某些标签在其他地方可以访问。例如,一个用户将一个事件标记为生日聚会-然而,当我希望浏览标记以查找分类广告或将标记添加到分类列表中时,会出现标记生日聚会。这似乎有点不合规程,我想知道什么是处理这种情况的正确方法 编辑==== 基本上我有两个表-一个是标签表,它保存id号和标签文本。另一个是标记链接表,该表

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

作为一个用户,我注意到用户在某些地方使用的某些标签在其他地方可以访问。例如,一个用户将一个事件标记为生日聚会-然而,当我希望浏览标记以查找分类广告或将标记添加到分类列表中时,会出现标记生日聚会。这似乎有点不合规程,我想知道什么是处理这种情况的正确方法

编辑====

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

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

其中标记ID是标记的ID,标记的项目是标记的项目的性质,即配置文件、Classifieds或事件等,项目ID是标记的项目的ID


它是可伸缩的,但问题是标记表中的所有标记都可以在设置标记的所有表单中访问。如何解决这个问题?

为每种内容类型单独设置一个标签表显然是明智的。当用户搜索标签时,它还可以更容易地区分不同的内容类型。因此,您可以有三列结果,每种内容类型一列。

为什么事件和分类广告首先共享相同的标记?