我的知识库的ER图

时间:2016-09-12 14:55:12

标签: database database-design entity-relationship

我想为我创建一个知识库(与技术解决方案相关)。

这很简单,我在思考:ARTICLE和TAG实体。一篇文章包含一个或多个标签。标签包含0或多篇文章。 "含有" relationship是N:M(关系模型中的新表)。

这就是这个想法,例如:几个小时后,我找到了针对Windows 7 SP1和#34;的Windows Update的解决方案。然后我创建了一个包含该解决方案的文章,并使用" Windows"," Windows 7 SP1"," Windows Update"标记它。为了找到一些东西,我会创建一个搜索器来按标签,标题,内容,混合等进行过滤......我还不知道。

我需要更多的实体吗?它只对我而言,所以我是管理员。

1 个答案:

答案 0 :(得分:0)

由于一篇文章可以包含一个或多个标记,因此您需要一个连接表。这样的表有两个字段:一个用于文章的外键和一个用于标记的外键。因此,您的设计需要三个表格:文章,标签和' tag2article'。