【问题标题】:How to relate keywords to records - Many to Many如何将关键字与记录相关联 - 多对多
【发布时间】:2010-03-17 13:39:18
【问题描述】:

我正在寻找有关示例作业列表应用程序的数据库设计的建议。我有很多工作,我想将各种关键字与之相关联。每个作业可以有多个关键字。我想将关键字存储在单独的表中,而不是存储在 Job 表中的字段中,以避免关键字拼写错误。

将关键字与工作相关联的最佳方式是什么?我正在考虑使用一个中间表,该表将具有将关键字链接到工作的多对多关系。

这是最好的方法,还是我应该只在 Job 表中有一个包含多个关键字的字段?感谢您的任何建议。

【问题讨论】:

    标签: database keyword relationship


    【解决方案1】:

    您建议使用中间表可能是解决此问题的最佳和最常见的方法。它也符合第三范式。 (虽然,这本身并不总是一个有用的目标)

    【讨论】:

    • 非常感谢。感谢您的建议。
    【解决方案2】:

    对多对多关系使用中间表是解决问题的正常方法。

    您提到的另一种选择;将多个关键字放在一个字段中会破坏 数据库规范化,除非有充分的理由不这样做。更多信息请访问Wikipedia

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-14
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多